Найти в Дзене
1 час назад
 • Вы подписаны

Работа с событиями и поведенческими примесями в Yii2

Когда вы пишете на Yii2, рано или поздно упираетесь в момент, когда нужно добавить функциональность сразу нескольким моделям или контроллерам. Можно, конечно, скопировать код, но это путь в никуда. На помощь приходят события и поведенческие примеси (behaviors). Они позволяют расширять классы без изменения их кода. Звучит сложно? На самом деле, это как конструктор LEGO: добавляете нужные блоки — и всё работает. Digital-студия WNDER События — это способ сказать: «Когда произойдёт вот это, сделай то». В Yii2 события реализованы на уровне компонента, а так как почти всё в Yii2 — компоненты, то события доступны везде: в моделях, контроллерах, компонентах...

1 час назад
 • Вы подписаны

Yii2 и работа с файловой системой: от новичка до профи

Если вы хоть раз писали на PHP что-то серьёзнее «Hello world», то наверняка сталкивались с файлами: то картинку загрузить, то CSV-отчёт сгенерировать, то просто прочитать конфиг. В Yii2 для этого есть удобные инструменты, которые экономят кучу времени и нервов. В этой статье я покажу, как правильно работать с файловой системой в Yii2, чтобы код был чистым, безопасным и не разваливался при первом же переносе на другой сервер. Поехали! Digital-студия WNDER Казалось бы, что сложного? Взял file_get_contents, прочитал, записал. Но в реальном проекте всё упирается в детали: пути, права доступа, обработка ошибок, совместимость с окружением...

7 часов назад
 • Вы подписаны

Создание динамических интерфейсов с помощью JavaScript

Когда я впервые начал программировать на PHP, я думал, что весь веб — это просто серверные скрипты, которые генерируют HTML. Но потом я понял: чтобы сайт дышал, нужен JavaScript. Это как разница между фотографией и видео. Фотография — статична, видео — живое. Так и ваш сайт: без JavaScript он просто картинка, а с ним — целый фильм. В этой статье я расскажу, как сделать интерфейс динамическим, чтобы пользователи не скучали, а вы получали удовольствие от кода. Digital-студия WNDER Динамический интерфейс — это когда страница реагирует на действия пользователя без перезагрузки. Например, вы нажали кнопку «Нравится» — сердечко замигало, счетчик обновился...

11 часов назад
 • Вы подписаны

Создание системы управления контентом на Yii2

Каждый веб-разработчик рано или поздно сталкивается с задачей: клиент просит сайт, который он сможет сам наполнять контентом. Можно, конечно, использовать готовую CMS вроде WordPress, но что делать, если нужна специфическая логика, нестандартные сущности или просто хочется держать всё под контролем? Тогда выход один — написать свою систему управления контентом (CMS) на мощном и гибком фреймворке Yii2. В этой статье я покажу, как это сделать, не утонув в деталях и не перегружая проект лишним кодом. Digital-студия WNDER Прежде чем погружаться в код, давайте разберёмся, почему именно Yii2. Во-первых, это один из самых производительных PHP-фреймворков...

3 дня назад
 • Вы подписаны

Оптимизация запросов к БД в PHP: как ускорить сайт без боли

Если ваш сайт на PHP начал тормозить, скорее всего, дело не в хостинге и не в кривых руках разработчика, а в запросах к базе данных. База данных — это сердце любого динамического сайта, и если она работает медленно, весь сайт превращается в черепаху. В этой статье я расскажу, как найти проблемные запросы, ускорить их и не сойти с ума при этом. Без сложных терминов, только практика. Digital-студия WNDER Представьте, что база данных — это библиотека, а запрос — это запрос библиотекарю найти книгу. Если библиотекарь бегает по всем полкам без системы, поиск займет вечность. Так и с БД: если запрос...

Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала
Покупайте СтеллыИ дарите их за контент