tinker comandos php bash laravel laravel-4

php - tinker - comandos artisan laravel



No se pueden ejecutar comandos artesanales de Laravel (4)

Acabo de instalar la última versión de Laravel e intenté ejecutar el siguiente comando desde mi Git Bash:

php artisan migrate:make create_users_table --table=users --create

Esto dispara el siguiente error:

Could not open input file: artisan

He intentado varias cosas que encontré aquí en este sitio, pero nada parece funcionar. ¿Alguna sugerencia sobre cómo hacer que funcione?


tl; dr

Ejecute composer install en la carpeta raíz de su proyecto.

Explicación

Esto sucede cuando creas un proyecto descargando y extrayendo el laravel/laravel de GitHub, no usando el comando Composer:

composer create-project laravel/laravel your-project-name

En este caso, las dependencias no están instaladas, por lo que la carpeta del vendor que contiene Artisan no existe. La composer install en ejecución en la carpeta raíz de su proyecto instalará la carpeta del vendor dependencias.

Para más información, vea mi otra respuesta sobre cómo instalar Artisan .

Nota al margen

Esto es independiente de su problema, pero su comando de Artesano es un poco deficiente. Olvidaste =users (el nombre de la tabla) desde el final. Además, si creas una tabla, no tienes que volver a especificar el nombre de la tabla con la opción --table para que este comando sea suficiente:

php artisan migrate:make create_users_table --create=users


En su directorio raíz tiene el archivo artisan.php que está activando internamente Illuminate / Console / Application :: start ($ app);

Así que sigue ese camino y mira lo que está pasando. ¿Tienes alguna salida cuando ejecutas php artisan ? Ese error generalmente se muestra cuando artesano no está en su ruta (directorio actual).


Laravel necesita la versión 5.5.9 de PHP. Si tiene alguna versión inferior, es posible que no se ejecute nada y que no se produzca ningún error en función de su configuración.


No tienes artesano. Hay dos razones:

  1. Para poder ejecutar php artisan <command> debe estar en la carpeta de su proyecto, así que primero muévase a esa carpeta con el comando cd , luego puede ejecutar el comando.

  2. No has creado un proyecto Laravel en esa carpeta. Debes crear uno con Composer.