这里有几个用例。最常见的是维护自己 fork 的第三方库。如果你在项目中使用某些库,并且你决定改变这些库内的某些东西,你会希望你项目中使用的是你自己的修正版本。如果这个库是在 GitHub 上(这种情况经常出现),你可以简单的 fork 它并 push 你的变更到这个 fork 里。在这之后你更新项目的 composer.json 文件,添加你的 fork 作为一个资源库,变更版本约束来指向你的自定义分支......
这里有几个用例。最常见的是维护自己 fork 的第三方库。如果你在项目中使用某些库,并且你决定改变这些库内的某些东西,你会希望你项目中使用的是你自己的修正版本。如果这个库是在 GitHub 上(这种情况经常出现),你可以简单的 fork 它并 push 你的变更到这个 fork 里。在这之后你更新项目的 composer.json 文件,添加你的 fork 作为一个资源库,变更版本约束来指向你的自定义分支......
[email protected]也提供了web hook的功能,可以用来自动部署代码了。
具体的代码不提供了,网上一搜一大堆,下面只是列举几个坑,有更好的解决办法,但是我只是写出了最适合我的。
1、需要输入密码
这里可以在git clone的时候加上账号密码 git clone http://账号:密码@地址,当账号中出现@的时候 用%40代替即可
2、exec、shell_exec这类函数没办法使用
在lnmp的环境包中这个函数被禁用了,在php.ini的......
PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.......
php的session并不是永久保存的,一旦超过一定时间就会删除,这在后台中确实很有用,但是也有一些需求是需要延长后台登陆状态保持时间的,这里就需要修改相应的有效期了。
代码如下
session_cache_limiter('private');
session_set_cookie_params( $time );
session_cache_expire($time);
session_start();......
1、json解析有两种格式 数组和对象
json_decode($json)为对象
json_decode($json,true)为数组
2、更友好的json_encode
json_encode的第二个参数有多种优化,比如中文不转义,不如不去除空格,有兴趣的朋友可以试试,需要注意的是部分参数要求php版本的
3、更为便捷的跨域
json在交互的时候跨域是个问题,不过随着技术发展,一种简洁的跨域方式,比如angularjs,z......
三种方式
1、序列化
2、json
3、var_export
经过对比 发现序列化最快 var_export最慢,在数据量越大的情况下差异越明显
json和序列化相比写入速度相近,但是读取的时候序列化要快的多
测试数组
均读写100次,最后耗时如下......
授权地址:
https://auth.sinas3.com/v1.0
请求头:
X-Auth-User access_key
X-Auth-Key secret_key
响应头:
X-Storage-Url 管理地址 https://api.sinas3.com/v1/SAE_appname
X-Auth-Token 管理令牌
返回内容:
空白
应用管理地址:
https://api.sinas3.com/v1/SAE_ap......
鸟哥@laruence 的Yar相当的强大,与bigpipe结合后让我们首页的响应时间缩短了80%。 不过很遗憾,sae不支持yar,并且sae不能自己安装扩展。 为了在sae使用yar客户端的功能,所以就有了这篇文章。 通过抓包分析发现 使用yar_client调用的时候是通过http post请求数据到server端,然后server端进行解析处理在返回,然后客户端在解析返回的数据 所以这里可以分为三步 1、封装数据 2、post请求获取结果 3、解析返回数据 封装......
以下代码的运行环境均为PHP5.3.11 先来看一段代码 <?php classAextendsB{} classB{} 代码很简单,也可以正常运行。看起来PHP的类定义与顺序无关。 再来看下面一段代码 <?php classAextendsB{} classBextendsC{} class&nb......
PHP提供了很多的函数,当然函数的参数也很多,按照我们著名的28原则,可选参数很少用到,甚至我们都忽略了可选参数的存在,可是在很多情况下可选参数发挥了巨大的作用,下面简单列举几个来说明。 1、mkdir 很多地方讲PHP的递归都是用递归创建目录作为例子的,殊不知,mkdir自带了递归创建目录的功能,就是他的第三个参数。 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = fa......