2011-10-20 76 views
14

關於如何使用symfony的解耦組件的任何信息?如何使用解耦的symfony組件?

我在重讀文檔,但除了一般消息「它們非常非常分離」和1教程makes use of Request and Response之外沒有任何內容。

還有的Using symfony2 routing component (outside of symfony2)

一個糟糕排名回答同樣在看看一個tutorial for the standalone Form component實際上並沒有激發我是多麼愜意,這是。

我需要路由YAML,並會話

回答

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', 
)); 

使用YAML組件是很容易的:

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

對於其他組件,你必須閱讀API documentation,因爲有還沒有教程。

+0

實際上,API文檔的鏈接不是很有幫助。我看到的問題是所有組件都使用至少2個其他組件。所以他們幾乎與他們聯繫在一起。 自從sf1以來,YAML組件本身很容易解耦。我需要YAML用於路由配置,而不僅僅是YAML。 – antitoxic

+1

在此處觀看此視頻http://bit.ly/YoTCis –

+0

看起來像本例中使用的是Symfony的舊版本。它不工作,並給PHP錯誤。 –

6

有趣的是,Fabien Potencier剛剛發表了一篇博文,其中包含如何使用最常見組件的片段。有關詳細信息,請參閱this post的後半部分。

+0

我剛剛[添加了評論](http://fabien.potencier.org/article/49/what-is-symfony2#comments)。我希望我們能夠獲得更多獨立的例子。 – antitoxic

3

作曲家是答案。

這裏的視頻http://www.youtube.com/watch?v=QOldVDVYnAE有一個簡單而直接的步驟,一步一步地回答你的問題。

+0

這是安裝,不是用法。 – antitoxic

+0

@antitoxic如果您對安裝步驟不感興趣,請從7:12開始觀看。儘管我強烈建議你觀看整個樂隊。 –

0

Symfony2的例子

1)安裝組件,您在新的文件夾

composer require symfony/yaml 

2需要與作曲家)創建腳本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)運行腳本

php yaml.php