PHP

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

    Posted in PHP on Oct 13, 2016

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

    composer update nothing

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

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

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

    Posted in PHP, Истории on May 05, 2016

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

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

    Posted in PHP on Apr 19, 2016

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

  • Загрузка файлов с помощью composer

    Posted in PHP on Apr 02, 2016

    Загрузка файлов проекта с помощью composer autoloader. Сomposer, как средство, для отказа от использованя include и require.

  • Правильное использование array_udiff

    Posted in PHP on Mar 23, 2016

    Правильное использование php функции array_udiff для различных пользовательских функций сравнения.

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

    Posted in PHP on Dec 02, 2015

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

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

    Posted in Laravel, PHP, Yii on Sep 17, 2015

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

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

    Posted in Laravel, PHP on Sep 10, 2015

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

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

    Posted in Laravel, PHP on Sep 04, 2015

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

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

    Posted in Laravel, PHP on Aug 28, 2015

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