2018年7月2日

摘要: PHP7.1中使用openssl替换mcrypt 在php开发中,使用mcrypt相关函数可以很方便地进行AES加、解密操作,但是PHP7.1中 "废弃了mcrypt扩展" ,所以必需寻找另一种实现。在 "迁移手册" 中已经指出了用openssl代替mcrypt,但未给出具体示例。网上有很多示例,可 阅读全文
posted @ 2018-07-02 11:46 给个理由先 阅读(1495) 评论(0) 推荐(1) 编辑

2017年7月30日

摘要: 作者:给个理由先 本文地址: http://www.cnblogs.com/z1298703836/p/7260883.html 转载请注明出处 phpunit成为单元测试的代名词已成为共识, 但很多在实际编写测试过程中遇到的很多问题通过手册、网上搜索都很难找到相关资料, 大部分都得通过查看源代码和 阅读全文
posted @ 2017-07-30 23:09 给个理由先 阅读(853) 评论(0) 推荐(0) 编辑

2017年3月24日

摘要: PHP的错误处理机制 php的错误处理是比较复杂的, 本文讲解php中所有错误相关的重要知识点做一次梳理, 便于理解php的错误机制. 基础知识 在此之前, 先熟悉一下php手册中 error的基础知识 [预定义常量][] [运行时配置][] [异常][] [错误处理函数][] 预定义常量 定义了所 阅读全文
posted @ 2017-03-24 15:01 给个理由先 阅读(1210) 评论(1) 推荐(1) 编辑

2016年4月4日

摘要: CI的扩展机制 在熟悉了CI的源码之后,它的简单明了的代码风格很有趣,这篇文章看看在CI是如何实现扩展的. 扩展包 扩展是为了完成特定的功能,在CI中,扩展包的开发只能在 下.CI并没有对扩展进行任何限定,所以在CI开发扩展是不没有学习成本的. 扩展是与Controller通讯的,所以调用方式是这样 阅读全文
posted @ 2016-04-04 22:47 给个理由先 阅读(279) 评论(0) 推荐(0) 编辑
摘要: CI的MVC实现 "CI被标榜为一款简单易用的框架" ,经过一段时间的了解后,它的小而精给让我印象深刻.麻雀虽小五脏俱全,一个框架产品包含太多的特性,这篇文章就说说CI中是如何实现MVC的? 执行流程 根据CI手册上提供的 "应用程序流程图" ,我们可以清晰地知道,要实现基本的MVC我们所需要的知识 阅读全文
posted @ 2016-04-04 19:33 给个理由先 阅读(197) 评论(0) 推荐(0) 编辑

2016年4月2日

摘要: Laravel中的队列处理 队列介绍 为什么要有消息队?这里先对其进行一个简单的介绍,方便还不了解的同学理解.在面向对象里,有一个很简单的概念 消息传递,而消息队列就可以在它上面扩展一下,把它说的更通俗些:从执行的角度去看,消息队列把原 来可直接调用的一个函数(一段程序或一个对象)放到另一个进程中了 阅读全文
posted @ 2016-04-02 00:19 给个理由先 阅读(20559) 评论(0) 推荐(1) 编辑

2016年3月21日

摘要: laravel的模块化是如何实现的 在laravel提供的官方文档上,有一个这样的名词 服务提供者 ,文档中介绍了它在laravel框架中的角色,以及如何使用它,但却没有讲明 服务提供者 的本质 它是为了解决什么问题而存在的? 不解决这一点,对于它的理解,则只会停留在表面. 服务提供者 是larav 阅读全文
posted @ 2016-03-21 00:05 给个理由先 阅读(7777) 评论(0) 推荐(2) 编辑

2016年3月4日

摘要: 在laravel5.2中,HTTP 中间件为过滤访问你的应用的 HTTP 请求提供了一个方便的机制。在处理逻辑之前,会通过中间件,且只有通过了中间件才会继续执行逻辑代码。它的主要作用就是过滤Http请求*(`php aritsan`是没有中间件机制的)*,同时也让系统的层次(Http过滤层)更明确,使用起来也很优雅。但实现中间件的代码却很复杂,接下来就分析下有关中间件的源码(*讨论是在laravel5.2上展开的*)。 阅读全文
posted @ 2016-03-04 18:56 给个理由先 阅读(4707) 评论(0) 推荐(1) 编辑

2015年7月21日

摘要: php有很多功能强大的接口,其中ArrayAccess 与 Iterator 的配合使用可以让对象与数组一样有着灵活的访问性。当然,用ArrayAccess 与 Iterator 配合可以用来对付数组,但还有一个更好的办法同则SPL 提供的ArrayIterator原因就是 :ArrayIterat... 阅读全文
posted @ 2015-07-21 00:00 给个理由先 阅读(2760) 评论(0) 推荐(0) 编辑

2015年7月16日

摘要: .gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。这样则好理解,它不起作用的原因。所以, 在这种情况下解除其追踪关系即可。可用git rm -r --cached f... 阅读全文
posted @ 2015-07-16 16:29 给个理由先 阅读(266) 评论(0) 推荐(0) 编辑

导航