В данное время покрываю тестами проект-долгострой на Yii2. Возможно кому-то пригодятся заметки.
(далее…)Рубрика: Yii
Объединение и сжатие стилей (css) и скриптов (js) на Yii2
Пару недель назад мне понадобилось обновить верстку на одном из своих старых сайтов. Он был создан в году 16-м или 17-м, точно уже не помню. Новую верстку успешно адаптировал и встал вопрос оптимизации css и js, ранее они были в обычном виде — без объединения и минификации. Было решено воспользоваться примером из документации. Как это вышло без Vite, Gulp‘a, Laravel Mix‘a и подобных инструментов покажу ниже на простом примере.
(далее…)Стандартные события Yii2
Yii2 имеет множество стандартных типов событий для вызова собственного кода в нужный момент работы его компонентов. В этой заметке перечислены все найденные типы событий на текущий момент и приведены примеры использования, по больше части из документации.
(далее…)Yii2. Генерация ссылки отправляющей данные через POST
<?= Html::a( 'Сделать что-то', ['controller/action', 'id' => $model->id], [ 'data' => [ 'method' => 'post', 'confirm' => 'Точно сделать?', // 'params' => [ // 'paramName1' => paramValue1, // 'paramName2' => paramValue2, // ], ], 'class' => 'class-name-css' ] ) ?>
Заготовка docker-compose.yml для Yii2
Практически у каждого разработчика, активно использующего Docker в своей работе, есть заготовки под разные проекты. Пример ниже является неплохой основой для проекта на Yii2 с использованием шаблона Basic, хотя его можно адаптировать для Advanced или под любую другую архитектуру.
(далее…)Yii2. Не отображаются панель отладки и генератор кода gii
В подавляющем большинстве случаев причина заключается в отсутствии разрешения доступа к этим компонентам с текущего IP-адреса.
(далее…)Bootstrap 4 и Yii2
Фреймворк Yii2 имеет большое количество встроенных виджетов. Эти виджеты базируются на разметке от Bootstrap 3. Также от разработчиков фреймворка есть аналогичный пакет виджетов базирующий на Bootstrap 4 — yii2-bootstrap4.
(далее…)Установка и работа с Yii2 через Vagrant
Фреймворк Yii2 предоставляет возможность быстро разворачивать рабочее окружение (LAMP-сервер) с помощью Vagrant. В этой статье мы рассмотрим установку и настройку как advanced, так и basic шаблонов приложений. Они немножко отличаются конфигурациями.
(далее…)Ошибка установки cookie при запуске тестов (codeception) на Yii2 в PhpStorm
При запуске тестов (Codeception) из PhpStorm для Yii2 может появляться ошибка перезаписи cookie.
(далее…)Yii2. Заготовка «действия» (action’а)
Код заготовки action’a для Yii2.
(далее…)