수색…
설치
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인가?
패키지를 다운로드하는 방법에는 source
와 dist
두 가지가 있습니다. 안정 버전의 경우 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 프레임 워크에는 다음과 같은 요구 사항이 있습니다.
- PHP> = 5.6.4
- XML PHP 확장 기능
- PDO PHP 확장
- OpenSSL PHP 확장
- Mbstring PHP 확장 기능
- Tokenizer PHP 확장 기능
- PHP> = 5.5.9
- PDO PHP 확장
- Laravel 5.1은 Laravel의 첫 번째 버전으로 PHP 7.0을 지원합니다.
- PHP> = 5.4, PHP <7
- OpenSSL PHP 확장
- Tokenizer PHP 확장 기능
- Mbstring PHP 확장 기능
- JSON PHP 확장 (PHP 5.5에만 해당)
- PHP> = 5.4
- Mbstring PHP 확장 기능
- JSON PHP 확장 (PHP 5.5에만 해당)
Hello World 예제 (컨트롤러 및 뷰 사용)
Laravel 응용 프로그램 만들기 :
$ composer create-project laravel/laravel hello-world
프로젝트 폴더로 이동합니다.
$ cd C:\xampp\htdocs\hello-world
컨트롤러 만들기 :
$ php artisan make:controller HelloController --resource
app / Http / Controllers / HelloController.php 파일이 생성됩니다.
--resource
옵션은 컨트롤러에 대한 CRUD 메소드 (예 : index, create, show, update)를 생성합니다.
- 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
views
디렉토리에 블레이드 템플리트를 작성하십시오.resources / views / hello.blade.php :
<h1>Hello world!</h1>
이제 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 파일은 다음 위치에 있습니다.
웹용
routes/web.php
API의 경우
routes/api.php
app/Http/routes.php
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
기본 사용법
컨테이너 실행 : (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
작업 공간 컨테이너를 입력하여 (Artisan, Composer, PHPUnit, Gulp, ...)와 같은 명령을 실행하십시오.
docker-compose exec workspace bash
아직 Laravel 프로젝트가 설치되어 있지 않으면 Docker 컨테이너에서 Laravel을 설치하는 단계를 따르십시오.
에이. 작업 공간 컨테이너에 들어갑니다.
비. Laravel을 설치하십시오.
composer create-project laravel/laravel my-cool-app "5.3.*"
Laravel 구성을 편집하십시오. Laravel의 .env 파일을 열고 DB_HOST를 mysql에 설정하십시오.
DB_HOST=mysql
브라우저를 열고 로컬 호스트 주소를 방문하십시오.