شرح صفوف ومحتوى الفقرة
اتبع هذا التنظيم القياسي للمجلدات في مشاريع الويب الحديثة بلغة PHP 8 للفصل الواضح بين الإعدادات والمنطق البرمجي وقوالب العرض.
- اجعل مجلد
public/المجلد الوحيد المتاح للوصول عبر المتصفح. - حمّل الأصناف تلقائياً من مجلد
src/عبر معيار PSR-4 في Composer. - احفظ قوالب HTML داخل مجلد
views/ورمّز جميع المخرجات الديناميكية.
يختص كل مجلد رئيسي بمسؤولية محددة واحدة، بما يطابق معايير أطر العمل الحديثة.
| المجلد / الملف | متاح للمتصفح مباشرة؟ | المسؤولية الوظيفية |
|---|---|---|
public/index.php | Yes (Entry Point) | Front Controller, routing & asset hosting |
config/ | No (Private) | Database DSN, environment & app settings |
src/ | No (Private) | PSR-4 Controllers, Services & Models |
views/ | No (Private) | Escaped PHP/HTML layout and page templates |
.env | No (Git-ignored) | Local/production secrets and credentials |
PHP
<?php
$folders = [
'public' => 'Webroot (index.php, assets)',
'src' => 'PSR-4 Classes (Controllers, Models)',
'views' => 'HTML Templates',
'config' => 'Database & App Settings',
];
foreach ($folders as $dir => $purpose) {
echo str_pad($dir, 7) . " -> $purpose\n";
}
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
اتبع هذا التنظيم القياسي للمجلدات في مشاريع الويب الحديثة بلغة PHP 8 للفصل الواضح بين الإعدادات والمنطق البرمجي وقوالب العرض. اجعل مجلد public/ المجلد الوحيد المتاح للوصول عبر المتصفح. حمّل الأصناف تلقائياً من مجلد src/ عبر معيار PSR-4 في Composer. احفظ قوالب HTML داخل مجلد views/ ورمّز جميع المخرجات الديناميكية.