Laravel의 장인을 설치하는 방법?


88

Laravel에서 마이그레이션을 만들고 싶지만 튜토리얼 에 따라 Artisan CLI가 필요합니다. php명령 이 제대로 작동하고 Windows에 있습니다. 난에 입력 php artisan또는 php artisan list나는 다음과 같은 오류가 발생합니다 :

입력 파일을 열 수 없습니다 : artisan

문서 나 Google에서 가이드를 찾을 수 없었습니다. Artisan은 어떻게 설치하나요?


6
Laravel의 CLI 도구가 프로젝트의 루트 폴더 (바로 위에있는 폴더)에서 실행된다는 사실을 깨닫는 데는 시간이 좀 걸렸습니다. 프로젝트 중간에 가끔 app내가있는 위치를 잊어 버립니다. pwd확실하게 입력 하면 도움이됩니다.
mike

답변:


133

프로젝트의 루트 폴더 사용

Artisan은 기본적으로 Laravel과 함께 제공되며, php명령 이 제대로 작동 하면 프로젝트의 루트 폴더이동하는 것뿐입니다 . 루트 폴더입니다 의 상위 폴더 app폴더 . 예를 들면 :

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

이제 php artisan listPHP가 artisan프로젝트의 폴더에서 호출 된 파일을 실행하므로 명령이 제대로 작동 합니다.

프레임 워크 설치

Artisan은 vendor폴더에 저장된 스크립트를 실행 하므로 Laravel GitHub repo 다운로드 및 추출과 같이 Composer없이 Laravel을 설치 한 경우 프레임 워크 자체가 없으며 사용하려고 할 때 다음 오류가 발생할 수 있습니다. 장인:

입력 파일을 열 수 없습니다 : artisan

이를 해결하려면 composer install프로젝트의 루트 폴더에서 실행하여 프레임 워크 자체를 설치해야 합니다.


참고 : 라이브 프로덕션 서버 (예 : 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"
Marcel

이것은 여전히 ​​장인에게 문제가있는 사람들에게 좋은 시작입니다. 이 게시물 도 도움 이 될 수 있습니다.

12

laravel 설치 페이지를 읽으면됩니다.

  1. 아직 설치되지 않은 경우 Composer 설치
  2. 명령 줄을 열고 다음을 수행하십시오.
composer global require "laravel/installer"

htdocs 또는 www 디렉토리 내에서 다음 중 하나를 사용하십시오.

laravel new appName

(최신 Laravel (1.3.2)을 사용하는 동안 Windows 컴퓨터에서 오류가 발생할 수 있습니다) 또는 :

composer create-project --prefer-dist laravel/laravel appName

(이것은 Windows에서도 작동합니다) "appName"이라는 프로젝트를 만듭니다.

"php artisan xyz"를 사용하려면 프로젝트 루트 안에 있어야합니다! artisan은 PHP가 사용할 파일이므로 ... 간단합니다;)


1
이 답변은 Artisan이 아닌 Laravel 설치에 관한 것입니다.
totymedli

5

Laravel로 작업하는 동안 laravel 디렉토리 구조의 루트에 있어야합니다. App, route, public 등 폴더가 루트 디렉토리입니다. 문제를 해결하려면 아래 단계를 따르십시오. 다음을 사용하여 작성기 상태를 확인하십시오.composer -v

먼저 Composer를 사용하여 Laravel 설치 프로그램을 다운로드하십시오.

composer global require "laravel/installer"

아래 명령으로 확인하십시오.

php artisan serve

여전히 작동하지 않으면 기존 코드로 새 프로젝트를 만듭니다. LINK 사용


1
당신의 마지막 문장 만이 질문에 답을하려고하는데, 그것이 이미 다른 답변에 더 자세하게 게시되었다는 것은 말할 것도없고 완전히 모호하고 부족한 것입니다. 답변하는 방법에 대한 도움말을 읽으십시오 .
totymedli

@totymedli. 제공된 답변에 대한 등급을 개선하십시오. 여전히 잘못을 알려주십시오.
Jaymin

장인 명령을 더 추가했습니다. 그래도 문제가 해결되지 않습니다. artisan CLI 자체가 작동하지 않습니다. 그러면 명령으로 무엇을해야합니까? 또한이 질문에 대한 답은 이제 3 년째 입니다. 해결책이 무엇인지 확인하십시오. 당신은 당신이 좀 늦게이 게임에서 있습니다 더 나은 답변을 ... 제공하지 않는 한
totymedli

1

설명 : composer를 사용하여 폴더 (예 : myfolder)에 새 laravel 프로젝트를 설치하면 artisan이 laravel 안에있는 것보다 폴더 (myfolder / laravel) 안에 전체 laravel 프로젝트가 설치됩니다.

입력 파일을 열 수 없습니다 : artisan

해결책 : 명령 프롬프트를 통해 해당 위치로 들어가거나 폴더 내에서 laravel 파일을 이동해야합니다.


이 답변은 이미 언급 된 다른 답변에 대한 추가 정보를 제공하지 않습니다. 이 솔루션은 이미이 모호한 가이드보다 훨씬 더 자세히 설명되어 있습니다.
totymedli

-7

laravel에서 artisan은 루트 / 보호 된 페이지 아래에있는 파일입니다.

예를 들면

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

텍스트 편집기로 "artisan"파일의 내용을 볼 수 있습니다. 이것은 php 명령 구문입니다.

그래서 우리가 입력 할 때

PHP 장인

"artisan"파일에서 PHP 스크립트를 실행하도록 PHP에 지시합니다.

예를 들면 :

PHP 장인 변경

현재 laravel 버전의 변경 사항을 표시합니다.

다른 옵션을 보려면 다음을 입력하십시오.

PHP 장인


3
이것은 질문과 관련이 없습니다. 장인 명령이 작동하지 않는 이유에 대한 답이 아닙니다. 명령이 작동하지 않기 때문에 시도 할 수없는 몇 가지 장인 명령 만 나열되어 있습니다.
totymedli 2014 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.