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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Структура файлов и папок проекта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
egor2010
Отправлено: 11 Февраля, 2015 - 16:08:41
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Добрый день,
Какая должна быть идеальная(ну или как можно ближе к идеалу) структура фаилов и папок php проекта?
p.s. Проекту очень важна масштабируемость.
 
 Top
caballero
Отправлено: 11 Февраля, 2015 - 16:27:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




масштабируемость никак не связана со структурой папок.
сама структура зависит от проекта - нету никаких правил. PHP все равно где какой файл лежит.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Мелкий Супермодератор
Отправлено: 11 Февраля, 2015 - 16:28:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Что имеете в виду под масштабируемостью?

Та структура, которую рекомендует ваш PSR-4-совместимый фреймворк будет хорошим решением на данный момент.


-----
PostgreSQL DBA
 
 Top
egor2010
Отправлено: 11 Февраля, 2015 - 16:37:25
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Фреймворка нету , может потребоваться мобильная версия.

(Отредактировано автором: 11 Февраля, 2015 - 16:38:51)

 
 Top
Bio man
Отправлено: 11 Февраля, 2015 - 16:48:32
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




egor2010, PSR-4 или PSR-0 думаю будет оптимальный выбор.
Всё больше и больше проектов поддерживают один или оба этих стандарта.
Так, что, если подключать к проекту сторонние библиотеки на PSR-4/0, то достаточно прописать в своём composer.json 1-2 строчки
 
 Top
egor2010
Отправлено: 11 Февраля, 2015 - 17:07:02
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Первый раз слышу о PSR , что это вообще такое ? (гуглил но это мало что дало)
Как PSR относится к структуре папок моего проекта?
Я расчитывал на ответ типа этого http://crazycode.net/blog/1-php/14-yii-framework-directory-structure

(Отредактировано автором: 11 Февраля, 2015 - 17:11:49)

 
 Top
Bio man
Отправлено: 11 Февраля, 2015 - 17:21:24
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




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), каждая из частей делится так же - логически.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB