Symfony Nedir? Neden Tercih Edilmeli?
Bir web geliştiricisiyseniz, muhtemelen Symfony hakkında bir şeyler duymuşsunuzdur. Symfony, PHP dilinde yazılmış açık kaynaklı bir framework'tür ve geliştiricilerin daha hızlı ve daha güvenli web uygulamaları oluşturmasını sağlar. Symfony'nin sağladığı modüler yapılar ve kapsamlı özellikler, projelerinizin bakımını ve gelişimini kolaylaştırır. Yani, eğer güçlü ve sürdürülebilir bir PHP uygulaması geliştirmek istiyorsanız, Symfony tam size göre!
Adım 1: Symfony’yi Kurmak
Symfony'yi kurmaya başlamak için öncelikle sisteminizde PHP’nin yüklü olması gerekir. PHP, Symfony'nin çalışabilmesi için temel bir gerekliliktir. PHP’nin doğru sürümünü kullanmak önemlidir. Symfony'nin önerilen PHP sürümü, genellikle en güncel sürümdür.
Symfony Kurulum Adımları:
1. Symfony’nin en son sürümünü indirmeniz gerekiyor. Bunu Composer aracılığıyla kolayca yapabilirsiniz. Eğer Composer’ınız yoksa, [buradan Composer'ı indirip yükleyebilirsiniz](https://getcomposer.org/download/).
2. Terminal veya komut istemcisine aşağıdaki komutu girin:
curl -sS https://get.symfony.com/cli/installer | bash
Bu komut, Symfony CLI aracını indirip kuracaktır.
3. Symfony CLI’yi yükledikten sonra, terminal veya komut istemcisinde aşağıdaki komutla Symfony’nin doğru şekilde kurulduğundan emin olabilirsiniz:
symfony -v
4. Şimdi, Symfony projesi başlatmaya hazırsınız. Projenizi oluşturmak için şu komutu kullanabilirsiniz:
symfony new proje_adı --full
Bu komut, Symfony’nin tam özellik setiyle yeni bir proje başlatacaktır.
Adım 2: Symfony Yapılandırması
Symfony’nin kurulumunu tamamladık, peki ya yapılandırma? Symfony, projenizi kurduktan sonra uygulamanızı yapılandırmak için birkaç farklı dosya kullanır. Bu dosyalar, uygulamanızın temel ayarlarını içerir ve genellikle `config` klasöründe bulunur.
Yapılandırma dosyaları şunlardır:
1. config/packages: Uygulamanızın çeşitli bileşenlerinin yapılandırmalarını içerir. Örneğin, güvenlik, veritabanı bağlantıları, ve mail ayarları burada bulunur.
2. config/routes.yaml: Uygulamanızdaki URL yönlendirmeleri bu dosyada tanımlanır. Yani, ziyaretçilerin tarayıcılarında hangi URL'lerin hangi controller'lara karşılık geldiğini burada belirlersiniz.
home:
path: /
controller: App\Controller\DefaultController::index
3. config/services.yaml: Symfony, bağımlılık enjeksiyonu ile çalışır. Yani, projede kullanılan tüm servisler burada tanımlanır.
Adım 3: Veritabanı Yapılandırması
Projede bir veritabanı kullanmanız gerekecekse, veritabanı yapılandırmasını yapmalısınız. Symfony, Doctrine ORM ile entegrasyon sağlar ve bu da veritabanı işlemlerini oldukça basit hale getirir.
1. Symfony projenizin `.env` dosyasını açın ve veritabanı bağlantı ayarlarını aşağıdaki gibi yapılandırın:
DATABASE_URL="mysql://root:root@127.0.0.1:3306/proje_adı?serverVersion=5.7"
2. Ardından, terminale şu komutu girerek veritabanı şemasını oluşturabilirsiniz:
php bin/console doctrine:database:create
Bu komut, veritabanını oluşturur ve tablonuzu bu şemaya göre oluşturmanıza olanak tanır.
Adım 4: Symfony'yi Çalıştırmak
Symfony projenizi oluşturduktan ve yapılandırmalarınızı yaptıktan sonra, uygulamanızı çalıştırmak için Symfony’nin yerleşik sunucusunu kullanabilirsiniz. Bunun için terminale şu komutu yazın:
symfony serve
Artık, Symfony uygulamanız yerel sunucunuzda çalışıyor olmalı. Tarayıcınızda `http://127.0.0.1:8000` adresine giderek uygulamanızı görebilirsiniz.
Sonuç: Symfony İle Güçlü Uygulamalar
Symfony’nin kurulumu ve yapılandırması, ilk başta karmaşık gibi gözükse de, adımları takip ederek hızlı bir şekilde uygulamanızı hayata geçirebilirsiniz. Symfony’nin sunduğu modüler yapı sayesinde projenizi ihtiyaçlarınıza göre özelleştirebilir, güvenli ve sürdürülebilir bir web uygulaması geliştirebilirsiniz.
Ayrıca Symfony’nin dökümantasyonu ve topluluğu oldukça aktif, bu yüzden her zaman yardım alabilirsiniz. Hadi, şimdi kendi Symfony projenizi başlatın ve PHP dünyasında bir adım daha ileriye gidin!