Я новичок в веб-разработке, недавно я создал веб-приложение с Php / Mysql, и теперь я хочу разместить его на сервере, но я чувствую, что моя файловая организация плохая (очень плохая).
структура моего проекта выглядит примерно так
| --XAMPP htdocs | --MyProject | --config.php | --functions.php | --header.php | --nav.php | --index.php | --js | --css | --images | --register | --index.php | --messages | --inbox | --index.php | --handle_inbox.php | --outbox | --index.php | --handle_outbox.php | --trash | --index.php | --handle_trash.php | --uploaded_files | - ...
Что я могу сделать, чтобы улучшить эту структуру и сделать ее безопасной ?!
Пол М. Джонс провел фантастическое исследование общей практики десятков тысяч проектов github в области PHP. На основании этого исследования он составил стандартную структуру файловой системы. Посмотрите на Стандартный пакет PHP Скелет и основывать свой проект на этом.
Вам не нужна вся файловая структура, которую он рекомендует, но это отличное место для начала. Если вы планируете открыть ваш проект с открытым исходным кодом, эта файловая структура будет наиболее полезной для ваших потенциальных участников и пользователей.
Рекомендуется, чтобы весь сценарий был «скрыт» от прямого доступа, и иметь отдельно общественности каталог.
Вы можете проверить лучшие практики из разных структур, как они организуют каталоги:
Я бы порекомендовал руководствоваться этими лучшими практиками, поскольку они пришли к этому через долгий путь и множество попыток.