Статьи

Совет: Composer & Github — интерактивная разработка пакетов

В этом кратком совете я покажу вам, как использовать 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.01.0.*dev-*dev-mastermaster Вы можете проверить документацию для получения дополнительной информации.