非エンジニアのエンジニア道

非エンジニアからエンジニアに転向!その勉強の軌跡を載せていきます。

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



というわけで、すごーく簡単なものを作ろう。