0

Azure Web サイトで Zend 2 + doctrine 2 を構成しようとしています。Windows azure Web サイトのコマンドラインにアクセスできないため、php composer.phar update を実行して doctrine モジュールを修正し、zend がそれらをロードできるようにすることができません。次のエラー メッセージが表示されます

Zend\ServiceManager\ServiceManager::get は doctrine.entitymanager.orm_default のインスタンスを取得または作成できませんでした

私のローカルマシンでは、application.config.phpファイルにモジュールを次のようにロードしました

'modules' => array(
    'Rest',
'Front',
'DoctrineModule',
    'DoctrineORMModule'
),

しかし、Azure では、DoctrineModule と DoctrineORMModule をロードできません。

次に、doctrine モジュールを削除して、このようにロードすることにしました。そして、私はそれらを次のようにロードしようとしています

public function getAutoloaderConfig()
{
    return array(
        'Zend\Loader\StandardAutoloader' => array(
            'namespaces' => array(
                __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
        'Doctrine\Common'   => __DIR__ . '/../../library/vendor/doctrine/common',
        'Doctrine\DBAL'     => __DIR__ . '/../../library/vendor/doctrine/dbal',
        'Symfony\Console'   => __DIR__ . '/../../library/vendor/symfony/console',
        'DoctrineModule'    => __DIR__ . '/../../library/vendor/doctrine/doctrine-module',
        'DoctrineORMModule' => __DIR__ . '/../../library/vendor/doctrine/doctrine-orm-module',
            ),
        ),
    );
}

Module.php で、ServiceManager を使用して doctrine.entitymanager.orm_default を取得できなくなりました (上記のとおり)。私は何をすべきか ?zend アプリケーションで doctrine モジュールのすべてを手動でロードするにはどうすればよいですか。提案してください。

4

1 に答える 1

0

Windows Azure Web サイトのコマンド ラインにアクセスできます。アクセスするにはいくつかの方法があります。

  1. ローカル マシンからKuduExec ( ) を使用するnpm install kuduexec -g
  2. Web ブラウザーからKuduExec ( https://mywebsite.scm.azurewebsites.net ) を使用する
  3. Kuduのデプロイ フックを使用してデプロイをカスタマイズする

これらの方法のいずれかを使用して、curl を使用して composer.phar をダウンロードし、プロジェクトで composer update を実行して、依存関係を Web サイトにインストールすることができます。

于 2013-08-06T06:37:15.590 に答える