ThinkPHP5开发环境安装和配置⼀、实验⽬的
1、掌握ThinkPHP5(简称TP5)开发环境安装和配置。
⼆、实验内容
1、掌握AppServ开发环境安装。
2、掌握TP5开发环境安装。
3、掌握Composer开发环境安装。
三、实验步骤及过程
1、环境要求
我们选择在Win8操作系统下学习ThinkPHP5的开发,开发环境如下表所⽰:中文版php开发工具
⼯具描述AppServ[] ThinkPHP5应⽤项⽬[] ThinkPHP5核⼼框架[] Composer[]
具体描述如下:
-
AppServ : Apache + PHP + MYSQL
当前AppServ最新版本:AppServ 8.6.0 ,发布于2017-01-25,具有如下特性:
- Apache 2.4.25
- PHP 5.6.30
- PHP 7.1.1
- MySQL 5.7.17
- phpMyAdmin 4.6.6
- Support TLS,SSL or https
- Can switch the PHP version as you need.
2、AppServ安装
安装过程如下图所⽰,包括Apache、PHP和MySQL安装。
安装成功后,在浏览器中输⼊localhost,弹出以下主页,则说明安装成功。
3、Composer安装
3.1 Composer简介
Composer 是 PHP 的⼀个依赖管理⼯具。它允许你申明项⽬所依赖的代码库,它会在你的项⽬中为你安装他们。
依赖管理
Composer 不是⼀个包管理器。它涉及 "packages" 和 "libraries",它在每个项⽬的基础上进⾏管理,在你项⽬的某个⽬录中(例如 vendor)进⾏安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是⼀个依赖管理。Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。⽽当时 PHP 下并没有类似的⼯具。
Composer 将这样为你解决问题:
a) 你有⼀个项⽬依赖于若⼲个库。
b) 其中⼀些库依赖于其他库。
c) 你声明你所依赖的东西。
d) Composer 会出哪个版本的包需要安装,并安装它们(将它们下载到你的项⽬中)。
声明依赖关系
⽐⽅说,你正在创建⼀个项⽬,你需要⼀个库来做⽇志记录。你决定使⽤ monolog。为了将它添加到你的项⽬中,你所需要做的就是创建⼀个 composer.json ⽂件,其中描述了项⽬的依赖关系。
{
"require": {
"monolog/monolog": "1.2.*"
}
}
我们只要指出我们的项⽬需要⼀些 monolog/monolog 的包,从 1.2 开始的任何版本。
3.2 安装过程
使⽤安装程序
⼿动安装
设置系统的环境变量 PATH 并运⾏安装命令下载 composer.phar ⽂件:
$ C:\Users\username>cd C:\bin
$ C:\bin>php -r "readfile('/installer');" | php
注意: 如果收到 readfile 错误提⽰,请使⽤ http 链接或在 php.ini 中开启 php_openssl.dll 。
在composer.phar 同级⽬录下新建⽂件composer.bat:
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
3.3 测试安装是否成功
关闭当前的命令⾏窗⼝,打开新的命令⾏窗⼝进⾏测试:
C:\Users\username>composer -V
Composer version 27d8904
4、ThinkPHP5安装
严格来说, ThinkPHP5 ⽆需安装过程,这⾥所说的安装其实就是把ThinkPHP 框架放⼊WEB 运⾏环境(前提是你的WEB运⾏环境已经OK)。可以通过下⾯⼏种⽅式获取和安装ThinkPHP。
4.1 TP5三种⽅式安装
官⽹下载安装
Composer安装
如果已经安装有 Composer ,可以⽤composer self-update命令更新Composer 为最新版本。然后在命令⾏下⾯,切换到你的web根⽬录下⾯并执⾏下⾯的命令:
composer create-project topthink/think tp5 --prefer-dist
Git安装
TP5拆分为多个仓库,主要包括:
⾸先克隆下载应⽤项⽬仓库
git clone github/top-think/think tp5
然后切换到tp5 ⽬录下⾯,再克隆核⼼框架仓库:
git clone github/top-think/framework thinkphp
两个仓库克隆完成后,就完成了ThinkPHP5.0 的Git ⽅式下载,如果需要更新核⼼框架的时候,只需要切换到thinkphp核⼼⽬录下⾯,然后执⾏:
git pull github/top-think/framework
4.2 ThinkPHP5框架
TP5 下载完成的⽬录:
``
├─application 应⽤⽬录
├─extend 扩展类库⽬录(可定义)
├─public ⽹站对外访问⽬录
├─runtime 运⾏时⽬录(可定义)
├─vendor 第三⽅类库⽬录(Composer)
├─thinkphp 框架核⼼⽬录
├─build.PHP ⾃动⽣成定义⽂件(参考)
├─composer.json Composer定义⽂件
├─ 授权说明⽂件
├─README.md README ⽂件
├─think 命令⾏⼯具⼊⼝
* 核⼼框架⽬录的结构如下:
``
├─thinkphp 框架系统⽬录
│├─lang 语⾔包⽬录
│├─library 框架核⼼类库⽬录
││├─think think 类库包⽬录
││└─traits 系统 traits ⽬录
│├─tpl 系统模板⽬录
│├─.htaccess ⽤于 apache 的重写
│├─.l CI 定义⽂件
│├─base.php 框架基础⽂件
│├─composer.json composer 定义⽂件
│├─console.php 控制台⼊⼝⽂件
│├─convention.php 惯例配置⽂件
│├─helper.php 助⼿函数⽂件(可选)
│├─ 授权说明⽂件
│├─l 单元测试配置⽂件
│├─README.md README ⽂件
│└─start.php 框架引导⽂件
4.3 ThinkPHP5⼊⼝⽂件index.php
index.php在public⽬录下。在ThinkPHP中,按照缺省的设置,编辑应⽤程序⼊⼝⽂件,包括定义应⽤程序⼊⼝和加载框架引导⽂件,注意⽂件的⽬录结构。当前index.php⽂件在public⽬录下,如下所⽰。
<?php
// [ 应⽤⼊⼝⽂件 ]
// 定义应⽤⽬录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导⽂件
require __DIR__ . '/../thinkphp/start.php';
恭喜!环境已经安装好,可以进⾏正式的软件项⽬开发了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论