webhook实现git代码自动部署
偷些懒吧,如果参考以下博文能成功部署的,后面就不用看了。
如果自动部署失败,请检查以下情况:
git ssh
密钥是否正确hook
文件是否能从外网地址访问到,是否有可执行权限php.ini
配置文件中是否禁用shell_exec
方法(查找disable_functions
关键词)- 绑定的
web
目录所属的用户及组是否与git
执行命令时所使用的用户组一致
偷些懒吧,如果参考以下博文能成功部署的,后面就不用看了。
如果自动部署失败,请检查以下情况:
git ssh
密钥是否正确hook
文件是否能从外网地址访问到,是否有可执行权限php.ini
配置文件中是否禁用 shell_exec
方法(查找 disable_functions
关键词)web
目录所属的用户及组是否与 git
执行命令时所使用的用户组一致如何使用请看各种镜像网站说明,下面给出第一个镜像的使用说明:
将以下配置信息添加到 Composer
的配置文件 config.json
中(系统全局配置)。
将以下配置信息添加到你的项目的 composer.json
文件中(针对单个项目配置)。
为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist
的设置,如下:
{
"repositories": [
{"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
{"packagist": false}
]
}
我们尝试计算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-fig(PHP Framework Interop Group) 组织定义的 PSR-1 、 PSR-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
首先祝大家新年快乐,愿在羊年里大家喜气洋洋,工资也节节攀升。本文是2015农历新年后的第一篇文章。
学过编程的,看过老外编写的计算机语言的书籍的,一定对 foo
、 bar
这两个词不陌生,他们经常用来表示变量名或类名或函数名,刚开始我有些疑问,但是比较懒,学编程语言都学不好,那有时间管这些边边角角的事,最近我心血一热,搜索了一吧,发现里面也不乏好玩的东东。这里的foo
、bar
没有特殊的含义,就像咱们中国人举例,一般经常用“小明”、“张三”、“李四”等等一样,老外也有这样的词,那就是 foo
和 bar
了。
术语 foobar
、 foo
、 bar
、 baz
和 qux
经常在计算机编程或计算机相关的文档中被用作占位符的名字。当变量,函数,或命令本身不太重要的时候,foobar
、 foo
、 bar
、 baz
和 qux
就被用来充当这些实体的名字,这样做的目的仅仅是阐述一个概念,说明一个想法。这些术语本身相对于使用的场景来说没有任何意义。Foobar
经常被单独使用;而当需要多个实体举例的时候,foo
、 bar
和 baz
则经常被按顺序使用。