Composer как стандарт для автозагрузки php классов

Как-то на днях хотел посидеть с какой-то интересной темой из области “PHP без фреймворков”, просто так. Но также при этом хотелось чтобы была автозагрузка файлов и неймспейсы.
И как-то сразу же вспомнил как для одного из тестовых заданий нужно было быстро собрать очень простое mvc приложение и для автозагрузки плюс еще некоторых зависимостей я использовал composer. Дальше как раз про это и написано.

Continue reading


Установка composer, ubuntu/linuxmint.

Composer это менеджер зависимостей для php, скажем так, аналог npm для nodejs. Теперь стараюсь работать с ним. Раньше надо было искать библиотеку, проверять версию, скачивать, смотреть как загружаются классы в рамках этой библиотеки и т. д. и т. п. С приходом композера жить стало проще. Он создает папку vendor внутри которой создает необходимые для автозагрузки файлы и […]

Continue reading


Yii2 composer error caused by fxp/composer-asset-plugin

При установке yii2 через composer я пару раз столкнулся с такими ошибками: При первоначальной установке вывалились ошибки когда для bower стали подтягиваться его ассеты Your requirements could not be resolved to an installable set of packages. И в другой раз вывалилась такая вот fatal error : Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() К сожалению, эта ошибка […]

Continue reading


Как в kohana приложение добавить классы через composer

Для начала нужно определиться в какую папку композер будет устанавливать библиотеки. Я выбрал application/vendor. По умолчанию композер должен создать папку vendor на том же уровне, что и composer.json, но мне такое расположение не нравится. Для того, чтобы у меня могли автоматически загружаться файлы – нужно указать автозагрузчик. Для этого добавлю в application/bootstrap.php такую строчку (после […]

Continue reading