MAMPでハンズオンをするとき忘れずにすること
どうもこの設定を忘れてしまい、PHPUnitを実行すると何も表示されず、無駄に時間を使ってしまうので、忘れないようにメモしておきます。
エラーを表示するように変更する
php.iniの場所を調べます。
$ php -i | grep php.ini
Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php5.5.10/conf
Loaded Configuration File => /Applications/MAMP/bin/php/php5.5.10/conf/php.ini
php.iniを編集し、エラーを表示するようにします。
--- php.ini.orig 2014-04-11 00:50:06.000000000 +0900
+++ php.ini 2014-05-19 11:10:17.000000000 +0900
@@ -274,12 +274,12 @@
; instead (see below). Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
-display_errors = Off
+display_errors = On
; Even when display_errors is on, errors that occur during PHP's startup
; sequence are not displayed. It's strongly recommended to keep
; display_startup_errors off, except for when debugging.
-display_startup_errors = Off
+display_startup_errors = On
; Log errors into a log file (server-specific log, stderr, or error_log (below))
; As stated above, you're strongly advised to use error logging in place of
PHP.Skeletonのインストール
まあ、これは必須というわけではありませんが。
$ composer create-project php/skeleton VendorName.PackageName
$ cd VendorName.PackageName
$ composer dump-autoload
PHPUnitもインストールするなら。
$ composer require "phpunit/phpunit=3.7.*" --dev
$ bin/phpunit
そして、必要に応じてLicence.txtを変更します。
関連
Date: 2014/05/19