Как устанавливать и использовать компоненты 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...

Что теперь?

Теперь, когда компонент установлен и автоматически загружен, прочтите документацию, относящуюся к компоненту, чтобы узнать больше о том, как его использовать.

И повеселитесь!