Zend Framerorkを使う その2
コマンドで骨組みを作ってくれるそうなので。
zfコマンド設定
もちろんそのままでは使えないので、設定
# cd /usr/local/bin # cp /usr/share/php/ZendFramework/bin/zf* ./ # mv zf.sh zf # zf show version
エラー対策
バージョン表示しようとしたら、何やらおっしゃってる。
Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
どうやらPHP 5.3以降では、推奨されてない機能が。
#/etc/php.ini magic_quotes_gpc = Off
マジッククオートは、PHPスクリプトに入力されるデータを 自動的にエスケープする機能。
というわけで、オフ!
エラー消えました。
project作成
$ zf create project test_zend
エラー対策
作成しようとしたら、怒られた
Fatal error: Class 'DOMDocument' not found in /usr/share/php/ZendFramework/library/Zend/Tool/Project/Profile/FileParser/Xml.php on line 82
今度はDOMDocumentがないって怒られた
# yum install php-xml
入れてあげた。
再度作成したら成功。
さらに、親切なことにvhost設定しなさいねーって教えてくれた。
あと、どうやらPHPUnit入ってないけどー!とおっしゃっている
PHPUnitインストール
というわけで、入れておく。
pearコマンドも入ってないので、入れる
# yum -y install php-pear # pear upgrade # pear channel-discover pear.phpunit.de # pear install phpunit/PHPUnit
準備できました。
ディレクトリ構成
こんな感じで作ってくれました。
├── application │ ├── Bootstrap.php │ ├── configs │ │ └── application.ini │ ├── controllers │ │ ├── ErrorController.php │ │ └── IndexController.php │ ├── models │ └── views │ ├── helpers │ └── scripts │ ├── error │ │ └── error.phtml │ └── index │ └── index.phtml ├── docs │ └── README.txt ├── library ├── public │ └── index.php └── tests ├── application │ └── controllers │ └── IndexControllerTest.php ├── bootstrap.php ├── library └── phpunit.xml
その他
他にもこんなコマンドありました。
$ zf create controller controller-name $ zf create action name controller-name
というわけで、すごーく簡単なものを作ろう。