如何使用解耦的symfony组件?

ant*_*xic 14 integration modularity symfony

有关如何使用symfony的解耦组件的任何信息?

我正在重读文档,但除了"它们非常非常分离"的一般消息和1个使用请求和响应的教程之外,没有关于该主题的内容.

使用symfony2路由组件(symfony2之外)也有一个排名很差的答案

另外看一下独立Form组件教程并不能让我感到愉快.

我需要路由,yamlsession.

Ale*_*tis 6

您应该使用的第一个组件是ClassLoader.您也可以使用spl_autoload_register,但是您正在使用Symfony,那么为什么不使用自己的自动加载库呢?在脚本顶部添加以下内容:

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',
));
Run Code Online (Sandbox Code Playgroud)

使用Yaml组件非常简单:

use Symfony\Component\Yaml\Parser;
$data = Parser::parse('yaml string');
Run Code Online (Sandbox Code Playgroud)

对于其他组件,您必须阅读API文档,因为还没有教程.


ric*_*age 6

有趣的是,Fabien Potencier刚刚发布了一篇博客文章,其中包含了如何使用最常见组件的摘要.见下半年这篇文章的详细信息.


Tal*_*ter 5

我写了一个教程,可以帮助你,在你的项目中使用解耦的 Symfony 组件

以控制台组件为例,其他组件逻辑相同。