随着 Composer 的流行,我们在项目中也开始使用它来管理第三方库依赖。出于安全考虑,我们一般都会在 php.ini 配置中禁用一些对站点安全有隐患的函数,而 Composer 正常运行所依赖的 phpinfo, getcwd, proc_open 等函数正处于被禁之列,怎么办呢?好在 php 命令行工具提供了 -c 和 -d 两个运行参数,可以使我们不致于因为安全的原因而无法使用 Composer 。
我们来看一下这两个参数的具体用途:
php --help
Usage: php [options] -- [args...]
php [options] -a
-a Run as interactive shell
-c path|file Look for php.ini file in this directory
-n No php.ini file will be used
-d foo[=bar] Define INI entry foo with value 'bar'
Continue reading…
Migration from Perforce to Git
一直以来团队都是使用 Perforce(以下简称 P4) 来进行集中式代码的管理,但仅仅局限于 checkin 和 checkout,也就是说只是把 P4 作为代码备份仓库在使用,并没有完全真正发挥其应有的功效。
随着业务需求的不断扩大,原有的集中式代码管理方式已经无法适应实际的需要,必须启用带分支的开发方式。在对 P4 的分支管理以及对 Git 的分支管理进行了了解,以及对两者的优缺点进行了对比,最终决定迁移到 Git 上来。
Continue reading…
好像有很长时间没按快门了,有些手痒。晚上下了一场雨,第二天早上起来一开门,空气里的燥热早已消失殆尽,原本想去看个早场电影,于是改变主意去曲院风荷拍荷花。似乎对荷花一直情有独钟,夏日里总要来拍上一拍。
Continue reading…
一直以来都是通过 SecureCRT 来管理和连接 Linux 服务器的,现在大部分工作时间都在 Mac OS X 下,虽然 OS X 已经自带了终端,不过为了安全通常我们都会修改服务器的默认连接端口,于是在终端下 SSH 连接服务器就需要敲长长的一段命令,而且有些时候也记不住那么多的服务器 IP 地址,为了偷懒和提高效率我们需要来配置一下 SSH 的连接设置。
Continue reading…