2.3.1 App المجلد

المجلد app للـ CakePHP هو المكان الذي ستنجز فيه معظم عملك أثناء تطوير مشروعك.

يضم ملفات الإعدادات configuration (القليلة) التي يستعملها CakePHP. و تضم تفاصيل الإتصال بقاعدة البيانات و برامج الإقلاع bootstraping و ملفات إعدادات مركز الفريموورك إضافة إلى تفاصيل أخرى.

config

يحتوي على المتحكمات المستعملة في المشروع إضافة إلى المكونات التي تستخدمها.

controllers

يضم ملفات النصوص من أجل عولمة المشروع (تعدد اللغات).

locale

يضم هذا المجلد موديلات التطبيق إضافة إلى السلوكيات و موارد البيانات.

models

يحتوي على الوظائف الإضافية Plug-in.

plugins

يتم هنا تخزين البيانات المؤقتة من طرف CakePHP. تتوقف هذه البيانات على كيفية إعداد CakePHP، لكنه يستعمل عادة لتخزين وصف الموديلات و بعض السجلات إضافة إلى معلومات عن الجلسات sessions في بعض الأحيان.

tmp

جميع الأصناف و المكتبات الإضافية تخزن بهذا المجلد. و بذلك يصبح الوصول إليها سهلا باستعمال الدالة App::import('vendor', 'name'). و الملاحظ جيدا سيجد بأن هنالك تكرارا، بحيث يوجد أصلا المجلد vendors في أعلى مستوى من بنية المجلدات. لكن سنتعرف على الفرق بين الإثنين عند الحديث عن التحكم في عدة تطبيقات و عن تنصيب أنظمة معقدة.

vendors

توضع بهذا المجلد ملفات العرض: العناصر، صفحات الأخطاء، المساعدين، ملفات التموضع و ملفات الرؤى.

views

في مرحلة الإنتاج، يلعب هذا المجلد دور جذر (document root) المشروع. كما يمكن أن يضم مجلدات أخرى تحتوي على لوحات الأنماط stylesheets و الصور إضافة إلى ملفات الجافاسكريبت.

webroot