Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Структура файлов и папок проекта
Форумы портала PHP.SU » » Вопросы новичков » Структура файлов и папок проекта

Страниц (1): [1]
 

1. egor2010 - 11 Февраля, 2015 - 16:08:41 - перейти к сообщению
Добрый день,
Какая должна быть идеальная(ну или как можно ближе к идеалу) структура фаилов и папок php проекта?
p.s. Проекту очень важна масштабируемость.
2. caballero - 11 Февраля, 2015 - 16:27:52 - перейти к сообщению
масштабируемость никак не связана со структурой папок.
сама структура зависит от проекта - нету никаких правил. PHP все равно где какой файл лежит.
3. Мелкий - 11 Февраля, 2015 - 16:28:52 - перейти к сообщению
Что имеете в виду под масштабируемостью?

Та структура, которую рекомендует ваш PSR-4-совместимый фреймворк будет хорошим решением на данный момент.
4. egor2010 - 11 Февраля, 2015 - 16:37:25 - перейти к сообщению
Фреймворка нету , может потребоваться мобильная версия.
5. Bio man - 11 Февраля, 2015 - 16:48:32 - перейти к сообщению
egor2010, PSR-4 или PSR-0 думаю будет оптимальный выбор.
Всё больше и больше проектов поддерживают один или оба этих стандарта.
Так, что, если подключать к проекту сторонние библиотеки на PSR-4/0, то достаточно прописать в своём composer.json 1-2 строчки
6. egor2010 - 11 Февраля, 2015 - 17:07:02 - перейти к сообщению
Первый раз слышу о PSR , что это вообще такое ? (гуглил но это мало что дало)
Как PSR относится к структуре папок моего проекта?
Я расчитывал на ответ типа этого http://crazycode[dot]net/blog/1-php/[dot][dot][dot]ectory-structure
7. Bio man - 11 Февраля, 2015 - 17:21:24 - перейти к сообщению
egor2010 пишет:
Как PSR относится к структуре папок моего проекта?
Так и относится. PSR определяет стандарт кодирования (coding standart), что включает в себя стиль написания кода, и что самое важное - автозагрузку классов. А автозагрузка напрямую связана со структурой папок.
Посмотри какой нибудь фреймворк написанный по PSR, например, yii2 https://github[dot]com/yiisoft/yii2 и в частности шаблоны приложений (advanced app и basic app)
По PSR-4 - http://www.php-fig[dot]org/psr/psr-4/ru/

Идеальной структуры быть не может, всё обсуждается на стадии проектирования с командой.
Тут важно логически разделить проект на независимые части. К примеру, в yii2-app-advanced приложение разделено на 3 независимых части (backend, frontend, common), каждая из частей делится так же - логически.

 

Powered by ExBB FM 1.0 RC1