Как установить библиотеки packagist с помощью composer на Symfony 1.4

Composer стал наиболее используемым менеджером зависимостей для PHP. В то время как некоторые люди все еще используют PEAR по другим причинам, композитор даже получил широкое распространение благодаря всем доступным пакетам. Composer решает проблему повторного изобретения колеса, позволяя вам использовать несколько сторонних библиотек с открытым исходным кодом для PHP, не заботясь о требованиях или зависимостях установленной библиотеки, так как Composer сделает это автоматически для вас.

Старые проекты, основанные на Symfony 1.4, обычно распространялись с использованием .tar или же .zip файл, так что вы не можете быстро установить библиотеку композитора. Тем не менее, это можно сделать, и мы покажем вам, как в этой статье.

Требования

Чтобы реализовать Comoser на унаследованном Symfony 1.4 с использованием этой статьи, вам понадобятся базовые знания о Composer (как он работает), установленном Composer и, очевидно, демонстрационном проекте для его тестирования.

1. Init composer на ваш проект

Первое, что вам нужно сделать с каждым проектом, который использует composer, — это создать файл composer.json в корне вашего проекта. Вы можете создать его в интерактивном режиме с помощью командной строки, используя следующую команду:

composer init

Или, альтернативно, создайте его вручную, по крайней мере, со следующей структурой:

{
"name": "ourcodeworld/projectname",
"type": "project",
"authors": [
{
"name": "Your Name",
"email": "youremail@youremail.com"
}
],
"require": {
}
}

Обратите внимание, что до этого момента нет ни файла автозагрузчика, который вы можете включить в свой проект, ни файла composer.lock. Чтобы создать автозагрузчик, вам нужно установить первую нужную вам библиотеку.

2. Установите некоторую библиотеку для тестирования

В качестве следующего основного шага внедрения composer в вашем проекте, просто включите файл compoloser autoloader.php, и этого будет достаточно. Однако, прежде чем включить это, файл должен существовать! Вот почему вам нужно сначала установить библиотеку, чтобы создать упомянутый файл. В этом случае, как показано в официальном руководстве Composer, мы собираемся установить пакет monolog на наш проект:

Важный

Не забудьте установить версию библиотеки, которую вы хотите использовать, которая совместима с версией PHP, которая нужна вашему Symfony 1.x, например, PHP 5.3.3.

composer require monolog/monolog

Это создаст /vendor папка в корневой папке вашего проекта, куда будут помещены все библиотеки после установки, здесь вы также найдете автозагрузчик.

3. Зарегистрируйте автозагрузчик composer в конфигурации вашего проекта.

Теперь, когда файл автозагрузчика composer существует, вы можете включить его в файл конфигурации вашего проекта (yourproject/config/ProjectConfiguration.class.php) с помощью require_once:

После этого очистите кеш используя php symfony cache:clear и попробуйте использовать новую библиотеку с любого контроллера, модели, формы в вашем проекте Symfony

Ссылка на основную публикацию
Adblock
detector