スキップしてメイン コンテンツに移動

投稿

ラベル(I'm a PHPer)が付いた投稿を表示しています

CakePHPのバリデーションルールまとめ

CakePHPのモデル内のバリデーションで利用できるバリデーションルールをまとめました。いちいちコメント付けてたらとんでもない時間がかかってしまいましたが、不可解な部分はソースコードを読んで処理を追ったり、サンプルを作って確認したので、cookbookより濃厚なコメントができたと思いますがどうでしょうかね。個人的には色々不明な部分が晴れた気がしたのでスッキリです! なお確認したバージョンは2.4.6です。

CakePHPでのメール配信

CakePHPにはメール配信を簡単に行うためのEmailComponentが存在しますが、2.0系からは新しくCakeEmailクラスが追加され、より細かい調整ができるようになったとの事なので、CakeEmailを使っていくほうがいいようです。今回はこれを使ってちゃっちゃとメール配信の機能を付けてみたいと思います。

CakePHPでもテスト ~手を抜くためにする遠回り~

CakePHPでもテスト!テスト!テスト! テストドリブンと行きたいところですが、既にコード書いちゃった~。なんて興が乗っちゃって気づいたらかなり書き進んでしまったという事はプログラマあるあるだと思いますが、今から一からテストケース書くのって途方に暮れる事になりますよね。 CakePHP2系はPHPUnitを利用しているようなので、phpunit-skelgenが使えそうですが、extends周りのしがらみで、思ったように動いてくれません。一からコードを書くことなんてありえないCakePHPでは、AppControllerクラスを継承していて当たり前、AppModelクラスを継承していて当たり前。 そもそも、CakePHPのフレームワークにはPHPunitが組み込まれていて、ちゃんと上の問題を解消した独自のテストケースクラスが用意されていますので、それを使います。 じゃあphpunit-skelgenが使えない。でもね。CakePHPには、bakeがあるじゃない。

CakePHPをガリガリ書くためのEclipse設定

Eclipseでバリバリコードを書くためには、コードヒント、コード補完はあったほうがいいと思いますが、CakePHPでは動的にクラスの読み込みを意識せずにできてしまう分、Eclipseには型が分からずヒントがうまく出ない事がよくあります。それを地味に解決しようと思います。

CakePHPの細かいTIPS Twitter Bootstrapとの絡みとか

CakePHPでTwitter Bootstrapを使うとなかなか難しい部分もあって、結局ベタにHTMLを書くのかという風に思う時もありますが、CakePHPは懐が深いよという事でどうにかうまく繋ぎ合わせる事もできる(時もあります)。SQLもベタに書いた方が早い時もありますが、意外に如何様にもなります。ViewもElementを利用すればもっとメンテナンス性や拡張性をもたせる事もできます。そんなお話。

[PHP]今更のCakePHPまとめ

なんやかんやでPHPのフレームワークはCakePHPに落ち着いてしまう私ですが、しばらく開発期間が空いてしまうと色々細かい部分を忘れてしまうし、CakePHP2系の情報が1系に比べると少ない気がするので、一旦まとめてみようかと。ちなみに、対応バージョンは安定版の2.2.1です。

PHPerが一瞬でC言語をマスターする方法

CUI環境でPHPを選ぶ時というのはどういう時でしょうか。 PHPしかできないし俺。(あるある) bashって微妙だよね・・・(どこがだよ!) PHP CLIがインストールされてるから気軽に使えるじゃん(ごもっとも) みたいな理由だと思うんですが、強烈な事してる人を見つけてしまったのでちょっとネタにさせてもらおう・・・。

[PHP]php-mcryptがyumでインストールできないときに幸せになる方法

RedHat系のLinuxディストリビューションを利用している方はyumのお世話になることも多いかと思います。私が使っているCentOSもそんなRedHat系のディストリビューションですし、yumには足向けて寝られないくらいお世話になっております。 今日はphp53をyumを使って勇み足でインストールしてしまったおちゃめさんに朗報です。 php53-mcryptというパッケージは存在しません! なので、PHPでcrypt系の関数を使うための選択肢としては php53を捨てる(漢らしい!) phpを自らコンパイルしなおす(これを選ぶ人はそもそもyumをry) php-mcryptパッケージに相当する部分だけ自分で作ってみる(適度な仕事した感が得られます) ということで、どれを選びますか、奥さん。 今日は3の自分で作る方法を利用して、本番環境でphp53パッケージを使ってしまったものの、mcryptが導入できないことを知って前門の虎、後門の狼みたいな感じになっちゃった、粗忽ものを救う、そんな企画です。

[PHP]PHPのmysql系関数のまとめ

お手軽にウェブサービスを構築するなら、Apache+PHP+MySQLっていうのは定番だと思うのですが、そんなお手軽な組み合わせだからこそ、PHPからMySQLの利用がしやすいようにと専用のMySQL関数というのがあります。 そんなMySQL関数の中でも、コード量が減らせそうな小技が効いたMySQL関数を紹介します。

さくらインターネットの .mailfilter にハマる

公式の情報が見つからなかったので、かなり悩みましたが、些細な一言で脱出できました。 僕がハマったのはパスの設定。 さくらインターネットの共有サーバーを申し込んで、テスト環境を手に入れました。 ウェブ経由で実行したところ、うまく動いたのでメールをトリガー(フックする)として実行するPHPを仕込みました。