很有用的一些技巧

  1. 1. 在利用 xdebug 和 phpstorm 调试通过终端执行的 PHP 脚本时,在终端执行先语句,即可对该脚本进行调试
  2. 2. 通过SSH方式登录远程服务器时,通过下面方式免除每次都要输入密码
  3. 3. 使用的 PHP 的内建服务器
  4. 4. svn 检出当前目前下的文件或文件名,这在开发过程中不想检出全部数据时很有用
  5. 5. git 新建一个全新的空白分支
  6. 6. 针对手机端 google chrome 的样式优化(很好看)
  7. 7. 注释技巧
  8. 8. 正则匹配中文

在利用 xdebug 和 phpstorm 调试通过终端执行的 PHP 脚本时,在终端执行先语句,即可对该脚本进行调试

1
export XDEBUG_CONFIG = "idekey=PHPSTORM"

通过SSH方式登录远程服务器时,通过下面方式免除每次都要输入密码

1
2
3
4
5
6
7
8
9
10
11
12
# 先在本机生成 authentication keys,注意不能输入 passphrase
# 这里假设 A 是本机,B是远端
a@A:~> ssh-keygen -t rsa
# 然后登录 B,并建立一个目录 ~/.ssh
a@A:~> ssh b@B mkdir -p .ssh
# 最后把 A 的 id_rsa.pub 追加到 B 的 ~/.ssh/authorized_keys 中去
a@A:~> cat ~/.ssh/id_rsa.pub | ssh b@B 'cat >> ~/.ssh/authorized_keys'
# 然后就成功了
a@A:~> ssh b@B

使用的 PHP 的内建服务器

1
php -S 主机名或地址@端口号 -t 目录

svn 检出当前目前下的文件或文件名,这在开发过程中不想检出全部数据时很有用

1
svn update --set-depth immediates

git 新建一个全新的空白分支

1
2
git checkout --orphan 分支名
git clean -f

针对手机端 google chrome 的样式优化(很好看)

1
<meta name="theme-color" content="这里是你的 web 主题颜色">

注释技巧

  • TODO
    说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。

  • FIXME
    说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。

  • XXX
    说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。

正则匹配中文

1
2
3
if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式