Дмитрий ЕлисеевПриветствую посетителей моего официального сайта. Мне есть о чём вам рассказать, а вам предоставляется возможность ознакомиться с техническими и философскими размышлениями ещё одного живого программиста. Жизнь не стоит на месте, и время от времени в ней появляется что-то новое и неизведанное. То, что предстоит осмыслить силами личного либо коллективного разума. Возможно, вы найдёте это здесь. В любом случае не останавливайтесь. Ищите новые задачи и присоединяйтесь к диалогу. 

Новое в Блоге:

 

События и акции

PHP, Видео

69

Дмитрий Елисеев

Многие через обратную связь просят их обучить какому-нибудь фреймворку, мотивируя это тем, что хотят перейти на новый уровень разработки. Но после собеседования часто оказывается, что они работали только с самописным кодом или с процедурными CMS, где толком не встречались с объектно-ориентированным подходом.

Читать далее

 

Программирование

ActiveRecord, PHP, Yii2, Вебинар, Видео

47

Yii2

Сначала хотел провести вебинар по связям ActiveRecord-моделей в Yii2 на основе урока о терии баз данных, осветив несколько тем из документации. Но получилась бы куча «воды» без практики. Так что решил показать на примере разработки каталога для интернет-магазина из реальной жизни.

Читать далее

 

Программирование

Composer, PHP, SEO, SeoKeys, Yii2, Тестирование

7

Сервис на Yii2: Публикация расширений на GitHub и Packagist

В прошлой части мы написали удобный гибридный AuthManager, который можем захотеть использовать в других проектах. Да и в обратную связь поступало много вопросов, как подготовить какой-нибудь компонент для совместного использования в разных приложениях. Так что попробуем сделать полноценное переносимое расширение, которое выгрузим на GitHub и опубликуем для подключения через Composer.

Читать далее

 

Программирование

PHP, RBAC, SEO, SeoKeys, Yii2

22

Yii2

Недавно мы переработали модульную структуру нашего сервиса. А нас уже есть модуль администрирования, который необходимо закрыть от посторонних глаз. Вдальнейшем мы будем добавлять новые ограничения для разных пользователей, поэтому пришла пора добавить контроль доступа на основе ролей.

Читать далее

 

Программирование

PHP, Yii2, Модули

20

Провода

К предыдущей философской статье об организации более-менее независимой структуры модулей появился комментарий вопросом о том, возможно ли оставить каждый модуль независимым, если между ними всё-таки нужно организовать какое-либо взаимодействие. Предположим, что у нас имеются несколько модулей с моделями, которые мы написали сами или подключили чужие.

Читать далее

 

Программирование

PHP, SEO, SeoKeys, Yii2, Модули, Рефакторинг

35

Yii2

В предыдущем рефакторинге мы начали перемещать переводы и конфигурацию в модули. Осталось сделать ещё одну вещь, незаметную снаружи, но очень важную для структуры приложения. А именно, довести разбивку на модули до логического завершения.

Читать далее

 

Программирование

PHP, SEO, SeoKeys, Yii2, Тестирование

22

Codeception

Мы разбили проект на модули и сделали управление пользователями, так что некий каркас приложения у нас готов. Пора приступить к написанию модульных, интеграционных, функциональных и приёмочных тестов. Сейчас расскажем о специфичных вещах, касающихся именно нашего проекта на основе нашего большого вебинара о тестировании.

Читать далее

 

Программирование

MySQL, Yii2, Вебинар, Видео

9

БД

На форуме и в личных сообщениях часто спрашивают о проектировании базы данных и о работе со связями в ActiveRecord во фреймворке. Про сохранение связанных моделей, про их вывод, про сортировку и поиск. Но и при этом многие не знают, откуда эти связи берутся, как организовываются и как за ними нужно следить. Поэтому отдельно поговорили о теории баз даных с практическим уклоном на нормализацию и внешние ключи.

Читать далее

 

Программирование

ActiveRecord, SEO, SeoKeys, Yii2

16

Кот

В прошлой части мы немного изменили структуру нашей системы. Фактически это были банальные операции по переносу файлов и частей кода с места на место. А сейчас добавим что-то новое. В комментариях предложили вычищать из базы пользователей, не активировавших свой адрес при регистрации. Рассмотрим. как это можно осуществить.

Читать далее

 

Программирование

PHP, SeoKeys, Yii2, Модули, Мультиязычность, Рефакторинг

34

Супермен

В нашем проекте хоть и есть модульная структура, но она пока модульная не полностью. Предыдущие главы были немного дополнены и изменены. Если вы следили за обновлениями в комментариях, то могли заметить, что мы немного исправили наш проект. Сегодня мы как раз рассмотрим эти исправления.

Читать далее

Остальные записи →