Привет. Есть команда динозавров, засидевшихся где-то в нулевых годах.
Никакого понятия что такое МВС, контроллер или модель нет, хотя в php опыт большой.
Надо выбрать фреймворк для нового проекта.
Что бы сразу избежать по-максимуму ТТУКов, говнокода и приучать к хорошим практикам.
Требования:
1. Что бы сразу был некий basic application, а фрейморк был в вендоре (насколько я понимаю, так сделан yii basic app). Но yii мне не нравится, я не много с ним работал, но на мой взгляд там много сделано как-то криво, не логично и монолитно.
2. Хотелось бы без всяких бустрапов и тп фронтенд-ахинеи. Т.е. чистый php фрейм.
3. Шаблоны хочу на чистом php, на альтернативном синтаксисе. Никаких шаблонизаторов.
4. Наличие "официального" учебного пособия по созданию веб-приложения. Роутринг, crud-ы, MVC, шаблонизация.
Василий Берестов, все-таки наследование шаблонов - очень крутая фишка, а автоматическое экранирование и прочие хелперы делаю код гораздо более лаконичным чем тоже самое на php, при этом оверхеда за счет компиляции почти нет
Что бы сразу избежать по-максимуму ТТУКов, говнокода и приучать к хорошим практикам.
или нет
2. Хотелось бы без всяких бустрапов и тп фронтенд-ахинеи. Т.е. чистый php фрейм.
3. Шаблоны хочу на чистом php, на альтернативном синтаксисе. Никаких шаблонизаторов.
Laravel. Открываете документацию (каждый), читаете от самого начала и до самого конца. Покупаете аккаунт на laracasts.com, заставляете всех смотреть все рекомендованные курсы от начала и до конца. За две-три недельки появится базовое понимание что да как тут работает, сможете писать хоть что-то. Рефакторить прийдется много, но если реально прочтете документацию и реально посмотрите ларакастс - на большинство проблем в начале у вас уже будут простые и логичные ответы.
Над списком требований у Вас, сформировано ещё одно требование - низкий порог входа. А это как раз yii2
В первом пункте вы его забраковали сразу) Хотя п. 3 выполняется. п2. я не совсем понимаю. Если откинуть требование про низкий порог входа - symfony. Хотите всё запилить с нуля под себя и команду - symfony/skeleton
Максим Федоров, честно, я даже не могу сказать да или нет. Первый фреймворк был давно и именно yii - сидел разбирался, что к чему, что такое mvc и т.п. Далее трудностей с другими фреймворками не возникало. Коснулся и laravel - для меня он оказался очень сладким)
Василий Берестов, симфони достаточно тяжелый для старта имхо, кстати зенд вообще никто не советует, хотя я бы его на один уровень с симфони поставил. Симфони тяжеловат для начинающих, Ю попроще, но и посерьезней чем лара, лара же - простая в освоении но с достаточно сложным ядром "под капотом", если крутить что-то серьезное на ней - имхо будут проблемы с функционалом выходящим за рамки стандартных компонент. Вообще вопрос сложный по сути, все в конечном итоге зависит от уровня гибкости мозгов отдельно взятого программиста. Сам ооп не сложен по сути, просто иначе ставит вопросы юзабилити и модульности, на порядок четче и аккуратнее процедурщины. А мвц - вообще не относится напрямую к ооп, просто весьма удобный паттерн разделения зон ответственности кода. Его и процедурно можно легко реализовать.
это когда не понимаешь как работает самоконфигурирование BaseObject :)
Это точно, он был первым у меня, не сильно вкапывался в него :):) запомнил, что массивы и массивы кругом непонятные, после этого Ларка была прямо глотком понятности и прозрачности....
Василий Берестов, я бы на вашем месте дал бы команде задачу -- развернуть на Симфони и Ларавел проектики простые и пощупать чего и как, сделать некую таблицу требований и потом соединить ощущения и эти требования... я за Симфони, но это субьективно сугубо, Laravel хороший фреймворк
после этого Ларка была прямо глотком понятности и прозрачности
это по тому что вы не смотрели внутрь ядра, а сразу набросали бложик на готовых компонентах ) Внутри достаточно серьезный "треш, угар и содомия" в хорошем смысле )
Смотрите по потребностям проекта и его направлению. Ларавел сейчас насоветуют, но в таком случае Ларавел с DI.
И, да, юи проще, есть rbac и встроенные валидации,сценарии и прочее аут оф зе бокс, как говорится.
По поводу виджетов: хотите юзайте, хотите нет. Хотя если дезигна не много на формах, то быстрее ActiveForm ничего нет.
Под ваши требованию юи2 подходит. Коммьюнити целостное, есть хорошие доки, в которых разжевано почти все.