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.

  • Konsol - Uygulamanız için konsol komutlarını ve konsol görevlerini içerir.

  • Denetleyici - Uygulamanızın denetleyicilerini ve bileşenlerini içerir.

  • Model - Uygulamanızın tablolarını, varlıklarını ve davranışlarını içerir.

  • Görünüm Sunum sınıfları buraya yerleştirilir: hücreler, yardımcılar ve şablon dosyaları.

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.