ZF2のベンダフォルダ内にライブラリを作成しようとしています。ここ構造は次のとおりです。エラークラスを与えるクラスを拡張するZf2が見つかりません
/Vendor
/Mylib
/Mylib.php
/MylibStore.php
/MylibError.php
....
私はApplicaiotion/Module.php
で同じlibが宣言している:
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
'Mylib' => __DIR__ . '/../../vendor/Mylib',
),
),
);
}
今、私はそれが動作しているが、私は他のクラスをインスタンス化しようとしていたときに、コントローラにMYLIBクラスを呼び出していますコントローラでエラーを出しています。ここでは、コードのスナップです:
Mylib.php
namespace Mylib;
abstract class Mylib
{
MylibStore.php
namespace MylibStore;
use \Mylib\MylibError;
class MylibStore extends MylibError
{
MylibError.php
namespace MylibError;
class MylibError
{
私は次のようなエラーになっています:
をFatal error: Class 'MylibStore\MylibError' not found in C:\xampp\htdocs\coxaxle\vendor\Mylib\MylibStore.php on line 5
私が間違っていることを教えてください。そして、どうすればこの問題を解決できますか?
を持つべきである必要がありますそれは紛争を与えることはありませんか?同じクラス名のエラーを返すのと同じ名前空間を使用します。 –
クラス名が異なる限り、矛盾はありません – SzymonM
、ありがとうございます。私はあなたの提案とその優れた作業を試みた... –