수색…


설치

Laravel 응용 프로그램은 유명한 PHP 종속성 관리자 인 Composer 를 사용하여 설치 및 관리됩니다. 새로운 Laravel 응용 프로그램을 만드는 방법에는 두 가지가 있습니다.

작곡가를 통해

$ composer create-project laravel/laravel [foldername]

또는

$ composer create-project --prefer-dist laravel/laravel [foldername]

[foldername] 을 새 Laravel 응용 프로그램이 설치 될 디렉토리 이름으로 바꿉니다. 설치 전에는 존재하지 않아야합니다. Composer 실행 파일을 시스템 경로에 추가해야 할 수도 있습니다.

특정 버전의 프레임 워크를 사용하여 Laravel 프로젝트를 만들려면 버전 패턴을 제공 할 수 있습니다. 그렇지 않으면 프로젝트에서 최신 버전을 사용하게됩니다.

예를 들어 Laravel 5.2에서 프로젝트를 만들려면 다음을 실행하십시오.

$ composer create-project --prefer-dist laravel/laravel 5.2.*

왜 --prefer-dist인가?

패키지를 다운로드하는 방법에는 sourcedist 두 가지가 있습니다. 안정 버전의 경우 Composer는 기본적으로 dist 를 사용합니다. source 는 버전 제어 저장소입니다. --prefer-source 가 활성화되어 있으면 Composer는 원본에서 설치합니다.

--prefer-dist--prefer-source 와는 반대이며 가능한 경우 dist 에서 설치하도록 Composer에 지시합니다. 이렇게하면 빌드 서버 및 일반적으로 공급 업체 업데이트를 실행하지 않는 다른 사용 사례에서 설치 속도가 상당히 빨라질 수 있습니다. 또한 적절한 설정이 없다면 힘내 문제를 피할 수 있습니다.

Laravel 설치 프로그램을 통해

Laravel은 Laravel 응용 프로그램을 빠르게 만들 수있는 유용한 명령 줄 유틸리티를 제공합니다. 먼저 설치 프로그램을 설치하십시오.

$ composer global require laravel/installer

Laravel 설치 프로그램을 실행하려면 Composer 바이너리 폴더가 $ PATH 변수 내에 있는지 확인해야합니다.

먼저 $ PATH 변수에 이미 있는지 확인하십시오.

echo $PATH

모든 것이 정확하다면 출력은 다음과 같이되어야합니다 :

Users/yourusername/.composer/vendor/bin

그렇지 않으면 .bashrc 편집하거나 .bashrc 사용하는 경우 .zshrc 를 편집하여 작성기 공급 업체 디렉토리의 경로를 포함하십시오.

이 명령을 설치하면 지정한 디렉토리에 새로운 Laravel 설치가 생성됩니다.

laravel new [foldername]

당신은 또한 사용할 수 있습니다 . [foldername] 대신에 (점)을 사용하여 하위 디렉토리를 만들지 않고 현재 작업 디렉토리에 프로젝트를 만듭니다.

응용 프로그램 실행

Laravel에는 PHP 기반 웹 서버가 번들로 제공되어 있습니다.이 웹 서버는 실행하여 시작할 수 있습니다.

$ php artisan serve

기본적으로 HTTP 서버는 포트 8000을 사용하지만 포트가 이미 사용 중이거나 여러 Laravel 응용 프로그램을 동시에 실행하려는 경우 --port 플래그를 사용하여 다른 포트를 지정할 수 있습니다.

$ php artisan serve --port=8080

HTTP 서버는 응용 프로그램을 실행하기위한 기본 도메인으로 localhost 를 사용하지만 --host 플래그를 사용하여 다른 주소를 지정할 수 있습니다.

$ php artisan serve --host=192.168.0.100 --port=8080

다른 서버 사용

다른 웹 서버 소프트웨어를 사용하기를 원할 경우, 프로젝트의 public 디렉토리 내에 몇 가지 구성 파일이 제공됩니다. Apache 용 .htaccess 및 ASP.NET 용 web.config . NGINX와 같은 다른 소프트웨어의 경우 다양한 온라인 도구를 사용하여 Apache 구성을 변환 할 수 있습니다.


프레임 워크는 웹 서버 사용자가 다음 디렉토리에 대한 쓰기 권한을 가지고 있어야합니다.

  • /storage
  • /bootstrap/cache

* nix 운영 체제에서

chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache

(여기서 www-data 는 웹 서버 사용자의 이름 및 그룹 임)


선택한 웹 서버는 프로젝트 /public 디렉토리의 컨텐츠를 제공하도록 구성해야하며 일반적으로 문서 루트로 설정하여 수행합니다. 나머지 프로젝트는 웹 서버를 통해 액세스 할 수 없어야합니다.

모든 것을 올바르게 설정했다면 웹 사이트의 URL로 이동하면 Laravel의 기본 방문 페이지가 표시됩니다.

요구 사항

Laravel 프레임 워크에는 다음과 같은 요구 사항이 있습니다.

5.3
  • PHP> = 5.6.4
  • XML PHP 확장 기능
  • PDO PHP 확장
  • OpenSSL PHP 확장
  • Mbstring PHP 확장 기능
  • Tokenizer PHP 확장 기능
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • PDO PHP 확장
  • Laravel 5.1은 Laravel의 첫 번째 버전으로 PHP 7.0을 지원합니다.
5.0
  • PHP> = 5.4, PHP <7
  • OpenSSL PHP 확장
  • Tokenizer PHP 확장 기능
  • Mbstring PHP 확장 기능
  • JSON PHP 확장 (PHP 5.5에만 해당)
4.2
  • PHP> = 5.4
  • Mbstring PHP 확장 기능
  • JSON PHP 확장 (PHP 5.5에만 해당)

Hello World 예제 (컨트롤러 및 뷰 사용)

  1. Laravel 응용 프로그램 만들기 :

    $ composer create-project laravel/laravel hello-world
    
  2. 프로젝트 폴더로 이동합니다.

    $ cd C:\xampp\htdocs\hello-world
    
  3. 컨트롤러 만들기 :

    $ php artisan make:controller HelloController --resource
    

app / Http / Controllers / HelloController.php 파일이 생성됩니다. --resource 옵션은 컨트롤러에 대한 CRUD 메소드 (예 : index, create, show, update)를 생성합니다.

  1. HelloController의 index 메소드에 대한 경로를 등록하십시오. 이 행을 app / Http / routes.php (버전 5.0 ~ 5.2) 또는 routes / web.php (버전 5.3)에 추가하십시오 .
    Route::get('hello', 'HelloController@index');

새로 추가 된 경로를 보려면 $ php artisan route:list 실행하면 $ php artisan route:list

  1. views 디렉토리에 블레이드 템플리트를 작성하십시오.

    resources / views / hello.blade.php :

    <h1>Hello world!</h1>
    
  2. 이제 hello.blade.php 템플릿을 표시하기 위해 index 메소드를 호출합니다 .

    앱 / Http / 컨트롤러 / HelloController.php

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    use App\Http\Requests;
    
    class HelloController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            return view('hello');
        }
    
        // ... other resources are listed below the index one above

다음 PHP Artisan Command를 사용하여 앱을 제공 할 수 있습니다. php artisan serve ; 애플리케이션에 액세스 할 수있는 주소가 표시됩니다 (일반적으로 http : // localhost : 8000 ) .

또는 브라우저에서 해당 위치로 직접 이동할 수도 있습니다. XAMPP ( http : // localhost / hello-world / public / hello) 와 같은 서버를 사용하고있는 경우에는 다음과 같이 xampp / htdocs 디렉토리에 Laravel 인스턴스 인 hello-world 를 직접 설치해야합니다. 명령 줄 인터페이스에서 xampp / htdocs 디렉토리를 가리키는이 Hello Word의 1 단계) .

Hello World 예제 (기본)

경로 파일을 엽니 다. 다음 코드를 붙여 넣습니다.

Route::get('helloworld', function () {
    return '<h1>Hello World</h1>';
});

localhost/helloworld 를 라우팅하면 Hello World 가 표시됩니다.

routes 파일은 다음 위치에 있습니다.

5.3

웹용

routes/web.php

API의 경우

routes/api.php
5.2 5.1 (LTS) 5.0
app/Http/routes.php
4.2
app/routes.php 

LaraDock (Laravel Homestead for Docker)을 사용하여 설치

LaraDock은 개발 환경과 같은 Laravel Homestead이지만 Vagrant 대신 Docker 용입니다. https://github.com/LaraDock/laradock

설치

Git과 Docker가 필요합니다.

LaraDock 저장소를 복제하십시오 :

A. 이미 Laravel 프로젝트가있는 경우 Laravel 루트 디렉토리에이 저장소를 복제하십시오.

git submodule add https://github.com/LaraDock/laradock.git

B. Laravel 프로젝트가없고 Docker에서 Laravel을 설치하려면이 레포를 시스템의 어느 곳에서나 복제하십시오.

git clone https://github.com/LaraDock/laradock.git

기본 사용법

  1. 컨테이너 실행 : (docker-compose 명령을 실행하기 전에 laradock 폴더에 있는지 확인하십시오.)

    예 : NGINX 및 MySQL 실행 : docker-compose up -d nginx mysql

    고유 한 조합을 생성하기 위해 선택할 수있는 사용 가능한 컨테이너 목록이 있습니다.

    nginx , hhvm , php-fpm , mysql , redis , postgres , mariadb , neo4j , mongo , apache2 , caddy , memcached , beanstalkd , beanstalkd-console , workspace

  2. 작업 공간 컨테이너를 입력하여 (Artisan, Composer, PHPUnit, Gulp, ...)와 같은 명령을 실행하십시오.

    docker-compose exec workspace bash

  3. 아직 Laravel 프로젝트가 설치되어 있지 않으면 Docker 컨테이너에서 Laravel을 설치하는 단계를 따르십시오.

    에이. 작업 공간 컨테이너에 들어갑니다.

    비. Laravel을 설치하십시오. composer create-project laravel/laravel my-cool-app "5.3.*"

  4. Laravel 구성을 편집하십시오. Laravel의 .env 파일을 열고 DB_HOST를 mysql에 설정하십시오.

    DB_HOST=mysql

  5. 브라우저를 열고 로컬 호스트 주소를 방문하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow