赵童鞋带你入门PHP(五) ThinkPHP框架初始化

阅读时长:10分钟php

技术预备:PHP基础语法程序员

从这章开始,童鞋们就进入到了PHP的Web框架学习阶段。thinkphp

PHP有很是多的框架,其中比较常见的有:Laravel、ThinkPHP、Yaf、Phalcon、Yii、Swoole。npm

除了Swoole之外,其余框架其实都属于MVC框架,在使用上都大同小异,只要学会其中一两个,再学其余框架是很容易的事情。设计模式

而其中最火的莫过于Laravel和ThinkPHP了。Laravel常年占据国外排行榜第一,而ThinkPHP因其简易性,在国内使用量也是首屈一指的。浏览器

其实在框架的选择上赵童鞋也纠结了好久,最终选择了用ThinkPHP来进行学习。app

若是童鞋们有在百度上查过就知道,ThinkPHP5“借鉴”了很多Laravel的思想。composer

那么为何不直接学习Laravel呢?框架

其实缘由也很简单:maven

  • 虽然TP5有许多Laravel的痕迹,可是却延续了TP的一大特色:简单。把复杂的东西简单化更易于初学者上手。

  • TP5是国人所写,因此学习资料众多并且都是中文版。对于新手来讲,最痛苦的莫过于找不到问题答案。

  • TP5性能比Laravel要好。Laravel的性能问题一直是他的诟病,虽然推出了缩减版的Lumen但性能依旧不太好。

综上所述,赵童鞋就选择了ThinkPHP来进行讲解,Laravel更适合于进阶或学习其中的设计模式。(赵童鞋当初刚学PHP也是学习的ThinkPHP框架呢)

至于Swoole,则是为了解决PHP写Web接口的一大难题:每次请求都须要从新加载,致使性能和其余语言相比很是差。这个框架不建议新手直接学习,很容易就“从入门到删库”,下面进入正题。

1、Composer下载安装

TP框架下载的方式有不少,能够在官网 www.thinkphp.cn 进行下载,也能够用composer进行下载。

本章童鞋们就采用composer来进行下载,更符合PHP程序员的规范。

所谓的composer就是PHP的一个包管理工具,在Java中有maven,在Python中有pip,在Javascript中有npm。

下载地址:getcomposer.org/Composer-Se…

下载完毕后,安装一路下一步就完事了,接着童鞋们在CMD中验证是否安装成功。

能够看到,赵童鞋的电脑里composer为1.8.0的版本。

2、ThinkPHP项目初始化

安装完composer后,童鞋们就能够利用composer来直接建立TP5项目。

童鞋们进入到以前编写Demo的htdocs目录。

在这里输入

composer create-project topthink/think=5.0.* tp5_demo --prefer-dist

composer就会自动的去帮童鞋们下载TP5框架的源码,而且建立出一个初始化的项目。(须要注意的是,咱们本次学习用的是TP5.0的版本。最新的5.1由于引入容器和Facade支持,在使用上更加灵活了,可是学习起来也会增长了难度,5.0更适合初学者入门,有兴趣的童鞋能够自行查阅5.1的手册)

当看到以下提示就证实安装成功啦。

可是不能我说成功就成功的嘛,童鞋们怎么验证是否真的成功了呢?

其实很简单,启动童鞋们的XAMPP中的Apache模块,在浏览器输入

http://localhost/tp5_demo/public/

若是看到如下画面,那就必须是成功了。

接下来咱们用PHPStorm打开tp5_demo项目。

能够看到许多文件夹,其中包括了applicationthinkphp

thinkphp文件夹就是TP框架的源代码,关于TP的全部代码细节均可以在这里查找。

application文件夹下有index模块,index模块中包含了Controller控制器文件夹,其中有一个Index.php文件,Index.php文件中包含了一个方法index()

刚才的路由器请求就是被Apache分发到了这个方法的代码里。

咱们来修改一下这个方法里的代码,验证一下是否是真的如此,就让咱们输出一个最著名的Helloworld吧。

刷新一下浏览器页面。

能够看到,Helloworld成功出来了~

3、小结

TP5项目的初始化到这里就结束了。本节咱们安装了composer,初始化了项目框架。

童鞋们千万别觉得composer只能初始化一下项目哦,他能够引入大部分的PHP扩展包,为咱们广大PHP程序员省略了大量ctrl c+v工做。๑乛◡乛๑

看到这里估计童鞋们都会有疑问了,为何浏览器输入一个URL会进入到index()方法中呢?下一节咱们就来揭秘框架究竟干了什么。

----- End -----

更多好文

请扫描下面二维码

欢迎关注~

相关文章
相关标签/搜索