Как устанавливать и использовать компоненты Symfony
Дата обновления перевода 2023-08-25
Как устанавливать и использовать компоненты Symfony
Если вы начинаете новый проект (или уже имеете проект), который будет использовать один или более компонентов, наиболее простой способ интегрировать всё - с помощью Composer. Composer достаточно умён, чтобы скачать компонент(ы), который(е) вам нужны, и позаботиться об автозагрузке, чтобы вы могли начать использовать библиотеки незамедлительно.
Эта статья покажет вам, как использовать Компонент Finder, хотя это применимо к использованию любого компонента.
Использование компонента Finder
1. Если вы создаёте новый проект, создайте в нём новый пустой каталог.
2. Откройте терминал и используйте Composer, чтобы получить библиотеку.
1
$ composer require symfony/finder
Имя symfony/finder
написано наверху документации для любого желаемого
вами компонента.
Tip
Установите Composer, если у вас ещё нет его в системе. В зависимости
от того, как вы установите его, у вас может появиться файл composer.phar
в вашем каталоге. В этом случае - не волнуйтесь! Просто запустите
php composer.phar require symfony/finder
.
3. Напишите ваш код!
Как только Composer скачал все компонент(ы), всё, что вам нужно сделать,
- включить файл vendor/autoload.php
, который был сгенерирован Composer.
Этот файл заботится об автозагрузке всех библиотек, чтобы вы могли использовать
их сразу же:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// Пример структуры проекта:
// my_project/
// data/
// ... # Какие-то данные проекта
// src/
// my_script.php # Главная точка входа
// vendor/
// autoload.php # Автозагрузчик, сгенерированный Composer
// ... # Пакеты, скачанные Composer
// Пример файла: src/my_script.php
// Относительный путь автозагрузчика к этому PHP-файлу
require_once __DIR__.'/../vendor/autoload.php';
use Symfony\Component\Finder\Finder;
$finder = new Finder();
$finder->in('../data/');
// ваш остальной код PHP...
Что теперь?
Теперь, когда компонент установлен и автоматически загружен, прочтите документацию, относящуюся к компоненту, чтобы узнать больше о том, как его использовать.
И повеселитесь!