1

私は ZF2 から始めており、異なる「サイト」として扱われている複数のモジュールを含むアプリケーションを持っています。すべてのデータ アクセスを処理する共通のライブラリが必要です。

理想的には、エンティティ、マッパー、およびサービスを保持するルート ディレクトリに「共通」のようなものを作成します。

私はこれを行いましたが、モジュールのコンテキスト外にある新しい名前空間を自動ロードするようには見えません。

私は使用してみました:

    Zend\Loader\AutoloaderFactory::factory(array(
        'Zend\Loader\StandardAutoloader' => array(
            'autoregister_zf' => true,
            'namespaces' => array(
                'Common' => dirname(__DIR__) . '/site/common',
            )
        )
    ));

次に、ディレクトリ構造を作成しました。

Common/Entity/User/User.php
Common/Mapper/User/User.php

しかし、これらを使用しようとすると、ファイルが見つかりません。

これを行うための推奨またはベストプラクティスがあるかどうか、または私がやっていることをどのように達成しますか?

ありがとう!

4

1 に答える 1

3

ベスト プラクティスとして推奨されるのは、すべてをモジュール内に保持することです。Zf2 はモジュラー アプリケーションであり、データ アクセスなどのサービスもモジュールの一部である必要があります。この「共通」構造をモジュールとして作成することをお勧めします (以下は ZF2 スケルトン モジュールのリンクです)。

https://github.com/zendframework/ZendSkeletonModule

次のリンクでは、モジュールを準備し、そこからサービス マネージャーを準備して、これらのマッパーとエンティティを提供する方法について、いくつかの役立つ情報を見つけることができます。

http://framework.zend.com/manual/2.0/en/modules/zend.module-manager.intro.html

お役に立てれば :)

于 2013-03-22T08:02:34.597 に答える