В данное время покрываю тестами проект-долгострой на Yii2. Возможно кому-то пригодятся заметки.
(далее…)Метка: PHP
Объединение и сжатие стилей (css) и скриптов (js) на Yii2
Пару недель назад мне понадобилось обновить верстку на одном из своих старых сайтов. Он был создан в году 16-м или 17-м, точно уже не помню. Новую верстку успешно адаптировал и встал вопрос оптимизации css и js, ранее они были в обычном виде — без объединения и минификации. Было решено воспользоваться примером из документации. Как это вышло без Vite, Gulp‘a, Laravel Mix‘a и подобных инструментов покажу ниже на простом примере.
(далее…)Ошибка: Unable to find the wrapper «https»
Если PHP выдает подобную ошибку:
PHP Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line ...
То, возможно, у вас отсутствует модуль PHP под наименованием «openssl». Для его установки достаточно ввести подобную команду:
sudo apt-get install php8.1-openssl
Убедитесь в наличии пакета «php8.1-openssl». Если он отсутствует, то попробуйте найти подходящий через «apt-cache search XXX». Обязательно устанавливайте модуль для текущей используемой версии PHP, в примере выше используется 8.1.
Установка PHP на Linux
Установка PHP на Linux-системах отличается от подобного процесса в Windows-системах. Здесь она в большинстве случаев происходит через консоль, хотя есть возможность сделать это и через графический интерфейс пакетного менеджера, например, через Synaptic.
(далее…)Стандартные события Yii2
Yii2 имеет множество стандартных типов событий для вызова собственного кода в нужный момент работы его компонентов. В этой заметке перечислены все найденные типы событий на текущий момент и приведены примеры использования, по больше части из документации.
(далее…)Yii2. Генерация ссылки отправляющей данные через POST
<?= Html::a( 'Сделать что-то', ['controller/action', 'id' => $model->id], [ 'data' => [ 'method' => 'post', 'confirm' => 'Точно сделать?', // 'params' => [ // 'paramName1' => paramValue1, // 'paramName2' => paramValue2, // ], ], 'class' => 'class-name-css' ] ) ?>
Что нового в PHP 8
В данной заметке собраны основные (не все, только основные) изменения в PHP 8-ой версии. Она будет постепенно обновляться. Первый релиз этой версии состоялся 20 ноября 2020 года – v8.0.0, а последний, на момент написания данной заметки, 4 февраля 2021 года – v8.0.2. Список релизов – php.net/releases/index.php.
(далее…)