При установке пакетов на сервере composer все время жаловался на то, что у него не сходится чек сумма. После того как кеш был убит, а ошибка не исчезла, я понял что нужно обновить composer.lock. Само собой можно было бы просто сделать update - но тогда нужно было бы заново прогонять все чтобы проверить, что ничего не сломалось при обновлении зависимостей. Немного поискав по issue composer, я нашел эту прекрасную вещь:
composer update nothing
Эта команда обновляет ничего - и как следствие генерит новый lock файл.
Для моей цели это не подошло, так как composer брал информацию из уже установленны
Файл README один из самых важных ключей к первоначальному знакомству с новым проектом. В статье рассказывается что должно быть в файле и приводится шаблон, который поможет упростить создание хорошего README файла.
Я хотел написать небольшую статью про то как работает композер. Как раз про "Строим циклическое дерево, потом переводим дерево в линейный список, ...". После того как я перечитал, что получилось то понял, что тема будет интересна только тем, кто ее уже знает. Поэтому я решил, немного изменить тему и рассказать побольше, про работу композера не вдаваясь в его код.
Загрузка файлов проекта с помощью composer autoloader. Сomposer, как средство, для отказа от использованя include и require.
Правильное использование php функции array_udiff для различных пользовательских функций сравнения.
В своей работе мы, как и многие другие используем curl. На днях мы столкнулись с крайне интересной ошибкой при работе с ним и я опишу небольшое исследование, что это за ошибка.
После перехода с yii на laravel, одним из самых странных моментов для меня было отсутствие в laravel5 события afterfind. Это событие невероятно полезно в моделях yii. Конечно, за счет другой работы с полями моделей необходимость в методе чувствуется не так сильно, но все равно бывают моменты, когда становится очень жаль, что это событие не реализовано. Пострадав некоторое время, я решил написать его сам.
По мере перевода частей проекта с yii на laravel, возникает необходимость в реализации на laravel тех же шаблонов, которые были реализованы на yii. Некоторое время назад я рассказывал о том, как на yii реализовать абстрактный метод для моделей. В этой статье я опишу, как сделать тоже самое в laravel.
Сейчас доминирующая база данных - mysql, в тоже время другие базы данных имеют свои интересные особенности. Одна из таких особенность в postgres - это массив из значений в поле таблицы. Так как я в своей работе использую массивы, то я решил дописать поддержку массивов и заодно разобраться как создавать обработчики специальных полей.
На днях я занимался синхронизацией кода между несколькими сервисами и заметил, что на один из сервисов приходят неверные данные. Вернее данные были верные, но они были дополнительно экранированы, чего быть не должно было. Небольшое расследование почему так произошло ниже.