Yii2

Работа с S3 в Yii2

На сегодняшний момент любое Stateless приложение невозможно представить без использования object storage хранилища на подобии AWS S3. Также многие облачные провайдеры (DigitalOcean) стали предоставлять S3-совместимые хранилища по привлекательным ценам. Как подключить работу с S3 в Yii2? Для этого для начала…
Read more

Использование Sendgrid в Yii2

Sendgrid — очень удобный сервис по отправке транзакционных писем с обширной аналитикой и отчетами по доставленным письмам. Сервис также очень удобен для обхода спам фильтров ваших писем, используя Sendgrid вы можете быть уверены что письмо будет доставлено и прочитано адресатом….
Read more

Yii2 bitbucket-pipelines docker deployment

После долгих экспериментов остановился на следующем yml файле для bitbucket pipelines CI:

CI проводит все базовые операции: Установка зависимостей, миграции Запуск unit и integration тестов Сборка docker контейнера, который включает в себя весь проект внутри Деплой на staging и…
Read more

Codeship build + Yii2

Ниже представлен пример сборки билда и прогона codeception тестов для проекта Yii2. Далее после прогона тестов и завершения сборки вы можете выгрузить свой артефакт на S3 либо на FTP(SFTP) сервера через CI сервис Codeship. Пример команд сборки:

Пример команд…
Read more

Deployer.php обновленный рецепт для Yii2-basic

Deployer.php — это система деплоя вашего php кода, написанная на PHP. Представляет она из себя набор готовых «рецептов», которые вы можете использовать и автоматически доставлять ваш код на нужные вам машины. Для проекта, написанного на Yii c шаблоном basic я…
Read more

Unit тестирование FileUpload модели в Yii2

Простейший тест для проверки валидации формы с файлами  под Yii2. Требуется поместить в папку _data тестов тестовый файл чтобы можно было проводить сравнения.

 

PHPStorm+PHPUnit в Yii2 — удобный вывод тестов

В PhpStorm в саму IDE встроена панель тестирования phpunit тестов. Но зная что в Yii2 сразу из коробки идет Codeception, который включает в себя также и сам phpunit и плюс дополнительный более удобный метод написания тестов, вывод самих unit тестов…
Read more

Access Control Yii2 + анонимная функция

В Yii2 появилась возможность повесить свою бизнес логику в виде анонимной функции для контроля доступа к странице. Теперь вы можете делать какие-то действия и возвращать либо true либо false для доступа к странице. Сделать это можно следующим образом:

В…
Read more

Шаблоны ActiveForm в Yii2

Шаблон формы ActiveForm в Yii2 с возможностью задания шаблона вывода полей, списков из базы данных, списков из готового массива значений.

Для каждого  field можно определить свой template вывода как в примере с checkbox.

.htaccess для скрытия web в Yii2

Пример .htaccess для скрытия в роуте папки web при работе с Yii2: