フレームワーク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の基本が分かってればスラスラ読めます。
- - 関連記事 -
- strpos() や strcmp() など間違えやすいif文での判定
- htmlentities() と htmlspecialchars() の違い
- PHPの内部エンコードと出力文字コード、スクリプト文字コード
- PHPのデバッグ・xdebugをxamppで有効にする
- CakePHPの日本語対応、国際化
- コマンドラインでPHPが起動できない
- 直接ファイルが実行されたときだけ起動するスクリプト
- ディレクトリを探索してリンク一覧表示
- PHPとRubyのコードの書き方を比較
- コメントアウトの使い分けと、/*** ~ ***/とか// — を単語登録
- PHPでvar_dump()を使ったお手軽デバッグコード
- プログラミング練習問題をPHPで解いてみた
- CakePHPはMVCかつフルスタックのフレームワーク
- PHP5のクラス定義とオブジェクトのおさらい
- sort・asort・ksort 配列を並べ替える関数
- foreach構文
- PHPの配列
- strcmp関数
- strcasecmp関数
- PHPヒアドキュメント