Si en tu proyecto Yii2 no tienes el archivo console.php, eso significa que no tienes configurada aún la aplicación para la consola (la línea de comandos), que es necesaria para ejecutar comandos como las migraciones. Para resolverlo, debes crear ese archivo manualmente desde cero dentro de la carpeta config/ de tu proyecto. Aquí te dejo un ejemplo básico y funcional para que crees tu propio archivo console.php de configuración para la consola en Yii2: <?php return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), // Ruta base de tu proyecto 'controllerNamespace' => 'app\commands', // Ruta por defecto para los controladores de consola // Aquí agregas la configuración de conexión a la base de datos 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=tu_base_de_datos', // Cambia esto por tu configuración 'username' => 'tu_usuario', 'password' => 'tu_contraseña', 'charset' => 'utf8', ], ], // Configurar el controlador de migraciones extendido de la extensión bizley 'controllerMap' => [ 'migration' => [ 'class' => 'bizley\migration\controllers\MigrationController', ], ], ]; Además de crear este archivo, asegúrate de tener el script de entrada para consola que por defecto es el archivo yii (sin extensión) que está en la raíz del proyecto, el cual usa este archivo de configuración para correr comandos. Este archivo debería lucir así: #!/usr/bin/env php <?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/yiisoft/yii2/Yii.php'; $config = require __DIR__ . '/config/console.php'; $application = new yii\console\Application($config); $exitCode = $application->run(); exit($exitCode); Resumen de la solución si no tienes console.php Crea el archivo config/console.php con la configuración mínima requerida (como conexión a DB, controlador de migraciones, etc.). Asegúrate de tener el archivo ejecutable yii en la raíz del proyecto que carga esa configuración para comandos de consola. Con eso ya podrás usar comandos Yii como yii migrate y el controlador personalizado para migraciones.
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter