Category: PHP

Как перегенерировать composer.lock

При установке пакетов на сервере composer все время жаловался на то, что у него не сходится чек сумма. После того как кеш был убит, а ошибка не исчезла, я понял что нужно обновить composer.lock. Само собой можно было бы просто сделать update - но тогда нужно было бы заново прогонять все чтобы проверить, что ничего не сломалось при обновлении зависимостей. Немного поискав по issue composer, я нашел эту прекрасную вещь:

composer update nothing

Эта команда обновляет ничего - и как следствие генерит новый lock файл.

Для моей цели это не подошло, так как composer брал информацию из уже установленны

Oct 13, 2016 in PHP

Как написать хорошее README и почему это важно

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

Дополнительные возможности composer

Я хотел написать небольшую статью про то как работает композер. Как раз про "Строим циклическое дерево, потом переводим дерево в линейный список, ...". После того как я перечитал, что получилось то понял, что тема будет интересна только тем, кто ее уже знает. Поэтому я решил, немного изменить тему и рассказать побольше, про работу композера не вдаваясь в его код.
Apr 20, 2016 in PHP

Странная ошибка в curl

В своей работе мы, как и многие другие используем curl. На днях мы столкнулись с крайне интересной ошибкой при работе с ним и я опишу небольшое исследование, что это за ошибка.
Dec 03, 2015 in PHP

Добавление события afterFind в Laravel

После перехода с yii на laravel, одним из самых странных моментов для меня было отсутствие в laravel5 события afterfind. Это событие невероятно полезно в моделях yii. Конечно, за счет другой работы с полями моделей необходимость в методе чувствуется не так сильно, но все равно бывают моменты, когда становится очень жаль, что это событие не реализовано. Пострадав некоторое время, я решил написать его сам.

Абстрактный метод в моделях laravel

По мере перевода частей проекта с yii на laravel, возникает необходимость в реализации на laravel тех же шаблонов, которые были реализованы на yii. Некоторое время назад я рассказывал о том, как на yii реализовать абстрактный метод для моделей. В этой статье я опишу, как сделать тоже самое в laravel.

Поддержка postgres массива в laravel5

Сейчас доминирующая база данных - mysql, в тоже время другие базы данных имеют свои интересные особенности. Одна из таких особенность в postgres - это массив из значений в поле таблицы. Так как я в своей работе использую массивы, то я решил дописать поддержку массивов и заодно разобраться как создавать обработчики специальных полей.

Противоречие getDirty() в laravel 5

На днях я занимался синхронизацией кода между несколькими сервисами и заметил, что на один из сервисов приходят неверные данные. Вернее данные были верные, но они были дополнительно экранированы, чего быть не должно было. Небольшое расследование почему так произошло ниже.