【发布时间】:2014-04-24 20:40:17
【问题描述】:
我正在试用 Symfony,但在我决定不测试迁移后遇到了一些问题。
从我了解到的文档中,我必须将其添加到作曲家 json。
"doctrine/doctrine-migrations-bundle": "dev-master",
这就是我现在所拥有的:
"require": {
"php": ">=5.3.3",
"symfony/symfony": "~2.4",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "~1.2",
"doctrine/doctrine-migrations-bundle": "dev-master",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~2.3",
"sensio/framework-extra-bundle": "~3.0",
"sensio/generator-bundle": "~2.3",
"incenteev/composer-parameter-handler": "~2.0"
},
但这不起作用。它找不到正确的版本。
这是错误:
问题 1 - 学说/学说迁移捆绑开发大师的安装请求 -> 学说/学说迁移捆绑 [开发大师] 可满足。 - 学说/学说迁移包 dev-master 需要学说/迁移 * -> 找不到匹配的包。
潜在原因: - 包名中的拼写错误 - 根据您的最低稳定性设置,该软件包在足够稳定的版本中不可用 有关详细信息,请参阅https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion。
在这之后和大量的谷歌搜索 (https://github.com/doctrine/DoctrineMigrationsBundle/issues/54) 并尝试我尝试设置 "doctrine/doctrine-bundle": "~1.2" 的版本,以要求 aplha 版本。这确实继续安装,但引入了一个新问题。
将此行添加到应用程序内核到 $bundles 数组后:
new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
我尝试在终端中运行它:php app/console dictionary:migrations:status
但它给了我以下错误:
致命错误:在 /Applications/MAMP/htdocs/symfony/vendor/doctrine/doctrine-migrations-bundle/Doctrine/Bundle/MigrationsBundle/ 中找不到类 'Doctrine\DBAL\Migrations\Tools\Console\Command\LatestCommand'第 30 行的 Command/MigrationsLatestDoctrineCommand.php
现在我真的不知道我错过了什么。我不知道如何让这个工作。我希望有人能给我推动正确的方向!谢谢!
【问题讨论】: