8

私は、ドクトリン2とZF2の統合に関するオンラインチュートリアルに従いました。データベースにデータを挿入することはできますが、DoctrineCLIを実行すると次のように出力されます。

#!/usr/bin/env sh
SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../doctrine/orm/bin"
BIN_TARGET="`pwd`/doctrine.php"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"

これは、チュートリアルのコードに置き換えたdoctrine.phpのコンテンツです。

4

5 に答える 5

5

私はここで別の質問でこれを見つけました、そしてそれはWindowsで動作します。また、vendor / doctrine / orm / bin /にはbinフォルダーがあり、コンソールコマンドで次のように使用できます。

phpベンダー/doctrine/ orm / bin / doctrine orm:schema-tool:create

于 2014-03-14T06:04:57.953 に答える
3

ドクトリンバイナリ(「doctrine」、「doctrine.php」、「doctrine.bat」を含む)へのパスをコピーします。

プロジェクトのルートに移動し、次のように入力します。

php path_to_doctrine_bin/doctrine.php [options]

それはそれをする必要があります。

于 2013-01-09T18:21:37.280 に答える
1

Windowsでは、代わりに.batファイルを実行する必要があります。例えば。

vendor\bin\doctrine.bat orm:schema-tool:create
于 2013-04-22T08:02:19.210 に答える
1

同じ問題に直面し、バックスラッシュの代わりにスラッシュを使用することが本当の原因であることが判明しました

したがって、プロジェクトディレクトリ内に移動して実行します

vendor\bin\doctrine.bat orm:schema-tool:create
于 2013-09-22T11:27:04.913 に答える
1

私にとってうまくいくのは、ディレクトリで元のシェル/ bashスクリプトを使用することですvendor(win7で実行)

$ vendor/doctrine/orm/bin/doctrine orm:schema-tool:create
于 2014-11-05T18:30:56.127 に答える