شرح صفوف ومحتوى الفقرة
في تطبيقات الويب الاحترافية بلغة PHP، يُضبط مجلد public/ فقط ليكون المسار العام للخادم (DocumentRoot)، مما يحمي ملفات الإعدادات والكلاسات خارج النطاق العام.
- ضع ملف نقطة الدخول
index.phpوملفات التنسيق والصور العامة فقط داخل مجلدpublic/. - احفظ الأصناف البرمجية في
src/، وقوالب العرض فيviews/، والإعدادات فيconfig/خارج مجلدpublic/. - حتى لو حدث خطأ في إعدادات الخادم، لن يتمكن أي زائر أبداً من الوصول المباشر لملفات الكود أو الإعدادات.
تصعد الدالة dirname(__DIR__) مستوى واحداً للأعلى من مجلد public/ لتعريف المسار الجذري BASE_PATH بأمان.
PHP
<?php
// File: public/index.php
define('BASE_PATH', dirname(__DIR__));
require BASE_PATH . '/vendor/autoload.php';
$config = require BASE_PATH . '/config/app.php';
echo "App Root: " . BASE_PATH . "\n";
echo "App Name: " . $config['name'] . "\n";