1. Symfony Kurulumuna Başlamadan Önce
Symfony ile çalışmaya başlamadan önce, bazı ön koşulları yerine getirmemiz gerekiyor. Symfony, PHP 7.2.5 ve sonrasını destekler, bu yüzden PHP'nin doğru sürümünü yüklediğinizden emin olun. Ayrıca, Composer’a da ihtiyacınız olacak, çünkü Symfony'nin bağımlılıklarını yönetmek için Composer kullanılır.
PHP ve Composer'ı yükledikten sonra, Symfony'yi global olarak yükleyebiliriz. Symfony'nin kurulumunu yapabilmek için aşağıdaki komutu kullanabilirsiniz:
curl -sS https://get.symfony.com/cli/installer | bashBu komut, Symfony CLI'yı indirip kuracaktır. Daha sonra Symfony'yi kullanabilmek için terminali kapatıp tekrar açmanız yeterli olacaktır.
2. Symfony Projesi Oluşturmak
Kurulum tamamlandıktan sonra, Symfony ile bir proje başlatabiliriz. Symfony CLI kullanarak yeni bir proje oluşturmak oldukça kolay. Aşağıdaki komutla yeni bir Symfony projesi oluşturabilirsiniz:
symfony new my_project_name --fullBu komut, Symfony'nin en güncel ve en kapsamlı sürümünü kullanarak yeni bir proje başlatacaktır. Şimdi, projemizin dizinine geçip projeyi başlatmaya hazırız.
3. Symfony Uygulamasını Çalıştırmak
Projeyi oluşturduktan sonra, Symfony'yi yerel sunucuda çalıştırmak için şu komutu kullanabilirsiniz:
symfony serveBu komut, yerel sunucuyu başlatacak ve projenize tarayıcı üzerinden erişebileceksiniz. Genellikle, http://localhost:8000 adresinden uygulamanızı görüntüleyebilirsiniz.
4. Symfony ile Geliştirme Yapmaya Başlamak
Symfony'nin temel yapısı oldukça düzenlidir. Projenizi başlattığınızda, `src/` dizininde uygulamanızın ana iş mantığını geliştirebilirsiniz. Örneğin, bir denetleyici (controller) oluşturmak için şu komutu kullanabilirsiniz:
php bin/console make:controllerBu komut, yeni bir denetleyici sınıfı oluşturur ve temel bir görünüm (view) dosyası ile birlikte size hazır bir yapı sunar. Symfony'nin MVC yapısı sayesinde, uygulamanızın kontrol akışını ve görünümünü kolayca ayarlayabilirsiniz.
5. Symfony ile Veritabanı Entegrasyonu
Veritabanı ile çalışmak da Symfony ile oldukça basittir. Doctrine ORM kullanarak veritabanı işlemlerinizi yönetebilirsiniz. Symfony ile veritabanı bağlantısını kurmak için aşağıdaki adımları takip edin:
1. Symfony'de veritabanı bağlantısı için `.env` dosyasını düzenleyin ve veritabanı bilgilerinizi buraya ekleyin.
2. Modelinizi oluşturun ve ardından veritabanına yansıtmak için migrations işlemini gerçekleştirin.
php bin/console make:entityYukarıdaki komutla, yeni bir entity (varlık) sınıfı oluşturabilirsiniz. Sonra bu varlığı veritabanına yansıtmak için:
php bin/console doctrine:migrations:migrateBu komut, veritabanındaki tabloyu oluşturur ve veritabanı ile uygulamanızı entegre eder.
6. Symfony İle Uygulamanızı Geliştirmeye Devam Edin
Symfony, uygulamanızın her aşamasında size yardımcı olacak kapsamlı özellikler sunar. Şimdi, uygulamanızın ihtiyaçlarına göre modüller ekleyebilir, üçüncü parti kütüphaneleri entegre edebilir ve daha birçok özellik ile uygulamanızı geliştirmeye devam edebilirsiniz.
Sonuç
Symfony, PHP geliştiricileri için güçlü ve esnek bir framework. Bu rehberde, Symfony'yi nasıl kuracağınızı ve geliştirmeye nasıl başlayacağınızı öğrendiniz. Symfony, projelerinizi hızla geliştirmenize yardımcı olacak birçok özellik ve entegrasyon sunuyor. Şimdi, Symfony ile kendi web projelerinizi geliştirmek için hazır olabilirsiniz!