Как использовать разделенные компоненты symfony?

Любая информация о том, как использовать компоненты Symfony с развязкой?

Я перечитываю документы, но там нет ничего общего, кроме общего сообщения "Они очень развязаны" и 1 учебник, в котором использует Запрос и ответ.

Также есть один плохо оцененный ответ Использование компонента маршрутизации symfony2 (вне symfony2)

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

Мне нужна маршрутизация, yaml и сеанс.

Ответы

Ответ 1

Первым компонентом, который вы должны использовать, является ClassLoader. Вы также можете использовать spl_autoload_register, но вы используете Symfony, поэтому почему бы вам не использовать собственную библиотеку автозагрузки? Добавьте в начало script следующее:

use Symfony\Component\ClassLoader\UniversalClassLoader;

require_once '/path/to/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';

$loader = new UniversalClassLoader();
$loader->register();

$loader->registerNamespaces(array(
    'Symfony' => '/path/to/symfony/src',
));

Использование компонента Ямл очень просто:

use Symfony\Component\Yaml\Parser;
$data = Parser::parse('yaml string');

Для других компонентов вам нужно будет прочитать документацию API, так как пока нет учебников.

Ответ 2

Интересно, что Фабьен Potencier только что опубликовал сообщение в блоге, которое содержит фрагменты того, как использовать наиболее распространенные компоненты. Подробнее см. Во второй половине этот пост.

Ответ 3

Я написал учебное пособие, которое может помочь вам в использовании отключенных компонентов Symfony в вашем проекте.

В нем показано, как использовать компонент консоли в качестве примера, но логика для других компонентов одинакова.

Ответ 4

Композитор - это ответ.

Это видео здесь http://www.youtube.com/watch?v=QOldVDVYnAE имеет простой и прямой шаг за шагом, который отвечает на ваш вопрос.

Ответ 5

Пример Symfony2

1) Установите компонент, который вам нужен, с композитором в новой папке

composer require symfony/yaml

2) Создайте script yaml.php

<?php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\Yaml\Parser;
$yaml = new Parser();
$value = $yaml->parse('invoice: 3484');
var_dump($value);

3) Запустите script

php yaml.php