вторник, 17 октября 2017 г.

Немного о Phalcon

Сейчас работая с фреймворков Phalcon. Честно сказать откровением он для меня не стал. Слишком простой, слишком типичный для современного инструментарий веб-разработчика. Хотя, возможно, простым он мне кажется, потому что я изучаю его по интерфейсам и документации. Типичное мое изучение фреймворков - чтение их кода.

Что мне нравится в нём:
- Довольно просто механизм внедрения зависимостей, я не сильно разбирался как он(механизм) инъецирует зависимости в компоненты, но по моим ощущения там все завязано на магических методах и инжектировании контейнера с зависимостями в компоненты;
- Довольно простые реализации компонентов. Типичный роутинг, типичные контроллеры, типичный фронт-контроллер, типичная реализация большинства компонентов;

Что мне не нравится в нем:
- Volt, шаблонизатор с синтаксисом smarty+twig+php. Зачем то запилили шаблонизатор со своим синтаксисом, взяли бы за основу смарти или то же твиг, но нет, нужен свой велосипед. 

пятница, 11 августа 2017 г.

Изменения в ExampleCMS от 3 августа 2017

Последние изменения в ExampleCMS связаны с переосмысление мной Query Object, точнее решение проблемных мест.

Основной проблемой Query Object, было отсутствие единого интерфейса для все Query Object. В последних коммитах была решена эта проблема.

У Query Object остался только один метод execute, который может принимать на вход любой объект с интерфейсом DTO, а на выход выдавать объект реализующий интерфейс ResultSet.

Жмяки на ссылку, что бы перейти к коммиту.