Symfony2 framework e giriş dersine hoşgeldiniz. Bu ilk dersimizde framework kurulumumuzu yapacak ve çalışma ortamımızı oluşturacağız.
Nedir Symfony2? Neden Symfony2?
- Symfony2 symfony framework ün 2 ve üzeri sürümlerinin adı.
- Symfony nin mevcut component(bileşen) leri üzerine inşa edilmiş bir framework.
- Şu anda 1 Haziran 2014 de yayınlanan 2.5 sürümü ile gelişmesini sürdürmekte.
- Bilindik pek çok site(Delicious, Dailymotion) symfony kullanmakta.
- Symfony nin component ları drupal,laravel,phpBB gibi projeler tarafından kullanılıyor.
- Bundle sistemi sayesinde projenin çalışma alanlarını belirleyebiliyoruz. İstediğimiz alanın tüm back-end ve front-end kısmını mevcut bundle içinde ayarlayabiliyoruz.
- Farklı ihtiyaçlar için kullanılabilecek 2000 den fazla bundle bulabileceğiniz http://knpbundles.com/ sitesi var.
- Twig şablon motoru ile html sayfaları oluşturmak, veri işlemek gibi front-end işleri daha kolay ve daha hızlı.
- Security component ile yetkilendirme, kimlik doğrulama gibi güvenlik işlemlerini kolayca yapabiliyoruz.
- YAML ile tüm konfigürasyon işlemlerini kolayca yapabiliyoruz.
- Veritabanı işlemleri için Doctrine ve Propel gibi ORM çatılarını kullanarak database işlemlerini hızlı ve esnek şekilde yapabiliyoruz.
Symfony2 kurulumu
İki farklı şekilde geliştirme için kurulumu açıklayacağım. Eğer Notepad++,Sublimetext3 gibi bir editörde geliştirme yapacaksanız composer ile kurulum size göre. Yok ben ide üzerinde geliştirme yapacağım derseniz Netbeans için kurulumu anlatacağım. PHPStorm, Komodo gibi ideler üzerinde kurulum için de internette bolca kaynak bulabilirsiniz.
Composer için;
Symfony2 yi kurmak için php nin yaygın olarak kullanılan dependency management ı yani bağımlılık yöneticisi olan composer ı kullanacağız.
Composer sayesinde projemizde kullanacağımız kütüphaneleri tek seferde yükleyip istediğimiz zaman güncelleyebiliyoruz. Packagist üzerinden kütüphane arayıp kullanabilirsiniz. Kurulumu localde çalışacağımız dizin üzerine yapacağız. Linux ve Windows için kurulumlarıi ise şöyle;
Linux için;
cURL ile composer.phar ı çekiyoruz.
- curl -sS https://getcomposer.org/installer | php
Komut satırında composer .. şeklinde kullanım için dosyayı usr/local/bin klasörüne taşıyoruz.
- sudo mv composer.phar /usr/local/bin/composer.phar
- alias composer='/usr/local/bin/composer.phar'
İlk olarak php ile readfile ile composer.phar ı çekiyoruz.
- C:\indatawetrust>php -r "readfile('https://getcomposer.org/installer');" | php
Ve sonra çektiğimiz dizinde composer ı kullanmak üzere bir bat dosyası oluşturuyoruz.
- C:\indatawetrust>echo @php "%~dp0composer.phar" %*>composer.bat
Şimdi komut satırını alttaki komutu yazıyoruz.
- composer create-project symfony/framework-standard-edition path/ "2.5.*"
Symfony sitesinden 2.5.3 sürümünün zip li halini indiriyoruz.
Tools sekmesinden options u seçiyoruz. Daha sonra PHP ve Frameworks & Tools u seçerek Symfony2 sekmesinde zip li dosyamızı seçip apply butonuna tıklıyoruz.
Ve bir PHP projesi oluşturduğumuzda 4. adım olan PHP Framework de Symfony2 yi seçip projemizi oluşturuyoruz.
Netbeans üzerinde composer kullanılabiliyor onu başka bir derste anlatacağım.
Adres satırında symfony2 nin kurulu olduğu dizini açıyoruz.
http://localhost/path/web/app_dev.php yi çağırarak symfony nin welcome sayfasına erişip kurulumumuzu tamamladık. RUN THE DEMO ya tıklayarak basit demoları kodları ile inceleyebilirsiniz.
Symfony2 framework kurulumunu anlatmaya çalıştım. Sonraki Symfony2 dersinde görüşmek üzere.
Hiç yorum yok:
Yorum Gönder