0

Bisna doctrine cli を動作させることができません。Symfony Console アプリケーションが見つからないという不平を言っています。Doctrine/Symfony/Console/Symfony/Component/Console のネストされたディレクトリで検索しようとしていることに注意してください。誰もこれを見たことがありますか?

PHP Warning:  require(/Users/jhicks/workspace/production/application/../library/Doctrine/Symfony/Console/Symfony/Component/Console/Application.php): failed to open stream: No such file or directory in /Users/jhicks/workspace/production/library/Doctrine/Common/ClassLoader.php on line 163
PHP Fatal error:  require(): Failed opening required '/Users/jhicks/workspace/production/application/../library/Doctrine/Symfony/Console/Symfony/Component/Console/Application.php' (include_path='/Users/jhicks/workspace/production/library:.:/opt/local/lib/php') in /Users/jhicks/workspace/production/library/Doctrine/Common/ClassLoader.php on line 163

Bisna の doctrine cli の Github ページは次のとおりです: https://github.com/guilhermeblanco/ZendFramework1-Doctrine2/blob/master/bin/doctrine.php

4

2 に答える 2

0

次の 2 行を既存のオートローダー ブートストラップ メソッドに追加する必要があったようです。

$symfonyAutoloader = new \Doctrine\Common\ClassLoader('Symfony', 'Doctrine');   
$autoloader->pushAutoloader(array($symfonyAutoloader, 'loadClass'), 'Symfony');

application.ini ファイルの autoloaderNamespaces 配列に Symfony を含めたので、これが必要だとは思いませんでした。

autoloaderNamespaces[] = "Symfony"
于 2012-06-01T14:12:50.770 に答える
0

Github には、semves Bisnaと呼ばれるリポジトリが多数あります。詳細な情報がないと、使用しているリポジトリを見つけるのは困難です。

オリジナルのものは、Zend Framework 1 + Doctrine 2 と呼ばれる Guilherme Blanco (以前 Bisnaは彼のニックネームでした)によって作成されたもので、魅力的に機能しますが、CLI ツールを実行するために必要な Symfony コンポーネントはバンドルされていません。

GitHub からダウンロードし (「Symfony」を検索すると、Organization リポジトリ内のコンポーネントが見つかります) 、 PSR #0命名規則に注意して、プロジェクトのライブラリフォルダー内に配置する必要があります。

このエラーを生成するコードと、使用しているリポジトリとバージョンを提供すると、エラーを検出しやすくなり、より適切な回答が得られます。エラーの種類を推測するのは単純ですが、名前空間や Symfony のコンソール コンポーネントの呼び出し方法に問題がある可能性があります。

この統合を実現する方法についてのガイダンスが必要な場合は、Blanco のリポジトリ内のdoctrine.phpを参照してください。

于 2012-06-01T03:03:15.043 に答える