2017-03-14 9 views
1

私はsymfony2プロジェクトに取り組んでおり、本当にたくさんのことが欠けていると感じています。もちろん、これらのギャップを解決するためのパッケージがあります。symfony2とyii2フレームワークを統合することは可能ですか?

しかし、誰かがsymfonyアプリケーションの中でyii2を使ったことがあるかどうか、どうしたらうまくいったのかを知りたいと思います。

次のように私の試みは、次のとおりです。

は私のcomposer.jsonに入れる:

"autoload": { 
    "psr-4": { "": "src/" }, 
    "classmap": [ ... , "vendor/yiisoft/yii2/Yii.php" ] 
}, 
"require": { 
    ..., 
    "yiisoft/yii2": "*" 
} 

そして、Yiiアプリケーションをインスタンス化するapp/autoloader.phpを編集:

私は使用することができます
new \yii\web\Application([ 
    'id' => '(', 
    'basePath' => dirname(dirname(__DIR__)), 
    'controllerNamespace' => 'AppBundle\Controller', 
    // other configs 
]); 

symfonyの内部にはYii::$appがありますが、これらの2つのフレームワークを統合する方が良いでしょうか?私はおそらく、別途その部品を使用できるようになり、将来のYiiでyii2フレームワーク

+0

http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html#using-yii-in-othersは[* FOSRestBundle *](あなたがチェックアウトしましたsymfonyのためのhttps://github.com/FriendsOfSymfony/FOSRestBundle? – insertusernamehere

答えて

2

のREST APIの機能で主に興味がありますが、今日は何のより良い方法はありません。

+0

ありがとうございました@Sam 'require(__ DIR__。 '/../ vendor/yiisoft/yii2/Yii.php');'と '' classmap ':[...、 "vendor/yiisoft/yii2/Yii.php "] ' – user2707590

+0

違いはオートロードの順です。クラスマップの場合、まずComposer 1が使用されます。必要な場合は、まずYii'sを使用します。 Yiiオートローダーは、PSR-4と互換性がありますが、エクステンションの名前でパスエイリアスを定義するなどの追加トリックを使用します。 –

+0

Composerを必要以上に使用すると問題はありますか? – user2707590

関連する問題