Php &引用;迁移目录不存在";运行Yii用户扩展时出错';移民

Php &引用;迁移目录不存在";运行Yii用户扩展时出错';移民,php,yii,composer-php,yii-extensions,yii-migrations,Php,Yii,Composer Php,Yii Extensions,Yii Migrations,我有一个由Composer安装的Yii框架,webapp位于public_html文件夹中,所有库位于vendor文件夹中: webroot | |_public_html | |_vendor | |_fierwebdesign | |_yii-user | |_migrations 我在console.php中的配置是: 'modules'=>array( 'user'=>array( 'hash' => 'm

我有一个由Composer安装的Yii框架,webapp位于public_html文件夹中,所有库位于vendor文件夹中:

webroot
|
|_public_html
|
|_vendor
  |
  |_fierwebdesign
    |
    |_yii-user
      |
      |_migrations
我在
console.php
中的配置是:

'modules'=>array(
  'user'=>array(
     'hash' => 'md5',
      'sendActivationMail' => true,
      'loginNotActiv' => false,
      'activeAfterRegister' => false,
      'autoLogin' => true,
      'registrationUrl' => array('/user/registration'),
      'recoveryUrl' => array('/user/recovery'),
      'loginUrl' => array('/user/login'),
      'returnUrl' => array('/user/profile'),
      'returnLogoutUrl' => array('/user/login'),
    ),
),
当我尝试运行Yii user extension的迁移时,出现错误:

yiic.php migrate --migrationPath=vendor.fierwebdesign.yii-user.migrations

Error: The migration directory does not exist: vendor.fierwebdesign.yii-user.migrations
我做错了什么?

也许这会有帮助:

console.php
config文件的
components
数组中编写类似的代码

    'commandMap' => array(
        'migrate' => array(
            'class' => 'system.cli.commands.MigrateCommand',
            'migrationPath' => 'application.modules.user.migrations',
//            'migrationTable' => 'tbl_migration',
            'connectionID' => 'db',
//            'templateFile' => 'application.migrations.template',
        ),
然后给出命令:
php-migrate

此外,在这种情况下,
app/modules/user/migarion
文件夹必须存在,并且必须包含migratio文件

,这可能会有帮助:

console.php
config文件的
components
数组中编写类似的代码

    'commandMap' => array(
        'migrate' => array(
            'class' => 'system.cli.commands.MigrateCommand',
            'migrationPath' => 'application.modules.user.migrations',
//            'migrationTable' => 'tbl_migration',
            'connectionID' => 'db',
//            'templateFile' => 'application.migrations.template',
        ),
然后给出命令:
php-migrate


而且,在这种情况下,
app/modules/user/migarion
文件夹必须存在,并且必须包含migratio文件

最佳猜测是
migrationPath
实际上指的是文件系统路径,而不是您正在使用的别名

最佳猜测是
migrationPath
实际上指的是文件系统路径,而不是别名别名与您正在使用的别名类似,您需要在配置中声明供应商别名。如果
public\u html/config/
中的console.php,则声明为:


您需要在配置中声明供应商别名。如果
public\u html/config/
中的console.php,则声明为:


否。因为Yii用户模块不在modules.user文件夹中。安装在vendor.fierwebdesign.Yii-User.migrations中的Yii用户。如果使用路径编写此文件:错误:迁移目录不存在:vendor.firewebdesign.yii-user.migrationsNo。因为Yii用户模块不在modules.user文件夹中。安装在vendor.fierwebdesign.Yii-User.migrations中的Yii用户。如果使用路径编写此文件:错误:迁移目录不存在:vendor.fierwebdesign.yii-user.migrations