1

我正在尝试使用 Silex 设置 Doctrine 迁移,但我无法开始。文档说明它需要加载并注册控制台命令,但我不确定在 silex 中注册哪个提供程序或放置控制台命令的位置。

这是我的文件结构

Top
    - app
    - src
        - Alpha
            - Controller
            - Migration
            - Model
            - View
            - alpha.php
    - vendor
        - bin
            - doctrine
            - doctrine.php
    - web
    - composer.json
    - composer.lock
    - migrations.yml

这是我的 composer.json

{
    "autoload": {
        "psr-0": {
            "SilexApplication": "app/",
            "Alpha": "src/"
        }
    },
    "require": {
        "silex/silex": "1.0.*@dev",
        "twig/twig": "1.*",
        "doctrine/dbal": "2.3.*",
        "doctrine/migrations": "@dev",
        "doctrine/orm": "2.3.*"
    },
    "require-dev": {
    }
}

任何帮助将不胜感激,谢谢

4

1 回答 1

3

文档中没有说明,但控制台假定为 Symfony 的控制台应用程序,如果您检查教义的命令,它们是 sf 命令的子级。所以,你需要一个控制台应用程序http://symfony.com/doc/current/components/console/introduction.html 并且需要在那里添加一些迁移命令:http ://docs.doctrine-project.org/projects/doctrine -migrations/en/latest/reference/introduction.html 另外,不要忘记数据库配置,您可以使用 --db-configuration --configuration 参数或配置类(查找子类)传递它。

于 2014-01-19T16:13:48.207 回答