Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 架构工具创建-未找到类错误_Php_Doctrine Orm_Composer Php - Fatal编程技术网

Php 架构工具创建-未找到类错误

Php 架构工具创建-未找到类错误,php,doctrine-orm,composer-php,Php,Doctrine Orm,Composer Php,我正试图通过遵循这一点来学习教义。这是信条网站的官方“入门” 当涉及到生成db模式时,教程建议使用附带的命令行工具。命令如下所示: 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" "$@" 什么也没

我正试图通过遵循这一点来学习教义。这是信条网站的官方“入门”

当涉及到生成db模式时,教程建议使用附带的命令行工具。命令如下所示:

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" "$@"
什么也没发生。请注意,我使用composer安装了条令,我的
composer.json
如下所示:

{
    "require": {
        "doctrine/orm": "2.4.*",
        "symfony/yaml": "2.*"
    },
    "autoload": {
        "psr-0": {"": "src/"}
    }
}
然后我尝试了以下命令(注意不同的路径):

它给了我一个类未找到错误:

Fatal error: Class 'PHPUnit_Framework_TestCase' not found in C:\xampp\htdocs\my-project\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\AbstractReaderTest.php on line 13
所以。。。我将phpunit依赖项添加到我的
composer.json
文件中:

{
    "require": {
        "doctrine/orm": "2.4.*",
        "symfony/yaml": "2.*"
    },
    "require-dev": {
        "phpunit/phpunit": "4.2.*"
    },
    "autoload": {
        "psr-0": {"": "src/"}
    }
}
然后重新运行命令:

php vendor/doctrine/orm/bin/doctrine orm:schema-tool:create
现在我得到了另一个无法修复的类未找到错误:

Fatal error: Class 'Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll' not found in C:\xampp\htdocs\my-project\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\DocParserTest.php on line 1312
我很确定作曲家应该神奇地自动处理这一切,但这并没有发生

我的最终目标是能够按照问题开头提到的教程开始学习

有人能帮我让
模式工具create
命令工作吗

非常感谢您的帮助和阅读这篇长文章

更新


我想指出的是,我尝试使用windows cmd(控制台)和git bash运行这些命令,结果是一样的。无论如何,请确认我应该使用git bash发出这些命令,谢谢

第一个命令的输出肯定是针对linux shell的。我不知道Git bash是否足够,但我希望教程能够澄清它是否可以显式用于Windows。@Sven未指定-是否可以在Windows上运行linux脚本?也许我应该试试cygwin?不,不能在Windows上运行linux脚本,因为命令不同,只是“类似”(比如
tracerout
tracert
)。Cygwin听起来是个不错的选择。
Fatal error: Class 'Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll' not found in C:\xampp\htdocs\my-project\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\DocParserTest.php on line 1312