PHP
Linux
Update PHP version
Problem
如果在 OS 上已經有 PHP,直接安裝新版 PHP 會出問題,必須使用 yum replace 去做 PHP 的版本更新
Enviroment
作業系統:CentOS 7
Solution
新增下載位置至 rpm 清單
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝 yum replace plugin
yum install yum-plugin-replace
安裝 php 5.6
yum replace –enablerepo=webtatic-testing php-common –replace-with=php56w-common
查看現在 php 版本
php -v
重新 reload php-fpm
systemctl reload php-fpm
Reference
Programming
Annotation
最近在碰 Java Spring 和 Hibernate,發現有個 @ 怎麼沒看過,原來叫做 Annotation,查了一下發現 PHP 有些 Framework 也開始使用這東西了,不過是寫在 DocBlockr 裡阿,所以 PHP 的各位們似乎不太喜歡這東西。
Reference
- Annotations in PHP: They Exist
- PHP Annotations Are a Horrible Idea
- PHP: Annotations are an Abomination
Test
PHPUnit
phpunit.xml
- testsuites
- filter
- php
Test Exception
$this->setExpectedException('App\Exceptions\APIException');
Mock
Mockery: PHP mock object framework
Coverage
Tools
phpcs
Command
Favor Setting
phpcs --standard=PSR1,PSR2 -n --ignore=Generic.Files.LineEndings,PSR2.Files.EndFileNewline
List Standard Sniffs
phpcs --standard=PSR1,PSR2 -e