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 » » CMS и фреймворки » Помогите выбрать фреймворк

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

1. GrIzzIy - 30 Сентября, 2015 - 19:50:06 - перейти к сообщению
В университете взялся написать сайт для своей кафедры, изначально планировал написать сам, но из-за большого объема работы решил использовать фреймворк. Внешний вид уже готов, так что нужен скорее серверный фреймворк. Реализовать нужно след. функции:
-подгрузка новостей из базы данных в шаблон
-панель администратора для удаления, добавления новостей, материалов и т.д.
-кабинет пользователя (студента), который мог бы подписываться на определенные новости, которые ему интересны
-рассылка уведомлений на мэйл пользователей о выходе новых статей
-систематизацияя новостей по типу (#наука, #университет, #конференция и т.д.)
Что можете посоветовать?
Буду благодарен любым предложениям.
2. Viper - 30 Сентября, 2015 - 20:17:56 - перейти к сообщению
Symfony, yii
3. DeepVarvar - 30 Сентября, 2015 - 22:30:18 - перейти к сообщению
Практически любой "Песец-ЦМС".
4. GrIzzIy - 30 Сентября, 2015 - 22:49:33 - перейти к сообщению
DeepVarvar пишет:
Практически любой "Песец-ЦМС".


В любой ЦМС, уже есть какой никакой заранее подготовленный внешний вид, у меня же уже готов шаблон на бустрап, поэтому желательно фреймфорк.
5. DeepVarvar - 30 Сентября, 2015 - 23:20:27 - перейти к сообщению
А шаблон в цмс не в силах воткнуть?
6. GrIzzIy - 30 Сентября, 2015 - 23:41:23 - перейти к сообщению
DeepVarvar пишет:
А шаблон в цмс не в силах воткнуть?


Придется делать свой шаблон, например на джумлу, с использованием бустрап (для адаптивности), с этим могут возникнуть проблемы. Или вы считаете, что это сделать легче чем разобраться с подходящим фреймворком? Если да, то можно попробовать.
7. DeepVarvar - 01 Октября, 2015 - 00:36:52 - перейти к сообщению
Вот тебе три варианта:

0) Самописы с нуля для велосипедистов, шишконабивателей или фанатов производительности.
1) Фреймворки для тех, кто хочет сделать все правильно с академической точки зрения.
2) ЦМС для тех, кто туп, или любит не заморачиваться, а за пару дней зафигачить сайтик наплевав на академизм и фанатизм предыдущих двух пунктов.

Выбирай кто ты и действуй.
8. Viper - 01 Октября, 2015 - 01:03:32 - перейти к сообщению
GrIzzIy пишет:
например на джумлу, с использованием бустрап (для адаптивности), с этим могут возникнуть проблемы.
могу вас огорчить. В Joomla, bootstrap 2.3.2 версии. Если у вас на 3.х то можете даже не рыпаться.
9. DeepVarvar - 01 Октября, 2015 - 01:45:48 - перейти к сообщению
Вайп, а що, в жмумле теперь даже шаблон свой уже не прикрутить без танцев с бубном?
10. Viper - 01 Октября, 2015 - 09:20:10 - перейти к сообщению
DeepVarvar пишет:
а що, в жмумле теперь даже шаблон свой уже не прикрутить без танцев с бубном?
да нет. Просто сам бутстрап в жумле не совсме отдельно. Используется в стандартных полях ввода, поэтому если в шаблоне они тоже используются, то страп будет старой версии. + 100% гемор в админке если стороннее приложение использует бутстрап. Было несколько тредов на гуглогруппе по этому поводу, юзера даже костыль соорудили, но разрабы четко ответили что новый будет в 4.х ветке.
Собстно в фронтенд части ничего особо не поменялось. Делай что хочешь.
11. neokiev - 01 Октября, 2015 - 10:23:28 - перейти к сообщению
Я бы выбирал между Symfony2 или Zend2. Почему?
В интернете очень много примеров по работе с Zend/Symfony. Для симфони написано огромное количество Bundl'ов, по сути вам нужно будет написать несколько контроллеров и модель/маппер к базе данных, и установить недостающие модули.
Но, так как проект "легковесный" я бы посмотрел в сторону Silex - потому что, с ним можно очень быстро разработать такой функционал.

Так же Laravel - набрал огромную популярность, можно посмотреть.
12. Panoptik - 01 Октября, 2015 - 11:27:14 - перейти к сообщению
Laravel 5 - унылое говно, можно попробовать 4 - говорят он легкий и простой в изучении, но это уже не в тренде
Sf - имеет довольно высокий порог вхождения, и нужно слишком много абстагироваться чтобы понять как с ним работать.

Zend - жирный. Нужно много литературы (мануалов) лопатить чтобы начать его пользовать без написания велосипедов (впринцие справедливо и для Sf/Laravel/Yii, но зенд имеет больше готовых фич уже в себе и их надо знать чтобы использовать фв на 100%), А использовать встроенный функционал

Silex, Slim - не имеют на борту нормальных оберток для БД, но роутинг, вьюхи и контроллеры уже есть, так что в принципе можно попробовать

Yii1 - функционально богат, но тоже нужно время на вход чтобы понять как быстро и правильно с ним работать
Yii2 - красивее первой части, ближе к Laravel/Sf но имеет тоже много абстракций

CI/Kohana - советовать не буду, они свое отжили и вряд ли найдут много поклонников, да и документация и комьюнити у них не очень

Следует отметить что все последнии версии фреймворков используют композер, а это очень удобно. Не нужно скачивать зип архивы и думать как их вставить в приложение, все происходит само собой и готово к использования с минимум усилий для интеграции. Так же практически везде требуется ПХП версии 5.4 используются немйспейсы (ПСР-4) и короткие записи массивов.


Еще я порекомендую Django, RoR, ExpressJS. но это другие языки
13. DeepVarvar - 01 Октября, 2015 - 11:27:29 - перейти к сообщению
neokiev пишет:
Symfony2
neokiev пишет:
Zend2
neokiev пишет:
Silex
neokiev пишет:
Laravel

Я смотрю, ты еще и сам не определился.
14. DelphinPRO - 01 Октября, 2015 - 13:38:25 - перейти к сообщению
По заявленным требованиям быстрее и проще взять CMS. В любой есть подобный функционал из коробки.


GrIzzIy пишет:
Придется делать свой шаблон, например на джумлу, с использованием бустрап (для адаптивности), с этим могут возникнуть проблемы. Или вы считаете, что это сделать легче чем разобраться с подходящим фреймворком? Если да, то можно попробовать.


Конечно легче. Что такое шаблон джумлы? обычный файл-скелет страницы со специальными вставками блоков. Вставляете туда свою страницу, отдельные блоки раскидываете по модулям и всё. Делов на один вечер, при наличии уже готовой верстки.
15. neokiev - 01 Октября, 2015 - 17:17:42 - перейти к сообщению
DeepVarvar пишет:
neokiev пишет:
Symfony2
neokiev пишет:
Zend2
neokiev пишет:
Silex
neokiev пишет:
Laravel

Я смотрю, ты еще и сам не определился.

Я бы выбрал Symfony2 так как давно работаю с ним.

 

Powered by ExBB FM 1.0 RC1