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

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

require APPATH.'vendor/autoload.php';

Установку композера я пропускаю – у меня он уже установлен.

Теперь если файлы и папки не перемещались, то в корне – там, где index.php, находится конфигурационный файл композера – composer.json с таким вот содержимым:

{
	"require": {
		"phpunit/phpunit": "3.7.24",
		"phing/phing": "dev-master"
	}
}

Добалю в этот файл параметр для папки, куда композер будет загружать библиотеки, в результате получится такой вид:

{
	"config": {
		"vendor-dir":"application/vendor"
	},
	"require": {
		"phpunit/phpunit": "3.7.24",
		"phing/phing": "dev-master"
	}
}

Теперь можно добавить зависимости или в раздел require или через одноименную команду композера из консоли

Есть еще один способ – использовать иморт через композер как модуль коханы с помощью вот такой штуки composer.github.io/installers, но я еще не опробовал этот способ

Итак, все что нужно загружено в vendor, сгенерирован автозагрузчик, теперь можно у себя в коде создавать классы через new

Leave a Reply

Your email address will not be published. Required fields are marked *