Использование Composer с Joomla
Примечание: Новая функция для Joomla! 3.4
Composer является широко используемым инструментом для управления зависимостями при использовании сторонних библиотек. Joomla! Проект добавил Composer в Joomla 3.4 для легкого управления библиотечными зависимостями как в ядре, так и расширениях. Composer теперь стабильный продукт широко используется в PHP сообществе, чтобы обновлять библиотеки, которые зарегистрированы и включены в https://Packagist.org, который служит в качестве каталога доступных пакетов загрузки, включая пакеты Joomla! Framework. В этом документе вы узнаете, как CMS использует Composer и как обновлять загружаемые библиотеки. Узнайте больше о Composer, посетив https://GetComposer.org.
Где расположены файлы Composer?
Файлы Composer расположены в:
JPATH_ROOT . '/libraries/vendor';
Вы можете редактировать файлы, загруженные с композером?
Нет! Вы никогда не должны напрямую редактировать какие-либо файлы, импортированные с помощью Composer (включая пакеты Joomla! Framework). Это - сторонние библиотеки и, подобные всем базовым файлам, должны быть улучшены, отправив запросы получения по запросу на соответствующем проекте или расширены и переопределены таким же образом как любая другая базовая функциональность.
Где же расположены файлы Joomla! Framework?
Каждый из них размещены в отдельном хранилище. Вы можете найти их, перейдя в https://github.com/joomla-framework и найдя соответствующей пакет.
Как я могу обновить библиотеки из Composer?
Скачать композер из https://GetComposer.org/download/ и запустить
composer update --no-dev
Это обновит все файлы Композитора к последним версиям, как объявлено в composer.json файле. Если Вы чувствуете, что версии, расположенные в composer.json файле, недостаточны, тогда обновите их, отправляя Запрос Получения по запросу. Однако помните, что Joomla обещает обратную совместимость в CMS через главный ряд. Это включает Пакеты платформы Joomla! !
Файлы Composer самозагружаются?
Все классы, загруженные с помощью Composer автоматически загружены в CMS.
Можно ли устанавливать какие-либо дополнительные библиотеки через Composer?
На данный момент нет в Joomla! 3.4. В долгосрочной перспективе это цель системы управления контентом, что вы можете скачать дополнительные пакеты. Чтобы подчеркнуть это, мы еще не выпускаем файл composer.json внутри основного Joomla! download.