Как быстрее всего прокачать знания по php от уровня drupal 6 до yii2?
Приветствую. Понимаю что вопрос не корректен, но отражает суть. Есть опыт разработки проектов уровня небольших соцсетей на drupal 6 (друпал как cmf - свои модули, минимум мышкакликерства типа views и подобного) после чего десятки простых b2b сайтов на d7, в прошлом C++, Java, Delphi, вообще не со школьной скамьи говносайты клепаю.
За последние пару лет стек инструментов вебразработчика сильно скакнул вперёд и продолжает набирать обороты, и я понимаю что застрял где-то на уровне друпал 6 с половиной. Немного игрался с yii 1 и он мне очень понравился, скоро, надеюсь, выйдет вторая версия, и хочется подтянуть основы, но на то, чтобы вникнуть во всё, что выдаёт гугл банально нет времени. Буду очень признателен за любые дельные советы, особенно, за основанные на личном опыте.
Спасибо.
P.S.
yii2 можно смело заменить в тексте на symfony, silex, etc...
от друпал до yii2 не так уж и далеко идти. Лучше читайте про в целом общие паттерны проектирования (Про модель "запрос-ответ", MVC, MVVM, HMVC из структурных, нужно понимание что когда лучше применять), почитайте про SOLID и зачем это нужно, освойте unit/functional-тестирование, приучите себя к рефакторингу, TDD/BDD/DDD...
Спасибо за ответ, почти всё что вы назвали лежит в закладках в виде десятков статей / ресурсов. Проблема как раз в том том, что хочется найти эдакую серебренную пулю в виде единой книги / ресурса, что то типа программы обучения что ли.
@croupier, читайте фаулера, у него все перечисленное упоминается (почти все). Но вообще лучше читать о чем-то как минимум из двух источников, ибо тогда информация подается не так однобоко. Да и проще прочитать пару статей и попробовать, чем неделю штудировать литературу и на практике забыть о чем читал.
Ещё раз спасибо, кажется я фаулера когда то пролистывал, вроде там примеры на Java были, а я в это в время python"ковырял" и отложил вдумчивое прочтение до лучших времён, повышу приоритет.
@croupier, да, но учитывая то, куда движется php, почти все подходы для java применимы и для php. В каких-то смысла больше, в каких-то меньше. Но вообще большая часть вещей такого рода не привязаны к языку программирования, просто повышают качество кода, упрощают дальнейшую поддержку...
@croupier в контексте web-а вам важнее усвоить концепцию запрос-ответ, ибо именно так работает web. Подробнее писал Фабьен, когда описывал суть AppKernel и HttpFoundation. В качестве углубления в тему поищите материалы и презентации на тему http middlewares.