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