2013-07-28 3 views
1

Я пытаюсь настроить миграцию Doctrine с помощью 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": { 
    } 
} 

Любая помощь будет appriciated, благодаря

ответ

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, вы можете передать его с параметрами конфигурации --db -configuration или с помощью класса конфигурации (смотрите для подклассов).

Смежные вопросы