Latest Posts

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

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

В…
Read more

Шаблоны ActiveForm в Yii2

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

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

SSH ключи + DigitalOcean доступ

1. Создаем SSH ключ:

2. Получаем SSH публичный ключ:

3. Теперь для настройки аутентификации по SSH на вашем сервере делаем команду (не забываем написать IP адрес сервера):

Создание ZIP архива с паролем в PHP

Следующая функция может запаковать в ZIP архив файл и установить пароль. Для создания ZIP архива используется встроенный архиватор ZIP Linux системы. Также у PHP скрипта должно быть разрешение на работу функции shell_exec.

Пример: # createZip(‘file.txt’,’Hello zip!’,’file’,1234); После выполнения функция…
Read more

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

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

 

CSRF защита входных данных и ее отключение в Yii2

По умолчанию в Yii2 используется защита от межсайтовой подделки запроса. То есть вы не сможете отправить POST запрос без согласия самого Yii2 (т.е токена который создается при отправке формы). Но бывают случаи когда POST запросы необходимо принимать (как пример входящие…
Read more

Портфолио. Tm-pay.com

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

Работа с ZIP в PHP. Распаковка.

Для работы с zip архивом необходимо поставить расширение PHP — ZIP. Поставить его вы можете через PECL. Проверить что все ок можно посмотрев phpinfo(), около zip должно стоять enabled. При помощи данного расширения можно как создавать архивы так и распаковывать их….
Read more