分类 PHP 下的文章

webhook实现git代码自动部署

偷些懒吧,如果参考以下博文能成功部署的,后面就不用看了。

利用WebHook实现PHP自动部署Git代码

使用PHP脚本远程部署git项目

如果自动部署失败,请检查以下情况:

  • git ssh 密钥是否正确
  • hook 文件是否能从外网地址访问到,是否有可执行权限
  • php.ini 配置文件中是否禁用 shell_exec 方法(查找 disable_functions 关键词)
  • 绑定的 web 目录所属的用户及组是否与 git 执行命令时所使用的用户组一致

- 阅读剩余部分 -

Composer 国内镜像

镜像网站:

http://pkg.phpcomposer.com/

https://toran.reimu.io/

http://packagist.cn/

使用说明:

如何使用请看各种镜像网站说明,下面给出第一个镜像的使用说明:

将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。
将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。
为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下:

{
    "repositories": [
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
        {"packagist": false}
    ]
}

PHP可选参数与可变参数

参考文档:http://php.net/manual/zh/functions.arguments.php

可选参数函数

我们尝试计算3个或2个数字之和,可以使用下面示例代码:

function sum($a, $b, $c = 0){
    return $a + $b + $c;
}
echo sum(1, 2);  //计算1+2=3
echo sum(1, 2, 3);  //计算1+2+3=6

其中,sum(1, 2)只传入 2 个变量 $a 与 $b ,第三个变量 $c 是可选的,因为它存在默认值 0 。

- 阅读剩余部分 -

使用 PHP-CS-Fixer 规范PHP代码

参考文章:https://phphub.org/topics/547

良好的代码规范可以提高代码可读性,团队沟通维护成本。最推荐大家遵守的是 php-fig(PHP Framework Interop Group) 组织定义的 PSR-1PSR-2 两个。不了解的同学可以先通过连接点击过去阅读下。

PHP-CS-Fixer

项目地址: https://github.com/FriendsOfPHP/PHP-CS-Fixer

phar档案下载地址:http://get.sensiolabs.org/php-cs-fixer.phar

使用

由于国内网络问题,建议直接下载php-cs-fixer.phar

使用 fix 指令修复文件夹或文件的代码风格:

php php-cs-fixer.phar fix /path/to/dir
php php-cs-fixer.phar fix /path/to/file

使用 --level 选项设置修复至的「规范」:

php php-cs-fixer.phar fix /path/to/project --level=psr0
php php-cs-fixer.phar fix /path/to/project --level=psr1
php php-cs-fixer.phar fix /path/to/project --level=psr2
php php-cs-fixer.phar fix /path/to/project --level=symfony

更多使用方式参见 Usage

编程常用变量名foo、bar

首先祝大家新年快乐,愿在羊年里大家喜气洋洋,工资也节节攀升。本文是2015农历新年后的第一篇文章。

学过编程的,看过老外编写的计算机语言的书籍的,一定对 foobar 这两个词不陌生,他们经常用来表示变量名或类名或函数名,刚开始我有些疑问,但是比较懒,学编程语言都学不好,那有时间管这些边边角角的事,最近我心血一热,搜索了一吧,发现里面也不乏好玩的东东。这里的foobar没有特殊的含义,就像咱们中国人举例,一般经常用“小明”、“张三”、“李四”等等一样,老外也有这样的词,那就是 foobar 了。

术语 foobarfoobarbazqux 经常在计算机编程或计算机相关的文档中被用作占位符的名字。当变量,函数,或命令本身不太重要的时候,foobarfoobarbazqux 就被用来充当这些实体的名字,这样做的目的仅仅是阐述一个概念,说明一个想法。这些术语本身相对于使用的场景来说没有任何意义。Foobar 经常被单独使用;而当需要多个实体举例的时候,foobarbaz 则经常被按顺序使用。

可参考维基百科:http://en.wikipedia.org/wiki/Foobar