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

Laravel에서 마이그레이션을 만들고 싶지만 튜토리얼 에 따라 Artisan CLI가 필요합니다. 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 listPHP가 artisan프로젝트의 폴더에서 호출 된 파일을 실행하므로 명령이 제대로 작동 합니다.

프레임 워크 설치

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

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

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


답변

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가 사용할 파일이므로 … 간단합니다;)


답변

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

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

composer global require "laravel/installer"

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

php artisan serve

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


답변

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

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

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


답변

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

예를 들면

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

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

그래서 우리가 입력 할 때

PHP 장인

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

예를 들면 :

PHP 장인 변경

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

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

PHP 장인


답변