私はwordpress-pluginでdoctrineを使用しています。ただし、コマンドラインツールは正しく動作しません。 すべての入力やパラメータを無視して、入力した内容に関係なく、デフォルトのヘルプテキストを表示し続けます。Doctrineコマンドラインは入力を無視します
PHPバージョンは7.0.7です。
(ベンダー/ ORM/binに/ configの中に座っている)私のcli-config設定の内容は、次のようになります。
<?php
use Doctrine\ORM\Tools\Console\ConsoleRunner;
require_once __DIR__ . '/../../../../../doctrine-bootstrap.php';
$spmm = new doctrineBootstrap();
$entityManager = $spmm->getEntityManager();
return ConsoleRunner::createHelperSet($entityManager);
?>
ブートストラップ自体の内容:
<?php
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
class doctrineBootstrap {
private $entityManager;
public function __construct() {
$this->initDoctrine();
}
private function initDoctrine() {
$paths = array("/model");
$isDevMode = false;
// the connection configuration
$dbParams = array(
'host' => 'XXXX',
'driver' => 'pdo_mysql',
'user' => 'XXXX',
'password' => 'XXXX',
'dbname' => 'XXXX',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$this->entityManager = EntityManager::create($dbParams, $config);
}
public function getEntityManager() {
return $this->entityManager;
}
}
コマンドそれ自体はコンソールにエラーを出力していませんが、PHPエラーログにこのエラーが表示されます:
[26-Aug-2016 11:17:26 Europe/Berlin] PHP Notice: Undefined index: argv in /html/wordpress/wp-content/plugins/wp-openimmo/vendor/symfony/console/Input/ArgvInput.php on line 55
[26-Aug-2016 11:17:26 Europe/Berlin] PHP Warning: array_shift() expects parameter 1 to be array, null given in /html/wordpress/wp-content/plugins/wp-openimmo/vendor/symfony/console/Input/ArgvInput.php on line 59
[26-Aug-2016 11:17:26 Europe/Berlin] PHP Warning: Invalid argument supplied for foreach() in /html/wordpress/wp-content/plugins/wp-openimmo/vendor/symfony/console/Input/ArgvInput.php on line 276
[26-Aug-2016 11:17:26 Europe/Berlin] PHP Warning: Invalid argument supplied for foreach() in /html/wordpress/wp-content/plugins/wp-openimmo/vendor/symfony/console/Input/ArgvInput.php on line 276
[26-Aug-2016 11:17:26 Europe/Berlin] PHP Warning: Invalid argument supplied for foreach() in /html/wordpress/wp-content/plugins/wp-openimmo/vendor/symfony/console/Input/ArgvInput.php on line 276
私は少し混乱しています。なぜなら、これに関するドキュメンテーションはあまり明確ではないからです。どうすればそれを動かすことができますか?