2011年11月2日水曜日

Symfony2で機能拡張 訂正

昨日、Symfony2で機能拡張という記事を投稿したらコメント頂きました。Hidenori GOTO さん有難うございます。

以下コメント抜粋
まずドキュメントのサービスコンテナのページで説明しているMailerクラスの配置場所ですが、バンドルのディレクトリ直下に配置しているようですね。

また、今回作られているようにコントローラ内で直接利用するライブラリクラスは、DependencyInjectionディレクトリではなくて、単純にバンドルディレクトリ直下や、Util、Request等ライブラリに合わせたディレクトリを作って配置すればOKです。
バンドルディレクトリ直下で良かったのか。なるほど、なるほど。

という訳で、Symfony2のお作法に従って書き直しする。

#\src\Acme\PagesBundle\Carrier.php
namespace Acme\PagesBundle;

use Symfony\Component\HttpFoundation\Request;

class Carrier
{
}
保存場所を変更して名前空間も変更。

#\src\Acme\PagesBundle\Controller\PagesContller.php
use Acme\PagesBundle\Carrier;
...
 public function indexAction()
 {
  $carrier = new Carrier();
 }
useの設定変更

とこんな感じでした。ちゃんちゃん。

0 件のコメント:

コメントを投稿