Doctrine 2.0コマンドラインインターフェイス(CLI)から機能する関数が実行されないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/3864254

  •  27-09-2019
  •  | 
  •  

質問

私は最近、このガイドの助けのおかげで、Codeigniter 2.0とDoctrine 2.0のベータ版を一緒に連携することができました。 http://eryr.wordpress.com/2010/09/26/integrating-doctrine--with-codeigniter-2/

そのガイドに設定されているようにCLIを設定しましたが、コマンドを実行できません - 私はタイプします 教義 コマンドのメニューとリストを取得しますが、次にコマンドを入力するときに Doctrine orm:Schema-Tool:作成 コマンドのリストと同じ画面を再度ロードするだけです。エラーメッセージなどはありません。

私のアプリケーション/doctrine.php: http://pastebin.com/p0ctefhf

私のアプリケーション/cli-config.php: http://pastebin.com/kcvfzfct

誰かが私に手がかりを与えたり、私を正しい方向に向けたりすることさえできれば、私は最も感謝しているでしょう。私は今、これを1日半の間頭に巻き込もうとしています:s

役に立ちましたか?

解決 2

この問題を抱えている人は誰でも2つのことを試す必要があります。

  • まず、単に入力する代わりに ドクトリンコマンド 必ず入力してください php doctrine.phpコマンド.

  • また、ユーザーアカウントパスの代わりにシステムパスを正しく調整していることを確認してください。

私がそれらの両方のことをしたら、それは私のためにうまくいきました。ただし、最初のコマンドが可能性のリストを作成するために機能するように少し混乱しますが、実際のコマンドを実行する場合ではありません。

他のヒント

ねえ、私はこれをすべて一緒に働かせました。

一つのことは、それはあなたが最初から教義をどのようにdlしたかに依存します。言い換えれば、直接dl's dl'd svnまたはgitはありませんでした。

私は「アプリケーション/ツール」dirにcli-config.php、doctrine.php、doctrine.phpをdirに置くことを終了しました。 「ツール」は、私が作成したばかりの監督です。それは以前に存在しませんでした。

あなたが与えたリンクの例でそれがセットアップされる現在の方法は、それらはすべて「アプリケーション/ライブラリ」にある必要があると思います。したがって、それらを「アプリケーション/ツール」に移動する場合は、それらのパスを更新する必要があります。

したがって、例:

require_once CURPATH.'/../config/database.php';

これは、「Application Tools」から「Application config」に上がって、「database.php」ファイルを取得すると言っています。

require_once CURPATH.'/../libraries/Doctrine/Common/ClassLoader.php';

そして、これは同じことをしていますが、「Application Libraries Doctrine Common」に入り、「classloader.php」を探しています。

それは助けますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top