Как устанавливать и использовать компоненты Symfony

Если вы начинаете новый проект (или уже имеете проект), который будет использовать один или более компонентов, наиболее простой способ интегрировать всё - с помощью Composer. Composer достаточно умён, чтобы скачать компонент(ы), который(е) вам нужны, и позаботиться об автозагрузке, чтобы вы могли начать использовать библиотеки незамедлительно.

Эта статья покажет вам, как использовать The Finder Component, хотя это применимо к использованию любого компонента.

Использование компонента Поисковик

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
// Пример файла: src/script.php

// обновите это до пути к каталогу "vendor/"
// относительно этого файла
require_once __DIR__.'/../vendor/autoload.php';

use Symfony\Component\Finder\Finder;

$finder = new Finder();
$finder->in('../data/');

// ...

Использование всех компонентов

Если вы хотите использовать все компоненты Symfony, то вместо добавления их по одному, вы можете подключить пакет symfony/symfony:

1
$ composer require symfony/symfony

Это такжевключит библиотеки Bundle и Bridge, которые могут вам понадобиться, а могут и нет.

Что теперь?

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

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

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.