PHPの最近のブログ記事
PHP関連の書籍がどんどん発売されますね。
そんな中で気になるのは、「PHPライブコレクション」です。
フレームワーク関連の本が出ている中で、ライブラリの本ってことで気になります。
SmartyやPEARですか。
http://www.seshop.com/detail.asp?pid=8677
最近の本。
PHP4のサポート終了と言うことで、PHP5への以降を促す本でしょうか。
表紙の画像が無いので分かりませんが、マンモス本ですかね。
しかし、サーバ屋さんの方でPHP5の環境が整わないと開発側も・・・。
まあ、いきなりPHP5にされても・・・。
『PHP フレームワーク Zend Framework 入門』を見ながらローカルマシンにZend Frameworkをインストールしてみる。
この本ではXAMPPのインストールから順番に説明されている。
もう既にインストール済みなのでSKIP!
ダウンロードし展開したファイルは、ドキュメントルートの上に置くべしと書いてある。
xamppフォルダ内のhtdocsフォルダと同じ階層に設置。
PHPからZendへアスセスするためのパスを通す。
apache/bin/php.ini内include_pathを編集。
または、.htaccessによる設定かプログラムに直接パスを記述する。
簡単だな。
ZendCoreはもっと楽そう。
『Cake PHP ガイドブック』を見ながらローカルマシンにCake PHPをインストールしてみる。
XAMPPをインストール済みなのでmod_rewriteを設定し、展開してCake PHPをルートに作成したフォルダへ設置。
.htaccessにRewriteBaseを追加する。
書籍では設置前に追加の説明があるので、順番的に困惑するかもしれない。
ページを閲覧し、mod_rewriteなど設置が完了しているか確認する。
確認が完了すると、ファイルの生成開始。
データベースを用意してから、Bake.phpでMVCのファイルを自動生成するようだ。
M(Model)
データ保存や読み込みなどデータベースとのやり取りを行う。
C(Controller)
Modelからデータを受け取り、処理したデータをViewへ送る橋渡し。
V(View)
画面表示でテンプレートに値を埋め込んで表示する。
手順を省略しているのかチョット分かり難かったり、コマンドの入力ミスでどうしたら良いやらなど注意。
MVCの説明は冒頭にあるが、文章のみで説明されているので図を入れた方が良い気がする。
モデルファイルの生成ではバリデーションとアソシエーションの設定がある。
入力値のチェックとデータの関連性を設定と言うことか。
コントローラーファイルの生成では、index()、add()、view()、edit()のクラスメソッドを生成。
ビューファイルはテンプレートの生成で、上記クラスメソッドと同様の名前で拡張子thtmlとなる。
ブラウザで閲覧するとチョットした管理画面ができている。
MCVファイルを焼くMasterBakeと言うものがあるようだ。
DBの設定ファイルはオリジナルと違うようなので、名前を変えるか削除してから起動するとコマンドプロンプトから入力して設定ファイルを生成できる。
app/config/database.php
オリジナルを残しておくと以下のエラーが出た。
Fatal error: Call to undefined method DATABASE_CONFIG::connectionList() in C:\lo
cal\xampp\htdocs\cake_install\cake\scripts\masterbake.php on line 2792
帰りがけに書店で『日経ソフトウェア 2007.12』を購入した。
特集がPHPなだけに購入に迷いは無い。
特に注目はフレームワークなんです。
最近発売されるPHPの本もフレームワークに関するものが多かったり・・・。気のせいですか?
で、どれがデファクトスタンダードですか???
今回の特集で紹介されているのはCakePHPと言うフレームワーク。
http://www.cakephp.org/
zend Frameworkはこちら
http://framework.zend.com/download/
さてさて。
オライリーのサイトを見てしまった。
PHPの本が出るらしいのです。
PHPの基本的な本のようです。
PHP本はもう何冊もあります。
でも、読んでみたくなる。
新しい本を買うたびに、基本的なところを再確認できる。
いや、古い本でも読めば再確認できる。読まないだけですね。
PHPなどのスクリプトで祝日を判定したい。
その日が平日なのか祝祭日なのか?
はたまた土日なのか?
そんなロジックが必要になるときもある。
こちらのサイトにロジックが公開されている。
ありがたや。
http://www.h3.dion.ne.jp/~sakatsu/holiday_logic.htm
サーバサイド言語であるPHPとAjaxの連携ができるライブラリがSAJAXである。
DBなどのアクセスはPHPで、ブラウザの表示部分はJavascriptをで行うのだが、PHPで記述した関数をJavascript側から呼び出せるのが面白い。
サーバへの設置もファイル1つをアップロードするだけなので、とっても簡単である。
PEAR::HTML_AJAXなどもあるが、サーバへの設置は共有サーバであったりするとなかなか・・・。
<?PHP
require_once('Sajax.php'); //ライブラリの読み込み
//関数
function Example($str){
return $str;
}
sajax_init(); //初期化
sajax_export("Example"); //クライアントからの呼び出し関数を登録
sajax_handle_client_request(); //クライアントからのリクエスト処理など
?>
