Вопрос таков. Создаю библиотеку (учусь создавать). Внёс необходимые изменения в composer.json, создал library в папке vendor. Как обновить все зависимости composer локально? Ибо нет желания при минимальном изменении каждый раз выгружать её на github, синхронизировать с packagist, и делать update всему проекту. Спасибо
Станислав Почепко: Как подключить библиотеку к проекту? Создаем папку библиотеки, подключаем git, описываем composer.json, добавляем классы, выгружаем на github, делаем update на packagist, заходим в свой проект, делаем composer require user/library, вуаля, библиотека подключена. Когда я делаю очередную выгрузку library на github - я должен сделать composer update в своём проекте, в этот момент произойдет обновление библиотек и файлов autoload_psr4.php и autoload_static.php (определятся новые зависимости).
Так вот, в composer.json проекта я добавляю require своей библиотеке которой нет еще на packagist, она есть только локально в этом проекте. После update мне не нужно что-бы компосер обращался за этой библиотекой на packagist, нужно что-бы он взял локальную копию и добавил её в autoload_psr4.php и autoload_static.php
1. Генерирую расширение.
2. Кидаю его в папку vendor.
3. Регаю репо на гитхабе.
4. Заливаю код в репо.
5. Добавляю пакет на packagist.
6. Настраиваю автоматическую синхронизацию в гитхабе с packagist.
7. Добавляю зависимость в композер и делаю composer update.
8. ...
9. PROFIT!!!
p.s. и да, если не трогать настройку нэймспейсов, то не нужно обновлять каждый раз.
Александр Шаповал: тут уж сами решайте. кстати, в данном методе есть небольшой подвох: если гитхаб не успеет запушить новую версию в packagist, а вы сделаете composer update, то вы композер поставит вам предыдущую версию, поэтому нужно быть внимательным.