Uygulamaları başarılı bir şekilde geliştirmek istiyorsanız, CodeIgniter'daki dosya yapısını anlamak çok önemlidir.
Aşağıdaki görüntü, CodeIgniter'daki dosya yapısını gösterir.
Şimdi yukarıdaki dosyalara bakalım
- uygulama - bu, uygulama mantığınızı içerecek dizindir. Tüm uygulama kodunuz bu dizinde yer alacaktır
- system - bu klasör çerçeve çekirdek dosyalarını içerir. Bu dizinde değişiklik yapmanız veya kendi uygulama kodunuzu bu dizine koymanız önerilmez.
- user_guide - bu dizin CodeIgniter için kullanım kılavuzunu içerir.
- vendor - bu dizin composer paketlerinin kaynak kodunu içerir. Bu dizinle ilgili diğer dosyalar composer.json ve composer.lock'dur.
- index.php - bu, uygulamaya giriş noktasıdır.
Şimdi dizinlere daha detaylı bakalım
Uygulama alt dizinleri
Yukarıda belirttiğimiz gibi bu dizin uygulama kodunu içermektedir. Bu bölümde, iç alt dizinlere bakacağız.
- önbellek - önbelleğe alınmış dosyaları depolar
- config - yapılandırma dosyalarını tutar
- denetleyici - tüm uygulama denetleyicileri bu denetleyicide tanımlanır
- core - sistem dosyalarını genişleten özel çekirdek sınıfları içerir. Örneğin, diğer denetleyicilerin genişletmesi gereken bir temel denetleyici oluşturursanız, onu bu dizine yerleştirirsiniz.
- yardımcılar - bu dizin, kullanıcı tanımlı yardımcı işlevler için kullanılır
- kancalar - özel kancalar için kullanılır
- dil - birden fazla dil kullanan uygulamalar için dil dosyalarını depolamak için kullanılır
- kitaplıklar - özel oluşturulmuş kitaplıkları depolamak için kullanılır
- günlükler - uygulama günlük dosyaları bu dizinde tutulur
- modeller -tüm uygulama modelleri bu dizinde tanımlanmalıdır
- third_party - bu, sizin veya diğer geliştiricilerin oluşturduğu özel birçok paket için kullanılır.
- Görünümler - uygulama görünümleri bu dizine gider
Sistem alt dizinleri
Şimdi sistem alt dizinlerine bakalım. Çerçeve kaynak kodunun bulunduğu yerin burası olduğunu unutmayın. Bu nedenle, bu dizindeki dosyalarda herhangi bir değişiklik yapmayın.
- çekirdek - bu çerçevenin kalbi gibidir. Çerçeveyi oluşturan tüm çekirdek dosya burada bulunur. Çekirdek dosyanın işlevselliğini genişletmek isterseniz, uygulama dizininde özel bir çekirdek dosyası oluşturmanız gerekir. Bundan sonra, istediğiniz yeni bir davranışı geçersiz kılabilir veya ekleyebilirsiniz. Asla doğrudan burada değişiklik yapmamalısınız.
- veritabanı - veritabanı sürücüleri, önbellek ve veritabanı işlemleri için ihtiyaç duyulan diğer dosyalar burada verilmektedir.
- yazı tipleri - adından da anlaşılacağı gibi, bu dizin yazı tiplerini ve yazı tipleriyle ilgili bilgileri içerir
- yardımcılar - bu dizin, kutudan çıkan yardımcı işlevleri içerir
- dil - çerçeve tarafından kullanılan dil dosyalarını içerir
- kütüphaneler - CodeIgniter ile birlikte gelen çeşitli kütüphanelerin kaynak dosyalarını içerir.
Kullanıcı kılavuzu dizini
Bu dosya, CodeIgniter API'sini anlamak istediğinizde sizin için bir başvuru kılavuzu görevi görür. Uygulamanızı dağıtırken bu dizini yüklememelisiniz.
Satıcı dizini
Bu dizin, composer aracılığıyla kurduğunuz paketler için kaynak dosyaları içerir. Bu dizindeki dosyalar olduğu gibi bırakılmalıdır. Onlarda hiçbir değişiklik yapılmamalıdır. User_guide dizininin aksine, uygulamanızda composer paketleri kullanıyorsanız bu dizin yüklenmelidir.
Index.php dosyası
Bu dizin, composer aracılığıyla kurduğunuz paketler için kaynak dosyaları içerir.
Özet
- CodeIgniter'ın dosya yapısı, CodeIgniter ile verimli çalışmayı anlamak için çok önemlidir
- Çekirdek Veritabanı, yazı tipleri, yardımcılar, dil, kitaplıklar, Uygulama Dizininin önemli sistem alt dizinleridir
- Kullanım kılavuzu dizini, CodeIgniter API'sini anlamak istediğinizde sizin için bir başvuru kılavuzu görevi görür. Bu, uygulamaya giriş noktasıdır ve bu dizinde hiçbir değişiklik yapılmamalıdır.
- Satıcı dizini, composer aracılığıyla kurduğunuz paketler için kaynak dosyaları içerir. Bu dizin, composer aracılığıyla kurabileceğiniz paketler için kaynak dosyaları içerir.