CakePHP - Klasör Yapısı
Burada, CakePHP'deki Klasör yapısı ve Adlandırma Kuralı hakkında bilgi edineceğiz. Klasör yapısını anlayarak başlayalım.
Klasör Yapısı
Aşağıdaki ekran görüntüsüne bir göz atın. CakePHP'nin klasör yapısını gösterir.
Aşağıdaki tablo CakePHP'deki her klasörün rolünü açıklamaktadır -
Sr.No | Klasör Adı ve Tanımı |
---|---|
1 | bin bin klasörü Cake konsolu çalıştırılabilir dosyalarını içerir. |
2 | config configklasörü CakePHP'nin kullandığı (birkaç) yapılandırma dosyasını tutar. Veritabanı bağlantı ayrıntıları, önyükleme, çekirdek yapılandırma dosyaları ve daha fazlası burada saklanmalıdır. |
3 | logs logs klasörü normalde günlük yapılandırmanıza bağlı olarak günlük dosyalarınızı içerir. |
4 | plugins Eklentiler klasörü, uygulamanızın kullandığı Eklentilerin depolandığı yerdir. |
5 | resources İlgili yerel klasördeki uluslararasılaştırma dosyaları burada saklanacaktır. Örneğin locales / en_US. |
6 | src srcklasör sihrini çalıştığın yer olacak. Burası, uygulamanızın dosyalarının yerleştirileceği yerdir ve uygulama geliştirmenizin çoğunu yapacaksınız. Src'nin içindeki klasörlere biraz daha yakından bakalım.
|
7 | templates Şablon Sunum dosyaları buraya yerleştirilir: öğeler, hata sayfaları, düzenler ve şablon dosyalarını görüntüleme. |
8 | tests tests klasör, uygulamanız için test senaryolarını koyduğunuz yer olacaktır. |
9 | tmp tmpklasör, CakePHP'nin geçici verileri depoladığı yerdir. Sakladığı gerçek veriler CakePHP'nin nasıl yapılandırıldığına bağlıdır, ancak bu klasör genellikle model açıklamalarını ve bazen oturum bilgilerini saklamak için kullanılır. |
10 | vendor vendorklasör, CakePHP ve diğer uygulama bağımlılıklarının kurulacağı yerdir. Bu klasördeki dosyaları düzenlememek için kişisel bir taahhütte bulunun. Çekirdeği değiştirdiyseniz size yardımcı olamayız. |
11 | webroot webrootdizin, uygulamanızın genel belge köküdür. Herkese açık olmasını istediğiniz tüm dosyaları içerir. |
Adlandırma kuralı
Adlandırma kuralı, uyulması zorunlu bir şey değildir, ancak iyi bir kodlama uygulamasıdır ve projeniz büyüdükçe çok yardımcı olacaktır.
Denetleyici Sözleşmesi
Denetleyici sınıfı adı çoğul olmalı, PascalCased ve adı Controller ile bitmelidir. Örneğin, Öğrenciler sınıfı için denetleyicinin adı şöyle olabilir:StudentsController. Denetleyiciler üzerindeki genel yöntemler, genellikle bir web tarayıcısı aracılığıyla erişilebilen 'eylemler' olarak gösterilir.
Örneğin, / users / view maps to the view()Kutunun dışında UsersController yöntemi. Korunan veya özel yöntemlere yönlendirme ile erişilemez.
Dosya ve Sınıf Adı Sözleşmesi
Çoğunlukla, sınıf adı dosya adımızın neredeyse aynı olduğunu gördük. Bu cakephp'de benzerdir.
Örneğin, StudentsController sınıfı, StudentsController.php adlı bir dosyaya sahip olacaktır. Dosyaların modül adı olarak ve uygulama klasöründeki ilgili klasörlere kaydedilmesi gerekir.
Veritabanı Kuralları
CakePHP modelleri için kullanılan tablolar çoğunlukla alt çizgi ile çoğul isimlere sahiptir.
Örneğin, öğrenci_ayrıları, öğrenci_ işaretleri. Alan adı, iki kelimeden oluşuyorsa bir alt çizgiye sahiptir, örneğin, ad_adı, soyadı.
Model Konvansiyonları
Model için, sınıflar veritabanı tablosuna göre adlandırılır, isimler çoğul, PascalCased ve Tablo ile son eklenmiştir.
Örneğin, StudentDetailsTable, StudentMarksTable
Kuralları Görüntüle
Görünüm şablonları için dosyalar denetleyici işlevlerine dayalıdır.
Örneğin, StudentDetailsController sınıfının showAll () işlevi varsa, görünüm şablonu show_all.php olarak adlandırılacak ve şablon / yrmodule / show_all.php içine kaydedilecektir.