- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 PHP 代码调试跟踪工具 Ytrace
Ytrace是一个PHP代码调试跟踪工具,通过将PHP代码执行过程记录到文件中,再通过webui界面展示出来,并且支持单步调试的方式去查看执行过程。 主要特性:可以可视化的看到源码文件哪些行被执行了通过点击行号,直接将执行跳转到对应的地方根据单步历史,往回执行设置断点该调试工具由三部分组成:webui界面:https://github.com/yangxikun/ytrace_gui...
2017-11-28 10:02:09 1634
原创 基于postman/newman实现的HTTP接口监控
本文主要分两部分,第一部分是介绍postman的一些使用tips,第二部分是简单介绍下自己基于postman/newman写的一个HTTP接口监控的程序~postmanpostman作为一个http请求模拟工具相信很多人都已经用到了。postman有pc app,也有基于chrome 的app,在使用体验上,pc app会更好(比如打开太多tab时可以方便地关掉,跑collec
2017-07-23 22:54:22 3295
原创 PHP ZEND API整理
自己整理了有关扩展开发的一些ZEND API函数,这个函数列表并不是全部,还需要完善,打算在git上新建一个项目来撰写这些ZEND API的使用例子,如果你对这个项目感兴趣,欢迎加入,请发email到yangrokety@gmail.com。
2014-02-21 23:06:06 1273
原创 SSO 实现方案探讨
本博文主要针对多个相互信任的网站实现单点login后其它站点也login,单点logout后其它站点也logout的解决方案。本方案学习自:Simple Single Sign-On for PHP (Ajax compatible),但实现方式与之有些不同:1.Broker可以存储用户信息,这样,当用户在登陆Broker之后所进行的操作都不需要请求SSO以检查用户是否退出了;2.当用户从某个Broker退出时,该Broker先自己执行用户退出工作,之后发送退出请求到SSO,SSO通知其它已经登陆
2014-02-19 18:57:28 1075
原创 HTML标签解析类 Tag Parse
Tag Parse 是自己实现的一个解析HTML标签的类,它比simple_html_dom轻量级,占用内存也较少,查找速度更快。
2014-02-13 12:13:44 1399
原创 PHP foreach是如何遍历数组的?
在PHP的zvalue_value结构体中,我们知道array类型是通过HashTable实现的,结构如下所示:
2014-02-08 16:45:47 1172
翻译 GRASP (object-oriented design)通用职责分配软件模式
博客迁移至:GRASP (object-oriented design)
2014-01-28 15:15:57 945
翻译 Pear编码标准 1-9
翻译自Coding Standards的1-9小节缩进和行的长度使用4个空格的缩进,且不含制表符。这有助于避免差别、补丁、SVN历史和注释带来的问题。为了增强代码的可读性,特别推荐每一行大约占75-85个字符长。 Paul M. Jones有关于这个限制的一些想法。
2014-01-18 22:36:11 1371
翻译 Yii单元测试Failed to start new browser session: java.lang.RuntimeException: java.lang.RuntimeExcepti
需要在tests目录下的WebTestCase.php中的setUp()函数中添加$this->setBrowser('*firefox');,并且要记得修改define('TEST_BASE_URL','http://localhost/webTest/');为自己想要的URL
2013-02-20 20:41:20 948
原创 PHPUnit require_once()报错问题
require_once()报错的问题已经解决,看http://www.phpunit.de/manual/current/en/phpunit-book.html phpunit的文档中Chapter 3. Installing PHPUnit这一章节,先看下看头部分的Note,确定环境没问题,再到本章节的Optional packages,部分,下载DbUnit、PHP_Invok
2013-02-18 20:32:34 1525
原创 解决/usr/bin/env: php: 没有那个文件或目录
这个问题应该是找不到php的执行文件,把env会通过$PATH所指定的路径去寻找php的可执行文件,比如我的$PATH为/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin而我的php可执行文件在[root@jiaojia
2013-02-15 19:47:54 7533
翻译 Yii Behavior的理解
下面这段是转自他人的内容:http://www.myexception.cn/program/670355.html我们在自定义,或直接为事件添加处理函数时,都需要想办法找到一个切入点(就是一个添加事件处理函数的位置)比如,上面的actionContract中的$model->onSendMail=function(…和上面的index.php中添加的 Yii::app()->onBegi
2013-02-01 22:26:20 2626
原创 Yii Event的理解
参考自http://www.cnblogs.com/JosephLiu/archive/2011/12/12/2285078.html加上了个人理解和一点补充Event可分为Event和EventHandlerEvent说明某件事发生了,EventHandler说明如何处理发生的事在Yii中Event一般是在CComponet的子类中扩展出来的,一般以on开头。1 publ
2013-02-01 14:38:36 1126
原创 Yii 用户登录和注销流程
属个人理解,有出错的地方请评论指出,谢谢~用户登录时,调用默认控制器siteController/actionLoginpublic function actionLogin() { $model=new LoginForm; // if it is ajax validation request if(isset($_P
2013-01-26 22:01:04 2741
原创 解决mysql的Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock
其中一种方法,自己解决的:安装好mysql后,发现/var/run/mysqld/mysql.sock存在,/tmp/mysql.sock也有,使用mysql -u root -p无法链接上mysql而用mysql -u root -p -S /tmp/mysql.sock能链接上mysql于是把/var/run/mysqld目录下的mysql.sock删除,然后创建软
2012-10-30 19:35:56 897
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人