- FuelPHP 教程
- FuelPHP - 首页
- FuelPHP - 简介
- FuelPHP - 安装
- FuelPHP - 架构概述
- FuelPHP - 简单 Web 应用
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 请求 & 响应
- FuelPHP - 视图
- FuelPHP - 展示器
- FuelPHP - 模型 & 数据库
- FuelPHP - 表单编程
- FuelPHP - 验证
- 高级表单编程
- FuelPHP - 文件上传
- FuelPHP - Ajax
- FuelPHP - HMVC 请求
- FuelPHP - 主题
- FuelPHP - 模块
- FuelPHP - 包
- Cookie & Session 管理
- FuelPHP - 事件
- FuelPHP - 邮件管理
- FuelPHP - 分析器
- 错误处理 & 调试
- FuelPHP - 单元测试
- 完整的运行示例
- FuelPHP 有用资源
- FuelPHP - 快速指南
- FuelPHP - 有用资源
- FuelPHP - 讨论
FuelPHP - 安装
本章介绍如何在你的机器上安装 FuelPHP 框架。FuelPHP 的安装非常简单易行。你有两种方法可以创建 FuelPHP 应用程序:
第一种方法是使用名为 **Oil** 的 FuelPHP 工具进行 **命令行** 安装。
第二种方法是基于 **Composer** 的安装。FuelPHP 使用 **Composer** 进行安装和管理包依赖,因此请确保在继续操作之前已本地安装 Composer。
让我们在后续章节中详细介绍每种方法。
系统要求
在开始安装之前,必须满足以下系统要求。
Web 服务器(以下任一):
- WAMP (Windows)
- Microsoft IIS (Windows)
- LAMP (Linux)
- MAMP (Macintosh)
- XAMP (跨平台)
- Nginx (跨平台)
- PHP 内置开发 Web 服务器 (跨平台)
浏览器支持(以下任一):
- IE (Internet Explorer 8+)
- Firefox
- Google Chrome
- Safari
**PHP 兼容性** - PHP 5.3 或更高版本。为了获得最佳效果,请使用最新版本。
在本教程中,我们将使用 PHP 的内置开发 Web 服务器。内置开发 Web 服务器易于启动,并且足以理解 FuelPHP Web 应用程序的基础知识,而无需深入了解 Web 服务器和配置的复杂性。
命令行安装
FuelPHP 的命令行安装非常简单,最多只需五分钟。
安装 Oil 包
Oil 是 FuelPHP 框架提供的一个特殊包/命令,用于执行 FuelPHP 应用程序开发中所需的许多任务,包括安装、开发和测试应用程序。
要安装 **Oil** 包,请打开 shell 并运行以下命令:
sudo curl https://get.fuelphp.com/oil | sh
此命令使用 curl 下载并安装 oil 包。该命令将显示类似于以下信息的结果,并最终安装 oil 包。
% 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
Oil 版本
要测试 Oil 是否可用并检查版本,请使用以下命令:
$ cd HelloWorld $ php oil -v
以上命令将产生以下结果:
Fuel: 1.8 running in "development" mode
Oil 帮助命令
要获取 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
目前,您已经了解了如何使用 Oil 安装 Fuel。让我们在下一节中介绍基于 Composer 的安装。
基于 Composer 的安装
以下命令用于使用 Composer 安装 FuelPHP。
$ composer create-project fuel/fuel --prefer-dist.
Git 仓库克隆
要将最新的开发版本安装为本地 Git 仓库克隆,请使用以下命令。
$ composer create-project fuel/fuel:dev-1.9/develop --prefer-source.
运行应用程序
移动到项目目录的 public 文件夹,使用以下命令运行生产服务器上的应用程序。
$ 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 https://127.0.0.1:8080 Document root is /Users/workspace/php-fuel/HelloWorld/public Press Ctrl-C to quit.
现在,请求 URL,**https://127.0.0.1:8080**,它将产生以下结果。
结果
这是在开发环境中运行 FuelPHP 应用程序的最简单方法。如果您在生产环境中以这种方式创建应用程序,将会面临安全问题。推荐的方法是设置虚拟主机配置。下一节将针对 Apache Web 服务器进行说明。
设置虚拟主机
这是访问 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 首页。