Учебники

FuelPHP — Установка

В этой главе объясняется, как установить FuelPHP framework на ваш компьютер. Установка FuelPHP очень проста и легка. У вас есть два способа создания приложений FuelPHP —

  • Первый метод — установка из командной строки с использованием инструмента FuelPHP под названием Oil .

  • Второй способ — установка на основе Composer . FuelPHP использует Composer , как для установки, так и для зависимостей пакетов, поэтому убедитесь, что композитор установлен локально, прежде чем продолжить процесс.

Первый метод — установка из командной строки с использованием инструмента FuelPHP под названием Oil .

Второй способ — установка на основе Composer . FuelPHP использует Composer , как для установки, так и для зависимостей пакетов, поэтому убедитесь, что композитор установлен локально, прежде чем продолжить процесс.

Давайте подробно рассмотрим каждый из этих методов в последующих разделах.

Системные Требования

Перед переходом к установке необходимо выполнить следующие системные требования.

Веб-сервер (любой из следующих)

  • WAMP (Windows)
  • Microsoft IIS (Windows)
  • ЛАМПА (Linux)
  • MAMP (Macintosh)
  • XAMP (мультиплатформенный)
  • Nginx (мультиплатформенный)
  • PHP встроенный веб-сервер разработки (мультиплатформенный)

Поддержка браузера (любое из следующего)

  • IE (Internet Explorer 8+)
  • Fire Fox
  • Гугл Хром
  • Сафари

Совместимость с PHP — PHP 5.3 или новее. Чтобы получить максимальную выгоду, используйте последнюю версию.

Давайте для этого урока используем встроенный веб-сервер разработки PHP. Встроенный веб-сервер разработки прост в запуске и вполне достаточен для понимания основ веб-приложения FuelPHP, не вдаваясь в сложность мира веб-сервера и конфигураций.

Установка из командной строки

Установка FuelPHP из командной строки очень проста и занимает максимум пять минут.

Установить пакет масла

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

Следующая команда используется для установки FuelPHP с помощью Composer.

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

Git Repository Clones

Чтобы установить последнюю версию разработки в качестве клонов локального репозитория 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. Чтобы настроить виртуальный хост, вам нужно связать файл виртуального хоста apache с вашим приложением. В случае приложения интрасети перенаправьте 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.