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

Tags: php, mac, mamp