В этом кратком совете я покажу вам, как использовать Composer в сочетании с Github, чтобы упростить процесс разработки пакетов.
Использование хранилищ Composer
Скажем, у вас есть пакет, размещенный на Github, и вы хотите разработать его, используя его в своем проекте. После настройки вашего репозитория Github вы можете использовать конфигурацию репозиториев Composer, чтобы сообщить Composer о вашем репозитории кода.
Допустим, у меня есть пакет на Github с URL-адресом https://github.com/Whyounes/laravel5-twig/
composer.json
// composer.json
{
"name": "whyounes/laravel5-twig",
"description": "Twig for Laravel 5"
}
Composer имеет хороший способ загрузки пакетов через Github или любую VCS. Вы только указываете свой URL репо, и он автоматически просканирует ваш composer.json
Имейте в виду, что хранилища имеют более высокий приоритет по сравнению с Packagist при установке или обновлении.
// composer.json
"require": {
"laravel/framework": "5.0.*",
"whyounes/laravel5-twig": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/Whyounes/laravel5-twig"
}
]
Теперь вы можете продолжить работу над локальным пакетом и отправить свои изменения в Github. Если вы внесли некоторые изменения в локальный пакет и запустили composer update
Ветви используются для управления версиями вашего пакета. Имена версий могут быть пронумерованы, например, 1.0
1.0.*
dev-*
dev-master
master
Вы можете проверить документацию для получения дополнительной информации.