2011-10-20 12 views
14

symfonyのデカップリングされたコンポーネントの使い方に関する情報はありますか?分離されたsymfonyコンポーネントの使い方は?

私はドキュメントを再読していますが、一般的「彼らは非常に非常に切り離されている」のメッセージと1つのチュートリアルmakes use of Request and Responseそのほかのトピックには何もありません。

もまた、実際にこれがどのように快適な私を励起しないtutorial for the standalone Form componentを見たUsing symfony2 routing component (outside of symfony2)

の1つのひどく位の答えがあります。

私は、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

4

私はdecoupled Symfony components in your projectを使用する際に役立つチュートリアルを作成しました。

コンソールコンポーネントを例として使用する方法を示しますが、ロジックは他のコンポーネントでも同じです。

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 
関連する問題