前言
ThinkPHP算是是比较少见的框架,我会挑选ThinkPHP当作是一个挑战是因为先前有写过(被打),但是当时写的版本是3.2.4,而目前版本是5.1,这段过程ThinkPHP其实有非常大的改变,光系统架构上就差非常多,那么废话就不多说让我们从基础来学习ThinkPHP5.1吧!
2024年08月02日
ThinkPHP算是是比较少见的框架,我会挑选ThinkPHP当作是一个挑战是因为先前有写过(被打),但是当时写的版本是3.2.4,而目前版本是5.1,这段过程ThinkPHP其实有非常大的改变,光系统架构上就差非常多,那么废话就不多说让我们从基础来学习ThinkPHP5.1吧!
2024年08月02日
在laravel发现有些类可以直接use类名,就能使用了,例如useDB;就可以使用DB类了,问题是DB这个类并不在根命名空间,这里面实际就是用到了别名。
先通过如下例子来分析基本原理
建立如下文件upload.php,内容为
2建立文件index.php,内容为
浏览器执行index.php,成功输出结果123;
2024年08月02日
CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCON CTF也成为了目前全球最高技术水平和影响力的CTF竞赛,类似于CTF赛场中的“世界杯”
2024年08月02日
我们常说PHP就是 数组 一把梭,因为数组在程序内所占的比重和地位实在太重要。 今天我们就来说一说在API接口编程中经常会遇到的,特别是对接强类型的语言时, 如何保证接口数据结构和类型的稳定性。
2024年08月02日
增加或减少功能需要重新组织相应过程,即实例化的顺序,因为这里实例化过程是手动实现的。手动,我们想到了什么,对,就是服务容器,在上一节已经讲了这个解决依赖注入的自动化设备,而Laravel框架就是通过服务容器进行自动实例化的,实例间的功能调用也是通过闭包函数完成的,这里为了将问题简单化,我们通过静态函数来避免实例化的过程,只仿真通过闭包函数完成装饰者模式,实现请求的处理管道。在Laravel框架中,针对请求的处理过程一共使用三次处理管道,下面我们先看一段管道代码
2024年08月02日
1、渲染模版方式的不同
在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版。
2、在实际开发中我们常常遇到这样的问题,就是开发地点不固定。
2024年08月02日
最近在读 Laravel 源码的时候,发现了一个段特别有趣的代码,大家请看:
这(...)三个点是做什么用的呢?我查了 PHP 的手册后发现,这个东西叫做可变数量的参数列表。
这个是干啥用的呢?PHP 手册是这么解释的。...
2024年08月02日
要使用 Laravel 框架的话,先得使用 Composer ,关于 Composer 相关的文章,我们在最早的系列文章中就有讲解过。在这里也就不多说了,反正安装过程还是非常方便的,当然,如果你的网络对于外网不是太友好的话,也可以修改 Composer 的源为国内的镜像源。同时,我们也可以使用直接下载的方式来安装一个 Laravel 框架,但是最后还是会使用到 Composer 。
2024年08月02日
虽然官方一直强烈推荐使用homestead,但是这个相对麻烦一点,所以我还是选择使用wamp集成开发环境。还有这里我只讲解windows系统下的安装,其他例如mac或linux就不写了,此文章是面向刚学习laravel的同学,如果有哪里写的不对,欢迎留言。
一、环境要求
2024年08月02日
使用过larave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器、视图、模型)之外,还有中间件、门面、契约等,这些东西是如何在laravel框架运用起来的呢?今天就和大家详聊一下。
首先应该了解laravel框架的架构模式(设计核心,laravel 框架是使用服务组件化的开发模式开发的,laravel框架就是由不同的服务组件构成的)