Ставим ImageMagick на Ubuntu

Так как нечасто это приходится делать — то в памяти как-то не держится. И чтобы каждый раз не гуглить просто оставлю себе эту запись. Небольшая напоминалка как поставить ImageMagick на ubuntu. Итак, php выбросил ошибку: Severity: Error –> Class ‘Imagick’ not found /path/to/some/class.php 96 Посмотрел что отдает phpinfo — нет ни одного упоминания про imagick […]

Continue reading


Phinx – Миграции без привязки к фреймворку

Так получилось, что некоторую часть проекта необходимо сделать не на каком-то современном фреймворке, наподобие yii2 или laravel’а, а на самописном или вообще без участия фреймворка. Но при этом работа идет с базой данных. Структура базы данных с каждой итерацией уточняется, и постоянно сохранять дампы структуры или вести большой лог sql файла не так уж и […]

Continue reading


Удаленная отладка консольных PHP скриптов в Intellij IDEA / PhpStorm

Предположим что идет разработка php проекта, на фреймворке. Предположим у нас есть или виртуальная машина, vagrant или просто virtualbox или есть vds тестовый сервер. И часть функционала запускается по отдельной ветке через консоль или cron. И почему-то падает, про логирование и тесты конечно же забыли, или на это просто не дали денег, но поправить нужно быстро.
И эффективным инструментом является конечно же отладка (дебаг).

Continue reading


Composer как стандарт для автозагрузки php классов

Как-то на днях хотел посидеть с какой-то интересной темой из области “PHP без фреймворков”, просто так. Но также при этом хотелось чтобы была автозагрузка файлов и неймспейсы.
И как-то сразу же вспомнил как для одного из тестовых заданий нужно было быстро собрать очень простое mvc приложение и для автозагрузки плюс еще некоторых зависимостей я использовал composer. Дальше как раз про это и написано.

Continue reading


Установка composer, ubuntu/linuxmint.

Composer это менеджер зависимостей для php, скажем так, аналог npm для nodejs. Теперь стараюсь работать с ним. Раньше надо было искать библиотеку, проверять версию, скачивать, смотреть как загружаются классы в рамках этой библиотеки и т. д. и т. п. С приходом композера жить стало проще. Он создает папку vendor внутри которой создает необходимые для автозагрузки файлы и […]

Continue reading


Yii2 composer error caused by fxp/composer-asset-plugin

При установке yii2 через composer я пару раз столкнулся с такими ошибками: При первоначальной установке вывалились ошибки когда для bower стали подтягиваться его ассеты Your requirements could not be resolved to an installable set of packages. И в другой раз вывалилась такая вот fatal error : Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() К сожалению, эта ошибка […]

Continue reading