Пять полезных инструментов для Composer

Composer — замечательный менеджер пакетов для PHP. Под катом пять пакетов которые пригодятся любому разработчику. Composition — пакет, который в рантайме позволяет получать информацию об установленных пакетах. Может быть полезным если логика вашего приложения зависит от установленных пакетов, различных их несовместимых версий, или же зависит от среды исполнения — например используется […]

Пять полезных инструментов для Composer

5 команд, которые должен знать каждый разработчик, использующий Composer. Composer — замечательный инструмент, позволяющий PHP разработчикам управлять зависимостями. Раньше разработчики были как правило прикованы к фреймворкам, с которыми работали. Сегодня, отчасти благодаря Composer’у, разработчики больше фокусируются на библиотеках и пакетах, которые уже являются framework-less.

Использование JSON в MySQL

Как использовать новые JSON возможности, появившиеся в MySQL версии 5.7.8. Если вы работали с SQL базами данных, то наверняка согласитесь что проектировать структуру кажется проще, чем есть на самом деле. SQL базы данных верят в структуру, именно поэтому и называются Structured Query Language.

MySQL 8 — что нового?

Восьмая версия популярной СУБД находится в активной разработке уже более года, уже было выпущено несколько DR релизов, однако это событие в сети освещается очень слабо, несмотря на то, что релиз несет в себе огромное количество изменений. Так чего же нам ждать от новой версии MySQL? Первое, что сразу бросается в […]

Деплоим PHP-приложение с помощью deployer

Деплой — неотъемлимая часть жизни любого веб-разработчика. На данный момент существует множество способов деплоить код, будь то загрузка через ftp, git pull или CD с docker. Сегодня мы рассмотрим один из инструментов для деплоя кода — deployer.

Оптимизация скорости загрузки PHP классов через Composer

Разработчики composer продолжают оптимизировать его слабое место — автозугрузчик классов. В статье перевод из документации про три уровня оптимизации для ускорения работы приложения. По умолчанию, загрузчик composer выполняется относительно быстро. Однако, согласно стандартам PSR-4 и PSR-0 необходимо проверять наличие файла в файловой системе перед его использованием. Это немного замедляет работу, […]

Работа с build arguments в docker-compose и Dockerfile

Как только вы сталкиваетесь с разворачиванием одного проекта на несколько окружений, моментально возникает необходимость использовать аргументы для сборки docker-контейнеров. Например, для разработки и тестирования нужно использовать одни лицензионные ключи, а для продакшена — другие. К счастью, сообщество Докера это предусмотрела и существует удобное решение этого вопроса.

Как в PHP composer подменить пакет на свой репозиторий

По сути это продолжение статьи как сделать git fork из github в bitbucket, т.к. одно из другого крайне бессмысленно. Допустим, есть какая-то хорошая публичная библиотека на github, нов ней есть фатальный недостаток, который автор библитеки не хочет, не может и не будет исправлять. При этом архитектура библиотеки такова, что нельзя […]

Как сделать git fork из github в bitbucket

Довольно частая задача — сделать форк какой-либо библиотеки с github и разместить её в приватном репозитории в bitbucket, gitlab или ещё где. Чаще всего это нужно в тех ситуациях, когда нужно самостоятельно внести правки в исходную библиотеку, но по каким-то причинам в основной  публичный репозиторий это попасть не должно. Собственно, […]

Создание консольной команды CLI в Symfony 3.4

В отличии от Laravel, в Symfony создание консольных команд доведено до абсурда. Чтобы создать заготовку команды нужно выполнить: php bin/console generate:command MyBundle command:name Где нужно указать имя бандла в котором будет создана команда и имя команды, по которому она будет вызываться. Если запустить generate:command без аргументов, то в интерактивном режиме будут […]