Организация файлов проекта php

Я новичок в веб-разработке, недавно я создал веб-приложение с 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
| - ...

Что я могу сделать, чтобы улучшить эту структуру и сделать ее безопасной ?!

5

Решение

Пол М. Джонс провел фантастическое исследование общей практики десятков тысяч проектов github в области PHP. На основании этого исследования он составил стандартную структуру файловой системы. Посмотрите на Стандартный пакет PHP Скелет и основывать свой проект на этом.

Вам не нужна вся файловая структура, которую он рекомендует, но это отличное место для начала. Если вы планируете открыть ваш проект с открытым исходным кодом, эта файловая структура будет наиболее полезной для ваших потенциальных участников и пользователей.

8

Другие решения

Рекомендуется, чтобы весь сценарий был «скрыт» от прямого доступа, и иметь отдельно общественности каталог.

Вы можете проверить лучшие практики из разных структур, как они организуют каталоги:

Я бы порекомендовал руководствоваться этими лучшими практиками, поскольку они пришли к этому через долгий путь и множество попыток.

5

По вопросам рекламы [email protected]