さまざまなクラスやインターフェイスを提供する。それをイテレータで反復処理されることもできる。プログラムを書くのにも便利だ。ある作業を自動化する助けとなる。用意せずに済むところだ。コマンドラインで実行してみよう。関数みたいに表示するオプションだ。オプションで対話シェルを使えるようになる。対話シェルと同じようなものだ。プログラムを書いてみよう。スクリプトを実行すると、コマンドラインの引数に関する変数がふたつ設定される。スクリプトのファイル名となる。ゼロ以外の数値を返すと、コマンドが失敗したことをシェルに伝えることができる。このスクリプトをコマンドラインから実行すると、次のようになる。コマンドラインから実行する方法Xdebugソフトウェア開発におけるいちばん便利なツールといえば、よくできたデバッガだ。こいつがあれば、コードを実行しながらその状態を追いかけて、スタックの中身を監視したりできる。XdebugはPHP用のデバッガで、さまざまなIDEに組み込んで使える。ブレークポイントを設定したりスタックの中身を見たりできるんだ。コードカバレッジ解析やプロファイリングもできる。「実はいま困ってるんだよ。そんな君に必要なのは、たぶんデバッガだ。重要な機能として「リモートデバッグ」が使えるようになる。今すぐにでも使えるようにしたい機能だろう。慣例にしたがって、ApacheのVHostあるいは.htaccessファイルにこんな値を設定する。port”は、それぞれ開発に使っているホストとIDEがリスンしているポートに対応する。あとはIDEの設定で「接続をリスンする」モードに変えて、こんなURLを読み込むだけだ。メモリの中身を調べたりできるようになる。今の実行環境上でコードを評価したりといったことが簡単にできるようになる。プラグインが用意されている。MacGDBpというソフトもある。これは、Xdebugを使うためのフリーでオープンソースなMac用GUI環境で、スタンドアロンで使える。ライブラリやフレームワークやコンポーネントって、大量に存在する。あなたのプロジェクトでも何個か使っているだろう。いうのを、プロジェクトの依存関係という。依存関係をうまく管理する仕組みがなかった。手作業で管理していたところで、オートローダーのことも気にしないといけない。