Я хочу создавать миграции в Laravel, но согласно учебникам мне нужен CLIS Artisan. Команда php
отлично работает, и я нахожусь в Windows. Я набираю php artisan
или php artisan list
, и я получаю следующую ошибку:
Не удалось открыть входной файл: artisan
Мне не удалось найти руководство в документации и в Google. Как установить Artisan?
Artisan поставляется с Laravel по умолчанию, если ваша команда php
работает нормально, тогда единственное, что вам нужно сделать, это перейти к корневой папке проекта. Корневая папка родительская папка app
. Например:
cd c:\Program Files\xampp\htdocs\your-project-name
Теперь команда php artisan list
должна работать нормально, потому что PHP запускает файл с именем artisan
в папке проекта.
Имейте в виду, что Artisan запускает скрипты, хранящиеся в папке vendor
, поэтому, если вы установили Laravel без Composer, например загрузку и извлечение Laravel GitHub repo, тогда у вас нет самой фреймворка, и вы можете получить следующую ошибку при попытке использовать Artisan:
Не удалось открыть входной файл: artisan
Чтобы решить эту проблему, вам нужно установить саму среду, запустив composer install
в корневой папке проекта.
composer install
, я все еще получаю сообщение об ошибке, когда он пытается запустить php artisan optimize
с ошибкой, похожей на {"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Вам просто нужно прочитать страницу установки laravel:
composer global require "laravel/installer"
Внутри вашего htdocs или www-каталога используйте либо:
laravel new appName
(это может привести к ошибке на компьютерах Windows при использовании последней версии Laravel (1.3.2)) или:
composer create-project --prefer-dist laravel/laravel appName
(это работает и на окнах) для создания проекта под названием "appName".
Чтобы использовать "php artisan xyz", вы должны быть внутри своего корня проекта! поскольку artisan - это файл php, который будет использоваться... Простым, как это;)
Пока вы работаете с Laravel, вы должны быть в корне из структуры каталогов laravel. Папки App, route, public etc являются корневым каталогом.
Просто выполните нижеприведенный шаг, чтобы исправить проблему.
проверьте статус композитора, используя: composer -v
Сначала загрузите установщик Laravel с помощью Composer:
composer global require "laravel/installer"
Пожалуйста, проверьте с помощью команды ниже:
php artisan serve
все еще не работает, тогда создайте новый проект с существующим кодом. используя LINK
ПОМНИТЕ ЭТО!!: когда вы успешно установили Composer, у вас уже есть Artisan... надеюсь, что это поможет всем noobs!
в laravel, artisan - это файл под root/protected
например,
C:\XAMPP\HTDOCS\my_project\защищены\ремесленник
вы можете просмотреть содержимое файла "artisan" с помощью любого текстового редактора, это синтаксис команды php
поэтому, когда мы вводим
php artisan
мы говорим php, чтобы запустить php script в файле "artisan"
например:
Изменение php artisan
покажет изменение текущей версии laravel
чтобы увидеть другой вариант, просто введите
php artisan
app
. Я до сих пор забываю, где я нахожусь время от времени в середине проекта. Вводpwd
наверняка поможет.