Как установить Laravel's Artisan?

64

Я хочу создавать миграции в Laravel, но согласно учебникам мне нужен CLIS Artisan. Команда php отлично работает, и я нахожусь в Windows. Я набираю php artisan или php artisan list, и я получаю следующую ошибку:

Не удалось открыть входной файл: artisan

Мне не удалось найти руководство в документации и в Google. Как установить Artisan?

  • 6
    Мне потребовалось некоторое время, чтобы понять, что инструменты Laravel CLI должны запускаться из корневой папки проекта (той, которая находится прямо над app . Я до сих пор забываю, где я нахожусь время от времени в середине проекта. Ввод pwd наверняка поможет.
Теги:

5 ответов

112
Лучший ответ

Используйте корневую папку проекта

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 в корневой папке проекта.

  • 0
    Примечание: на работающем производственном сервере (например, Linux / Apache) сайт Laravel запускается не из общедоступной веб-папки (htdocs), а из папки пользователя.
  • 2
    После запуска composer install , я все еще получаю сообщение об ошибке, когда он пытается запустить php artisan optimize с ошибкой, похожей на {"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Показать ещё 1 комментарий
8

Вам просто нужно прочитать страницу установки laravel:

  • Установить Composer, если он еще не установлен.
  • Откройте командную строку и выполните следующие действия:
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, который будет использоваться... Простым, как это;)

  • 0
    Этот ответ об установке Laravel, а не Artisan.
-3

Пока вы работаете с Laravel, вы должны быть в корне из структуры каталогов laravel. Папки App, route, public etc являются корневым каталогом. Просто выполните нижеприведенный шаг, чтобы исправить проблему. проверьте статус композитора, используя: composer -v

Сначала загрузите установщик Laravel с помощью Composer:

composer global require "laravel/installer"

Пожалуйста, проверьте с помощью команды ниже:

php artisan serve

все еще не работает, тогда создайте новый проект с существующим кодом. используя LINK

  • 1
    Только ваше последнее предложение пытается ответить на вопрос, и даже это крайне неоднозначно и скудно, не говоря уже о том, что оно уже было опубликовано в другом ответе более подробно. Пожалуйста, прочитайте справку о том, как ответить .
  • 0
    @totymedli. Пожалуйста, улучшите оценку за предоставленный ответ. Дайте мне знать, что-нибудь не так.
Показать ещё 1 комментарий
-6

ПОМНИТЕ ЭТО!!: когда вы успешно установили Composer, у вас уже есть Artisan... надеюсь, что это поможет всем noobs!

  • 0
    Это не очень вежливый ответ ...
-6

в laravel, artisan - это файл под root/protected

например,

C:\XAMPP\HTDOCS\my_project\защищены\ремесленник

вы можете просмотреть содержимое файла "artisan" с помощью любого текстового редактора, это синтаксис команды php

поэтому, когда мы вводим

php artisan

мы говорим php, чтобы запустить php script в файле "artisan"

например:

Изменение php artisan

покажет изменение текущей версии laravel

чтобы увидеть другой вариант, просто введите

php artisan

  • 3
    Это не имеет ничего общего с вопросом. Не отвечает, почему команда ремесленника не работает, она просто перечисляет несколько команд ремесленника, которые вы даже не можете попробовать, потому что ... ну, команда не работает.
  • 0
    Это самый отрицательный ответ на stackoverflow? выглядит круто..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню