0

Symfony 2 をインストールしたばかりで、自分のクラスを自分のプロジェクトに含めようとしていますが、求めている結果が得られません。

コントローラーが「MyClass.php」を呼び出して、インクルードを使用せずに関数を実行できるようにしたいと考えています。少し検索した後、クラスを特定のフォルダー内に配置して、「アプリ」で自動的に取得して使用できるようにする必要があるようです。現在、プロジェクト バンドル ルート内の「lib」フォルダーであると考えています。

現在、私のプロジェクトは src/Bundle/ProjectBundle 内にあります。

ProjectBundle/lib 内の Test.php 内に Test クラスを保存しようとしましたが、'Test.php' および Test.class.php という名前を付けようとしましたが、コントローラーはまだファイル/クラスを見つけることができません。

クラス ファイルはどこに配置すればよいですか?

クラスファイルの名前はどうすればよいですか? (標準の命名規則は別として)

私は完全に間違ったツリーを吠えていますか?

edit:呼び出されるクラス。

<?php
class Test
{
    public function callMe()
    {
        return "FUNCTION 1 SUCCESSFULLY CALLED";
    }
}
?>
4

1 に答える 1

2

次のことができます。クラスをプロジェクトのサブディレクトリに配置し、コントローラーで次のuseように名前空間を登録します。

// the last part is the class name you want to include
use Vendor\BundleNameBundle\Utility\Factory;

クラスは次の場所にありますsrc/Vendor/BundleNameBundle/Utility/Factory.php

于 2013-02-18T11:30:49.797 に答える