Bu dersimizde Symfony2 nin dizin ve dosya yapısını,ne için kullanıldıklarını kısa açıklamalar ile göreceğiz. Nerede ne yapıldığını bu yazıda göreceğiz.
app/
Uygulamamızın konfigürasyon işlemlerini bu dizin içerisinde yapacağız. Daha sonra twig derslerinde göreceğimiz şablon kalıtımı işlemleri için kullanacağımız base.html.twig dosyamızı Resources/view dizini içerisinde görebilirsiniz.
--Resources/
---views/
----Şablon kalıtımı için kullanılacak olan dosyalar burada.
--config/
---Uygulamanın ana konfigürasyon dosyaları burada.
--logs/
---Uygulamanın log ları burada tutuluyor.
--AppKernel.php
---Uygulamada kullanılan bundle lar burada bildiriliyor.
src/
PHP kodlarımız bu dizinde tutulacak. Yani bundle larımız burada olacak. Daha sonra detaylı olarak değineceğiz ama bir bundle ın dizin yapısı temel olarak şöyle;
--Command/
---Konsol üzerinde kullanılabilir komutlar ayarlanabilen dizin.
--Controller/
---Bundle ların controller dosyaları bu dizin içerisinde.
--DependencyInjection/
---Bundle ın bağımlılıkları burada yönetiliyor.
--EventListener/
---Olay dinleyicisi oluşturup bir olayı tetikleme burada yapılıyor.
--Form/
---Form ları ve form validation işlemleri burada yapılıyor.
--Resources/
---Uygulamanın config,public ve view dosyaları bu dizinde.
--Tests/
---PHPUnit ile uygulamamız için oluşturacağımız test dosyaları bu dizinde.
--Twig/
---Twig üzerinde kullanmak için yeni extension yani uzantıları bu dizinde oluşturuyoruz.
vendor/
3. parti bağımlılıklar bu dizinde. twig,doctrine ve swiftmailer gibi. ClassLoader bileşeni ile kullanmak istediğimiz class ları buradan çağıracağız. Yani ClassLoader bileşeni bizim için yapacak.
web/
Web kök dizinimiz burası.
--bundles/
---Bu dizinde her bundle ın front-end dosyaları (javascript,css,image) bulunuyor.
Bu derste dizin yapısını anlatmaya çalıştım. Sonraki symfony2 dersinde görüşmek üzere.
Hiç yorum yok:
Yorum Gönder