フレームワークCakePHPにチャレンジ

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

PHPのフレームワーク、CakePHPにチャレンジはじめました。まだ、ほんの少し進めただけですけど、なかなか面白い感じ。

スポンサーリンク

決まりきったデータベース操作となるフォームからの、DBレコードのINSERT、UPDATE、DELETE、SELECT操作などのアプリ部分を作るには、たたき台だけなら超速攻で出来上がりそうです。
DBのテーブル、カラムを設定してbakeしてやると、ダダダーっとスクリプト部分が自動生成されるのは、フレームワーク初トライの私には圧巻でした。

フレームワーク自体がクラスベースでオブジェクト指向なので、メソッドの使いまわし覚えるのにちょっと時間かかるかなぁ・・。
あと、基本的にデータベース使わないプログラムの場合は、そこまで威力を発揮しなさそうな気もします。
ソースを眺めたところ、extends(クラス継承)多用で親クラスを追っていくのがちょっと面倒くさいけど、オブジェクト指向プログラミングの勉強になりそうです。苦手なんで・・・。

CakePHPのバージョンのご注意なのですけど・・・
Stableの最新版、cake_1.1.19.6305は、コマンドプロンプトからbake(スクリプト自動生成)するときに、「Invalid argument supplied for foreach()」エラーが多発して上手くbakeできませんでした。(また、おまえかよ・・・)
参考:PHPのforeach文で「Warning: Invalid argument supplied for foreach()」の警告文を回避する

ですので、cake_1.1.19.6305じゃなくて、一つ前のcake_1.1.18.5850のほうがおすすめです。

cake_1.1.19.6305でエラー Warning bake.php on line 910 | 渋谷生活
cakephpインストール

つうか、Invalid argument supplied for foreach()エラーって、foreach構文自体を改善できないのかなぁ。
PHP独特の便利な構文なんだけど、エラー多発の元凶となっている気がする。配列じゃない場合でも、処理して欲しいんで、PHP6に期待します。

ちなみ、この本でCakePHP勉強してます。

ちょっと、はしょり気味の文章っぽいですけど、PHPの基本が分かってればスラスラ読めます。

スポンサーリンク
 
スポンサーリンク