15

Windows 8、php 5.4 で doctrine orm を設定するのに問題があります。Composer を使用して Doctrine をインストールしました。

私はドキュメントに忠実に従いましたが、php vendor/bin/doctrine orm:schema-tool:createたとえば、コマンドを実行すると、コマンドラインは単に出力します

SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../doctrine/orm/bin"
BIN_TARGET="`pwd`/doctrine"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"

私もphpを試しvendor/bin/doctrine.phpました....しかし、それは上記を出力するだけです。

私はDoctrineの手紙へのガイドに従いました。誰かがこれを以前に見たことがありますか? もしそうなら、何か提案できますか?

4

9 に答える 9

23

私は解決策を見つけました

vendor/doctrine/orm/bin/ にも bin フォルダーがあります。これを次のように使用できます。

PHP vendor/doctrine/orm/bin/doctrine orm:schema-tool:create

ルート フォルダがあり、ルート フォルダに cli-config.php ファイルが存在することを確認してください。

以下は私が解決策を見つけた場所です

https://groups.google.com/forum/#!msg/doctrine-user/_ph183Kh-5o/_P_coljB-dcJ

これは私にとってはうまくいきます。

于 2013-05-05T08:42:59.487 に答える
13

私も同じ問題を抱えていました。次の解決策は私のために働いた:

"vendor/bin/doctrine.bat" orm:schema-tool:create

だから、基本的にあなた:

  • Doctrine が提供する「.bat」ファイルを使用し、
  • その「.bat」ファイルへの呼び出しを引用符で囲みます。

私の環境

Windows 7 Professional (x64)
PHP 5.5.12
Doctrine ORM 2.4.4

于 2014-09-19T16:53:51.190 に答える
2

git bashなどをインストールするか、単純にスクリプトの PHP バージョンを使用できます。

php vendor\bin\doctrine.php orm:info

明らかに、phpバイナリディレクトリはPATH環境変数にある必要があります。そうでない場合は、次のようになります。

C:\path\to\php.exe vendor\bin\doctrine.php orm:info
于 2013-03-26T05:42:33.753 に答える
0

composer経由でdoctrineがインストールされたWindowsでCygwinを使用すると、同じ問題が発生しました

解決方法:

vendor/bin/doctrine.bat orm:convert-mapping

それでも問題が解決しない場合は、php を使用して cli スクリプトを実行し、コンソール ツールを実行できます。

例えば

php cli-config.php orm:schema-tool:create

于 2015-04-08T13:35:39.910 に答える
0
  1. doctrine.bat (vendor/bin/doctrine.bat にあります) をプロジェクトのルート ディレクトリにコピーします。
  2. bootstrap.phpプロジェクトのルート ディレクトリ内の任意のパスに、次の内容 のファイルを作成します。

    use Doctrine\ORM\Tools\Setup;
    use Doctrine\ORM\EntityManager;
    
    $paths = array("../model");
    $isDevMode = false;
    $dbParams = array(
        'driver'   => 'pdo_mysql',
        'host' => 'localhost',
        'user'     => 'root',
        'password' => '',
        'dbname'   => 'angular_php',
    );
    
    $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
    $entityManager = EntityManager::create($dbParams, $config);
    
  3. cli-config.phpプロジェクトのルート ディレクトリに次の内容のファイルを作成します。

    <?php
    
    use Doctrine\ORM\Tools\Console\ConsoleRunner;
    
    // replace with file to your own project bootstrap
    require_once 'path/to/file/bootstrap.php';
    
    return ConsoleRunner::createHelperSet($entityManager);
    
  4. コマンド ライン ウィンドウ (CMD) から実行します。

    c:\path\to\project\root\directory>doctrine --help
    
  5. 終わった!

于 2014-10-29T23:36:43.827 に答える