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