Php 条令迁移:在"&引用;名称空间

Php 条令迁移:在"&引用;名称空间,php,doctrine,migration,Php,Doctrine,Migration,我试图将条令迁移设置为一个独立的程序,但遇到了一点麻烦 我在同一个文件夹中有doctor-migrations.phar和migrations.yml migrations.yml包含以下内容: name: Doctrine Sandbox Migrations migrations_namespace: DoctrineMigrations table_name: doctrine_migration_versions migrations_directory: /home/myusernam

我试图将条令迁移设置为一个独立的程序,但遇到了一点麻烦

我在同一个文件夹中有doctor-migrations.phar和migrations.yml

migrations.yml包含以下内容:

name: Doctrine Sandbox Migrations
migrations_namespace: DoctrineMigrations
table_name: doctrine_migration_versions
migrations_directory: /home/myusername/myproject/Database/Update
namespace DoctrineMigrations;

use Doctrine\DBAL\Migrations\AbstractMigration;
use Doctrine\DBAL\Schema\Schema;

class Version20130608161001 extends AbstractMigration
{
    public function up(Schema $schema)
    {
        echo "Test";
    }

    public function down(Schema $schema)
    {

    }
}
在/home/myusername/myproject/Database/Update中,我有一个名为Version20130608161001.php的文件,其中包含以下内容:

name: Doctrine Sandbox Migrations
migrations_namespace: DoctrineMigrations
table_name: doctrine_migration_versions
migrations_directory: /home/myusername/myproject/Database/Update
namespace DoctrineMigrations;

use Doctrine\DBAL\Migrations\AbstractMigration;
use Doctrine\DBAL\Schema\Schema;

class Version20130608161001 extends AbstractMigration
{
    public function up(Schema $schema)
    {
        echo "Test";
    }

    public function down(Schema $schema)
    {

    }
}
当我运行命令时:

php doctrine-migrations.phar -v :migrate 
我收到以下错误消息:

[InvalidArgumentException]
There are no commands defined in the "" namespace.

Exception trace:
 () at phar:///home/myusername/Desktop/Doctrine/doctrine-migrations.phar/Symfony/Component/Console/Application.php:441
 Symfony\Component\Console\Application->findNamespace() at phar:///home/myusername/Desktop/Doctrine/doctrine-     migrations.phar/Symfony/Component/Console/Application.php:468
 Symfony\Component\Console\Application->findCommand() at phar:///home/myusername/Desktop/Doctrine/doctrine-migrations.phar/Symfony/Component/Console/Application.php:184
 Symfony\Component\Console\Application->doRun() at phar:///home/myusername/Desktop/Doctrine/doctrine-migrations.phar/Symfony/Component/Console/Application.php:113
 Symfony\Component\Console\Application->run() at /home/myusername/Desktop/Doctrine/doctrine-migrations.phar:59

只是有同样的问题

您可以按如下方式运行该命令:

./doctrine-migrations migrations:migrate

您可以使用以下命令修改composer.json:

{
  "require": {
    "doctrine/doctrine-migrations-bundle": "dev-master"
  }
}
然后更新: *确保您在composer.json中拥有最新的SF稳定版本,现在是3.3.0

composer update
最后,确保在AppKernel.php中启用捆绑包:

new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),