Использую Composer с ~2014 года. С тех пор это основной инструмент для управления зависимостями во всех PHP-проектах - и рабочих, и личных.
Уверенно работаю со всеми основными командами: установка и обновление пакетов, управление версиями, автозагрузка классов, работа с scripts. Composer стал неотъемлемой частью рабочего процесса - нет смысла отказываться от удобного инструмента.
Создал несколько composer-пакетов для переиспользования кода между проектами:
Php_Client - серия API-клиентов для различных сервисов:
Vk_Client - PHP-клиент для работы с VK API:
Laravel_Vk_Requester - Laravel-пакет для автоматизации работы с VK API:
Inboxly - агрегатор RSS/Atom фидов:
Content_Store - сервис для сохранения контента:
Laravel_Stubs - пакет для настройки stub-файлов Laravel:
PhpIL - библиотека для работы с изображениями:
Micro-framework_La - экспериментальный микро-фреймворк:
Все пакеты публиковал на Packagist для удобства установки через composer require.
Часто использую возможность Composer подгружать пакеты локально из директорий рядом с проектом через path repositories. Это удобно для разработки и тестирования пакетов до их публикации.
С приватными репозиториями (Packagist Private, Satis) не работал - всегда хватало либо публичных пакетов, либо локальной загрузки.
Да и практически во всех остальных PHP-проектах с 2014 года использовал Composer как стандартный инструмент для управления зависимостями и автозагрузки классов.