Як встановити Laravel's Artisan?


86

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

Не вдалося відкрити вхідний файл: artisan

Я не зміг знайти жодного керівництва ні в документації, ні в Google. Як я можу встановити Artisan?


6
Мені знадобився деякий час, щоб я зрозумів, що інструменти CLI Laravel потрібно запускати з кореневої папки проекту (тієї, що розташована трохи вище app. Я все ще забуваю, де я зараз і зараз перебуваю в середині проекту. Введення pwdнапевно допомагає.
mike

Відповіді:


132

Використовуйте кореневу папку проекту

Artisan за замовчуванням постачається з Laravel, якщо ваша phpкоманда працює нормально, тоді єдине, що вам потрібно зробити, це перейти до кореневої папки проекту . Коренева папка - це батьківська папка appпапки . Наприклад:

cd c:\Program Files\xampp\htdocs\your-project-name

Тепер php artisan listкоманда повинна працювати нормально, оскільки PHP запускає файл, викликаний artisanу папці проекту.

Встановіть фреймворк

Майте на увазі, що Artisan запускає сценарії, що зберігаються в vendorпапці, тому якщо ви встановили Laravel без Composer, наприклад, завантажуєте та витягуєте репозиторій Laravel GitHub , тоді у вас немає самого фреймворку, і ви можете отримати наступну помилку при спробі використання Ремісник:

Не вдалося відкрити вхідний файл: artisan

Щоб вирішити цю проблему, вам слід встановити саму структуру, запустивши composer installу кореневій папці вашого проекту.


Примітка: на робочому виробничому сервері (тобто Linux / Apache) сайт Laravel запускається не з загальнодоступної веб-папки (htdocs), а з папки користувача.
mike

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"
Марсель

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

11

Вам просто потрібно прочитати сторінку встановлення laravel:

  1. Встановіть Composer, якщо він ще не встановлений
  2. Відкрийте командний рядок і виконайте:
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 ... Просто так;)


1
Ця відповідь стосується встановлення Laravel, а не Artisan.
totymedli

5

Поки ви працюєте з Laravel, ви повинні бути в корені структури каталогів laravel. Є програми, маршрути, загальні папки тощо - це кореневий каталог. Просто виконайте крок нижче, щоб вирішити проблему. перевірити статус композитора за допомогою:composer -v

Спочатку завантажте інсталятор Laravel за допомогою Composer:

composer global require "laravel/installer"

Будь ласка, перевірте команду нижче:

php artisan serve

все ще не працює, тоді створіть новий проект із наявним кодом. за допомогою LINK


1
Тільки ваше останнє речення намагається відповісти на питання, і навіть воно є абсолютно неоднозначним і мізерним, не кажучи вже про те, що воно вже було розміщено в іншій відповіді більш детально. Будь ласка, прочитайте довідку про те, як відповісти .
totymedli

@totymedli. Будь ласка, покращіть рейтинг наданої відповіді. Повідомте мене про будь-які помилки.
Jaymin

Ви щойно додали більше ремісничих команд. Це все ще не вирішує проблему. Сам ремісничий CLI не працює, що я тоді повинен робити з командою? Також на питання я вже 3 роки відповідаю. Перевірте, що було рішенням. Якщо ви не надасте кращої відповіді, ви начебто запізнилися з цією грою ...
totymedli

1

Пояснення : Коли ви встановлюєте новий проект laravel у свою папку (наприклад, myfolder) за допомогою композитора, він встановлює повний проект laravel усередині вашої папки (myfolder / laravel), ніж artisan знаходиться всередині laravel. Ось чому ви бачите помилку,

Не вдалося відкрити вхідний файл: artisan

Рішення : Вам потрібно зайти всередину командного рядка до цього місця або перемістити файли laravel всередину вашої папки.


Ця відповідь не надає додаткової інформації до того, що інші відповіді вже вказані. Це рішення вже пояснювалось набагато детальніше, ніж це невизначене керівництво.
totymedli

-7

у laravel, artisan - це файл із кореневою / захищеною сторінкою

наприклад,

c: \ xampp \ htdocs \ my_project \ protected \ artisan

Ви можете переглядати вміст "artisan" файлу за допомогою будь-якого текстового редактора, це синтаксис команди php

отже, коли ми набираємо текст

ремісник

ми говоримо php запускати php-скрипт у файлі "artisan"

наприклад:

php ремісничі зміни -

покаже зміну поточної версії laravel

щоб побачити інший варіант, просто введіть

ремісник


3
Це не має нічого спільного з цим питанням. Не відповідає, чому команда ремісника не працює, вона просто перелічує кілька команд ремісників, які ви навіть не можете спробувати, бо, ну ... команда не працює.
totymedli 02
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.