FuelPHP-설치

이 장에서는 기계에 FuelPHP 프레임 워크를 설치하는 방법을 설명합니다. FuelPHP 설치는 매우 간단하고 쉽습니다. FuelPHP 응용 프로그램을 만드는 데는 두 가지 방법이 있습니다.

  • 첫 번째 방법은 Command line FuelPHP 도구를 사용하여 설치 Oil.

  • 두 번째 방법은 Composer based설치. FuelPHP 사용Composer, 설치 및 패키지 종속성 모두에 대해 프로세스를 계속하기 전에 작성기가 로컬에 설치되어 있는지 확인하십시오.

다음 섹션에서 각 방법을 하나씩 자세히 살펴 보겠습니다.

시스템 요구 사항

설치로 이동하기 전에 다음 시스템 요구 사항을 충족해야합니다.

웹 서버 (다음 중 하나)

  • WAMP (Windows)
  • Microsoft IIS (Windows)
  • LAMP (Linux)
  • MAMP (Macintosh)
  • XAMP (다중 플랫폼)
  • Nginx (다중 플랫폼)
  • PHP 내장 개발 웹 서버 (멀티 플랫폼)

브라우저 지원 (다음 중 하나)

  • IE (Internet Explorer 8 이상)
  • Firefox
  • 구글 크롬
  • Safari

PHP compatibility− PHP 5.3 이상. 최대한의 이점을 얻으려면 최신 버전을 사용하십시오.

이 튜토리얼에서는 PHP의 내장 개발 웹 서버를 사용하겠습니다. 내장 된 개발 웹 서버는 시작하기 쉬울뿐만 아니라 웹 서버 및 구성 세계의 복잡성에 빠지지 않고도 FuelPHP 웹 애플리케이션의 기본 사항을 이해하기에 매우 적합합니다.

명령 줄 설치

FuelPHP의 명령 줄 설치는 매우 쉽고 최대 5 분이 소요됩니다.

오일 패키지 설치

Oil은 FuelPHP 프레임 워크에서 제공하는 특수 패키지 / 명령으로, 애플리케이션의 설치, 개발 및 테스트를 포함하여 FuelPHP 애플리케이션 개발에 필요한 많은 작업을 수행합니다.

설치하려면 Oil 패키지, 쉘을 열고 다음 명령을 실행하십시오-

sudo curl https://get.fuelphp.com/oil | sh

이 명령은 curl을 사용하여 오일 패키지를 다운로드하고 설치합니다. 명령은 다음 정보와 유사한 결과를 표시하고 마지막으로 오일 패키지를 설치합니다.

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
                                 Dload  Upload   Total   Spent    Left  Speed 
100   479  100   479    0     0    353      0  0:00:01  0:00:01 --:--:--   353

새 프로젝트 생성

Oil을 사용하여 새 프로젝트를 생성하려면 다음 명령을 사용하십시오.

oil create <project_name>

다음 명령을 사용하여“HelloWorld”라는 새 프로젝트를 만들어 보겠습니다.

oil create HelloWorld

이제 다음과 유사한 응답을 볼 수 있으며 마지막으로 간단한 스켈레톤 FuelPHP 애플리케이션을 만들 수 있습니다.

composer create-project fuel/fuel HelloWorld 
Installing fuel/fuel (1.8.0.1) 
   - Installing fuel/fuel (1.8.0.1) 
      Loading from cache  

Created project in HelloWorld  

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
   - Installing composer/installers (v1.3.0) 
      Loading from cache
   - Installing fuelphp/upload (2.0.6) 
      Loading from cache  
   - Installing michelf/php-markdown (1.4.0) 
      Loading from cache  
   - Installing psr/log (1.0.2) 
      Loading from cache  
   - Installing monolog/monolog (1.18.2) 
      Loading from cache  
   - Installing phpseclib/phpseclib (2.0.0) 
      Loading from cache  
   - Installing fuel/core (1.8.0.4) 
      Loading from cache  
   - Installing fuel/auth (1.8.0.4) 
      Loading from cache  
   - Installing fuel/email (1.8.0.4) 
      Loading from cache  
   - Installing fuel/oil (1.8.0.4) 
      Loading from cache  
   - Installing fuel/orm (1.8.0.1) 
      Loading from cache  
   - Installing fuel/parser (1.8.0.4) 
      Loading from cache  
   - Installing fuel/docs (1.8.0.4) 
      Loading from cache
   ……………. 
   …………….  
   Writing lock file
   Generating autoload files

오일 버전

오일 사용 가능 여부를 테스트하고 버전을 확인하려면 다음 명령을 사용하십시오.

$ cd HelloWorld
$ php oil -v

위의 명령은 다음 결과를 생성합니다-

Fuel: 1.8 running in "development" mode

오일 도움말 명령

Oil의 기본 도움말 문서를 얻으려면 다음 명령을 사용하십시오.

$ php oil help

위의 명령은 다음 결과와 유사한 도움말 문서를 표시합니다.

Usage: 
   php oil [cell|console|generate|package|refine|help|server|test]  
Runtime options: 
   -f, [--force]    # Overwrite files that already exist 
   -s, [--skip]     # Skip files that already exist 
   -q, [--quiet]    # Supress status output 
   -t, [--speak]    # Speak errors in a robot voice  
Description:   
   The 'oil' command can be used in several ways to facilitate quick development, help 
   with testing your application and for running Tasks.  
Environment: 
   If you want to specify a specific environment oil has to run in, overload the 
   environment variable on the commandline: FUEL_ENV=staging php oil <commands>
More information: 
   You can pass the parameter "help" to each of the defined command to get 
   information about that specific command: php oil package help  
Documentation:   
   http://docs.fuelphp.com/packages/oil/intro.html

지금까지 오일을 사용하여 연료를 설치하는 방법에 대한 아이디어가 있습니다. 다음 섹션에서 작곡가 기반 설치를 살펴 보겠습니다.

Composer 기반 설치

다음 명령은 Composer를 사용하여 FuelPHP를 설치하는 데 사용됩니다.

$ composer create-project fuel/fuel --prefer-dist.

Git 리포지토리 클론

최신 개발 버전을 로컬 git 저장소 복제본으로 설치하려면 다음 명령을 사용하십시오.

$ composer create-project fuel/fuel:dev-1.9/develop --prefer-source.

응용 프로그램 실행

프로젝트 디렉터리 공용 폴더로 이동하고 다음 명령으로 프로덕션 서버를 사용하여 애플리케이션을 실행합니다.

$ cd path/to/HelloWorld/public
$ php -S localhost:8080 index.php

다음과 같은 응답을 생성합니다.

PHP 5.5.31 Development Server started at Sun May 21 12:26:10 2017
Listening on http://localhost:8080
Document root is /Users/workspace/php-fuel/HelloWorld/public
Press Ctrl-C to quit.

이제 URL을 요청하고 http://localhost:8080 다음 결과가 생성됩니다.

결과

이것은 개발 환경에서 FuelPHP 애플리케이션을 실행하는 가장 간단한 방법입니다. 프로덕션 환경에서 이러한 방식으로 애플리케이션을 생성하면 보안 문제에 직면하게됩니다. 권장되는 방법은 가상 호스트 구성을 설정하는 것입니다. 다음 섹션에서 Apache 웹 서버에 대해 설명합니다.

가상 호스트 설정

FuelPHP 응용 프로그램에 액세스하는 더 안전한 방법입니다. 가상 호스트를 설정하려면 아파치 가상 호스트 파일을 애플리케이션에 연결해야합니다. 인트라넷 응용 프로그램의 경우 시스템 호스트 파일 URL을 가상 호스트로 리디렉션합니다.

가상 호스트 파일

가상 호스트를 열고 다음 변경 사항을 추가하십시오.

<VirtualHost *:80> 
   ServerName hello.app 
   DocumentRoot /path/to/public 
   SetEnv FUEL_ENV “development”
   
   <Directory /path/to/public> 
      DirectoryIndex index.php 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
   </Directory> 
</VirtualHost>

시스템 호스트 파일

이제 다음 명령을 사용하여 시스템에 호스트 항목을 추가하십시오.

sudo vi /etc/hosts

그런 다음 파일 끝에 다음 줄을 추가합니다.

127.0.0.1 hello.app

모든 변경 사항을 사용하려면 Apache 서버를 다시 시작하고 URL을 요청하십시오. http://hello.app. FuelPHP 홈페이지를 생성합니다.