Як реалізувати модульний движок на php

Павло Кузьмін. Якщо дивитися в загальному, все вреймворкі однакові. Вони дають кеш, orm, роутинг, mvc, хелпери разниеб IoC і т.п. Якраз каркас загальної логіки роботи програми. Так само всі вони дають можливість ділити код на ізольовані частини (модулі, бандли і т.д.) і реюзать їх в смоіх додатках. Я писав і на yii (і перший і другий) і на симфонії 2.6. Так само поколупав ларавел 5.

Ларавел викликав огиду, а ось Симфонія мені сподобалася. Там дійсно все правильно і чітко зроблено. Особливо мені сподобалися анотации, яким там віддається перевага.

Але yii простіше. І поріг входження нижче і менше обмежень накладає. Я, звичайно, люблю правильну і красиву архітектуру, щоб кругом абстракції. Але це заважає роботі. Занадто багато уваги вимагає.

Є поширена думка, що симфонія підходить для великих і довгограючих проектів, а yii для невеликих. Так ось все це дурниці. Я особисто брав участь в декількох проектах на yii, які живуть вже більше 4 років. Якщо зробити спілкування між модулями через події, то все чудово працює і супроводжується.

Так само часто можна почути аргумент, що в yii є божетсвенний об'єкт \ Yii :: $ app, який пов'язує все додаток. Але це просто точка доступу до фабрикам. По суті \ Yii :: $ app-> getCache (), getDb () і т.п. це все IoC контейнери. Просто в відрізняє від симфонії до них можна звернутися через єдину точку доступу, а не створювати екземпляри.

Я на yii пишу з самої бети першої версії і мені дуже подобається цей фреймворк. Не без косяків звичайно, особливо в першій версії були, але де їх немає? Зате мені фреймворк допомагає, і мені всього один раз довелося з ним боротися.

HaruAtari. а що не сподобалося в ларавел? Поки сиджу все фреймворки обмацую і думаю

Павло Кузьмін. Ну, я з ним ознайомився досить поверхово. Але відразу різонуло очі відсутність нормлаьно автодоповнення в IDE. Знайшов в інтернеті спеціальний файл, який давав ide потрібні дані і автокомпліт в загальному то працював. Але я вважаю, що це не нормально.

І на скільки я пам'ятаю фасади у них в глобальному контексті лежать.

Як реалізувати модульний движок на php

Копай в сторону Symfony. У нього високий поріг входження, але осилив його побачиш великі горизонти))

Так я вже дивився в бік Symfony, хоча і не дуже заглиблювався у вивчення. Якщо підкажете кілька статей по роботі з ним, буде взагалі чудово.

Прошу вибачення, але до чого це? Структуру в голові я собі ідеально уявляю, а ось реалізувати не дуже виходить. Тому і пишу сюди, намагаючись просити поради у людей які цим займалися або бачили подібну реалізацію. Не люблю людей, котори скоєно не розбираючись в питанні тикають носом в мої ж слова. Про те що php я знаю не дуже добре, я тож чудово розумію, але якщо ви рахунки себе гуру програмування варто подумати про це зайвий раз. Можливо не все так добре.

Павло Кузьмін. "Не люблю людей, котори скоєно не розбираючись в питанні тикають носом в мої ж слова." У мене є власний і продається фреймворк і я відмінно розбираюся в цьому питанні.