1.12で導入された標準のオートローダーを使用すると、最小限の労力で名前空間を使用できます。
require 'Zend/Loader/AutoloaderFactory.php';
Zend_Loader_AutoloaderFactory::factory([
'Zend_Loader_StandardAutoloader' => [
'autoregister_zf' => true,
'namespaces' => [
'Application' => '/path/to/Application/src',
]
]
]);
これで、 etcApplication\Form\Abc
の代わりにApplication_Form_Abc
&Application\Model\Xyz
の代わりに使用できます。Application_Model_Xyz
ディレクトリ/ファイル構造の例:
path / to / Application / src / Form / Abc.php
<?php
namespace Application/Form;
class Abc {}
path / to / Application / src / Model / Xyz.php
<?php
namespace Application/Model;
class Xyz {}