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

阅读时长:10分钟

技术预备:PHP基础语法

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

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

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

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

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

如果童鞋们有在百度上查过就知道,ThinkPHP5“借鉴”了不少Laravel的思想。

那么为什么不直接学习Laravel呢?

其实原因也很简单:

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

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

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

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

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

一、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的版本。

二、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成功出来了~

三、小结

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

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

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

----- End -----

更多好文

请扫描下面二维码

欢迎关注~

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值