Symfony 2 は初めてです。プロジェクトにライブラリなどのクラスを追加したいのですが、方法がわかりません。
AとBの2つのクラスがあるとします。
私はそれらを次の位置に配置しました: vendor/my_vendor_name/xxxx/A.php および vendor/my_vendor_name/xxxx/B.php
各クラスで、同じ名前空間を定義しました:
namespace my_vendor_name/xxxx
を呼び出して、これらの 2 つのクラスをバンドルで使用したいと思います。
use my_vendor_name/xxxx/A or my_vendor_name/xxxx/B
しかし、名前空間が存在しない(クラスが見つからない)ようです...おそらく、それらの名前空間をどこかで宣言して登録する必要があります。
私のアプリ/autoload.php
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
$loader = require __DIR__.'/../vendor/autoload.php';
// intl
if (!function_exists('intl_get_error_code')) {
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
$loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs');
}
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;