随笔分类 -  PHP

PHP的相关学习
摘要:这是一个系列的文章,项目地址在 "这里" ,欢迎大家star。 这个框架前一部分比较像Yii,后一部分比较像Laravel,因为当时正在看相应框架的源码,所以会有不少借鉴参考。捂脸~ 这个框架千万不要直接应用于生产环境,只是用来帮助大家理解PHP框架的实现机制。 不喜,请轻喷 :joy: "搭建基本 阅读全文
posted @ 2017-08-01 20:49 疯狂的原始人 阅读(1094) 评论(0) 推荐(2) 编辑
摘要:之前我们实现了最简单的 命令的模版替换,就是将 这样一段内容替换成``。 现在我们来说下其他的命令,先来回顾下之前的定义 + 输出变量值 表达式的返回值将被自动传递给 的 函数进行处理,以防止 攻击。 + 输出未转义的变量值 + If 表达式 通过 、`@elseif @else @endif if 阅读全文
posted @ 2017-07-23 22:26 疯狂的原始人 阅读(540) 评论(2) 推荐(1) 编辑
摘要:自从来到新公司就一直很忙,最近这段时间终于稍微闲了一点,赶紧接着写这个系列,感觉再不写就烂尾了。 之前我们说到,拿到 这样一段内容时,我们只需要将它转化成``这样,就可以识别了,输出相应的变量值。 那就要需要正则匹配 ,然后替换掉 和`}} 。 但是要想到一个问题,如果我在 view 里写了 php 阅读全文
posted @ 2017-06-08 20:22 疯狂的原始人 阅读(426) 评论(0) 推荐(1) 编辑
摘要:这两天遇到了一个很奇怪的问题,更新 , 的值不变。经过一番追查,终于找到问题,并搞明白了原理。写这篇博客记录下。 框架版本 Laravel 5.4 问题 先来描述下问题,我在我们项目基础的 中,加入 操作,存入了一个值,再在 中取出使用,大致代码如下: 假设 中的 是1,这一次访问 这个 ,返回的是 阅读全文
posted @ 2017-04-01 09:55 疯狂的原始人 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:PHP服务端与客户端交互或者提供开放API时,通常需要对敏感的数据进行加密,这时候rsa非对称加密就能派上用处了。 举个通俗易懂的例子,假设我们再登录一个网站,发送账号和密码,请求被拦截了。 + 密码没加密,那攻击者就直接拿到了密码,这是最搓的。 + 密码加密了,是不可逆加密,那攻击者只需要模拟那个 阅读全文
posted @ 2017-01-02 15:48 疯狂的原始人 阅读(21290) 评论(8) 推荐(3) 编辑
摘要:前段时间写了几个PHP的脚本,但是因为脚本的项目是基于composer安装的,给别人使用的时候不太方便,就希望能够打包成一个能直接使用的文件。 搜索了一下,发现可以使用phar打包。 假设我们有如下一个项目 入口文件是index.php,打包前的命令如下: 再添加打包脚本之前,需要先修改一下PHP的 阅读全文
posted @ 2016-12-10 21:45 疯狂的原始人 阅读(3497) 评论(0) 推荐(0) 编辑
摘要:今天我们来说一下,如何构建自己的 PHP 模版引擎。现在比较流行的 PHP 模版引擎有Twig、Liquid、Mustache、Plates、Blade以及比较古老的Smarty 阅读全文
posted @ 2016-10-30 19:47 疯狂的原始人 阅读(943) 评论(0) 推荐(0) 编辑
摘要:最近做的项目使用了 php7,但感觉有很多新特性没有用起来。就想总结一下,一些可能会用到的新特性。之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自php手册的附录。 阅读全文
posted @ 2016-08-31 22:34 疯狂的原始人 阅读(753) 评论(2) 推荐(3) 编辑
摘要:最近在用 Laravel 5.2,踩了几个关于 Relation 的坑,记录一下~~ 阅读全文
posted @ 2016-08-21 22:26 疯狂的原始人 阅读(2010) 评论(0) 推荐(0) 编辑
摘要:这篇博客介绍了使用WordPress搭建博客、修改域名、使用Composer管理项目以及使用sage开发主题的相关内容 阅读全文
posted @ 2016-06-30 19:26 疯狂的原始人 阅读(2238) 评论(0) 推荐(1) 编辑
摘要:php-resque是一个轻量级的消息队列,让我们一起来了解一下它的设计和使用 阅读全文
posted @ 2016-06-26 21:45 疯狂的原始人 阅读(4961) 评论(0) 推荐(0) 编辑
摘要:在 Atom 中配置使用 XDebug,基于 php-debug 插件 阅读全文
posted @ 2016-05-21 18:08 疯狂的原始人 阅读(1799) 评论(0) 推荐(0) 编辑
摘要:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。 阅读全文
posted @ 2016-01-14 14:14 疯狂的原始人 阅读(999) 评论(0) 推荐(1) 编辑
摘要:PHP可变函数的基本介绍 阅读全文
posted @ 2015-11-28 14:33 疯狂的原始人 阅读(944) 评论(0) 推荐(0) 编辑
摘要:PHP可变变量的基本介绍 阅读全文
posted @ 2015-11-28 14:14 疯狂的原始人 阅读(665) 评论(2) 推荐(0) 编辑
摘要:Yii2 中大多数类都继承自 yii\base\Object。Object 是一个基础类,实现了属性的相关功能。 阅读全文
posted @ 2015-11-08 11:48 疯狂的原始人 阅读(4390) 评论(0) 推荐(0) 编辑
摘要:学习了解 Yii2 中相关类的继承关系 阅读全文
posted @ 2015-10-26 20:35 疯狂的原始人 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:深入学习和了解 Yii2 的别名,别名被用来表示文件路径和 URL,这样就避免了将一些文件路径、URL以硬编码的方式写入代码中,或者多处出现一长串的文件路径、URL。 阅读全文
posted @ 2015-10-24 19:55 疯狂的原始人 阅读(6544) 评论(1) 推荐(3) 编辑
摘要:学习了解 Yii2 的自动加载机制。其自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制。 阅读全文
posted @ 2015-10-22 22:47 疯狂的原始人 阅读(5099) 评论(0) 推荐(0) 编辑
摘要:学习了解 Yii2 的入口文件 阅读全文
posted @ 2015-10-21 19:52 疯狂的原始人 阅读(4959) 评论(7) 推荐(0) 编辑

点击右上角即可分享
微信分享提示