Ставим ImageMagick на Ubuntu

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

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


PHP. Максимальное количество инпутов.

Никогда не сталкивался до этого с тем, что оказывается есть в php ограничение на количество входных переменных. Делал сейчас форму, в которой есть разделы, которые динамически добавляют целые строки из полей ввода и при сохранении оказывается, что часть полей не сохраняется. Причем, если смотреть заголовки запросов на выходе из браузера – все хорошо, все поля […]

Continue reading


Пример создания простого приложения в Kohana framework. Часть 1.

Собеседовался я как-то на днях в наверное крупную компанию, во всяком случае есть о них страница в википедии. Скажу сразу – провалился 🙂 Разберу, может быть, если и когда дойдут руки до этого дела пару-тройку вопросов из собеседования. Жаль не догадался включить запись экрана со звуком, был бы материал для разбора полетов. Ну да ладно. Так […]

Continue reading


IntelliJ IDEA + xdebug

Установка xdebug Настройка параметров xdebug Настройка ide Установка xdebug Рассматривается как обычно установка на linux (ubunutu). Изначально php и apache уже установлены, проверены и работают. Также для сборки xdebug могут потребоваться дополнительные зависимости, например, php5-dev. Вначале получаем вывод phpinfo(), причем, не консольной, а той, которая отдается вебсервером. В принципе разница с консольной будет небольшая, но […]

Continue reading