Добавление глобальной папки приложений composer в $PATH для MacOS
Для запуска приложений добавленных глобально через composer нужно прописать папку ~/.composer/vendor/bin в переменную $PATH.
Для этого в командной строке выполняем:
И для применения изменений без логоута выполняем:
При использоовании zsh, соответственно вместо .bashrc проделываем все тоже самое для .zshrc
Включаем Laravel PHPStorm Helper
Чтобы в шторме нормально подсвечивались классы и т.д. делаем следующее:
Yii2. Модули. Делаем вывод ошибки для модуля с шаблоном отличным от основного шаблона приложения
Для того, чтобы в модуле, который имеет индивидуальный шаблон страниц, ошибка также выводилась в этом шаблоне, а не в шаблоне общем для всего приложения, необходимо сделать следующее.
Использование composer autoload для классов своего приложения
Допустим, в нашем приложении имеется пространство имен вида app\models\entities.
Composer установлен.
Для того, чтобы наши классы подключались автоматически при помощи автолоадера Composer, нужно сделать следующее.
(далее…)
Проблема с поддержкой PDO в Docker
Нужно было в развернутой в Docker среде из Nginx, PHP, MariaDB поработать с PDO. При первом запуске система ругнулась на драйвер PDO. Я глянул что там с драйвером через phpinfo(). В выводе было sqlite. Я подумал ну sqlite, так sqlite и исправил в подкючении PDO драйвер с mysql на sqlite. Ошибка исчезала и я начал разбираться дальше. Когда ничего не заработало, я даже и не подумал, что проблема может быть с подключением, так как объект PDO возвращался.
(далее…)
Debian 9, PHP 7.3 и mcrypt
Для установки PHPMyAdmin на VDS с Debian 9 и PHP 7.3 по инструкции требовалась установка модуля mcrypt. Это оказалось несколько сложнее, чем обычно, поэтому решил пошагово восстановить, что я делал и сделать небольшой мануал на будущее