タグ

cakephpに関するsomemoのブックマーク (7)

  • a13.video2.blip.tv/.../CakePHP-MarkStoryWinAtLifeWithUnitTesting768.m4v | Amara

  • PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    ことの始まり PHP の srand 関数について調べていて、ひょんな拍子にsrandのseedに文字列(numericである必要はあるけど)を渡せることを知った。 では、ここに long を超えるものを放り込むとどうなるのか。 では結果をごらんください。 「!?!?」 なぜこうなるのか 秘密は PHP 処理系の zend_parse_arg_impl 関数にあります。 zend_parse_arg_impl はphpの関数に渡された引数をパースする部分で、longを要求する関数にstringな値が渡された時の処理はこの部分ですね。 https://github.com/php/php-src/blob/master/Zend/zend_API.c#L335 さて、読み進めていくと「ん!?!?」ってなる行があるはずです。 この行ですね https://github.com/php/php-

    PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    somemo
    somemo 2013/12/12
    ブコメ見ましょう。なんなんだよこの記事
  • イベントシステム - 2.x

    メンテナンス性の高いアプリケーションの創造は、科学でもあり芸術でもあります。 良く知られていることですが、高い品質のコードを保持するための鍵は、 オブジェクトが疎結合すると同時に、高い凝集度も合わせ持つということです。 結合が疎であるということが、あるクラスがいかに少ししか外部のオブジェクトに "束縛されて" おらず どの程度そのクラスがそれらの外部オブジェクトに依存しているかの指標となる一方で、 高い凝集度は、クラスの全てのメソッドおよびプロパティがそのクラス自身と強く関連を持ちつつ 他のオブジェクトがやるべき仕事をしようとはしないということを意味します。 凝集度が失われ、クラスの結合度が増加してしまわないように、依存関係をガチガチにコードすることなく システム内の別の箇所とクリーンにやりとりすることが必要な場面も確かにあります。 Observer パターンを使用すると、オブジェクトがイ

  • CakePHP: Insert record with specific id

  • コールバックはもう古い!CakePHPのEventを使おう : candycane development blog

    フレームワークの処理に介入するには以前はコールバック関数を使った方法が主流でした。クラスの継承とメソッドのオーバーライドを使った方法は比較的わかりやすいものでしたが、下記のような問題があります。コールバックを使うためだけにサブクラスを作るのは面倒独自のクラス階層を作っているとコールバックを差し込む場所をよく考える必要があるコールバックを差し込んだ箇所を後から探すのが難しいControllerからViewを表示する前になんらかの処理を行うという拡張をコールバックを使った方法で行った場合は下記のようになります。 AppController extends Controller { public function beforeRender() { //do something } } CakePHP2.1から採用されたEventManagerを使う事で上記の問題をシンプルに解決できます。Cont

  • CakePHP2アプリケーションをCapistranoでデプロイする

    アプリケーションのデプロイを自動化すべきなのは言うまでもないことです。 一応手動でデプロイを行う場合の問題点について整理しておくと以下になります。 プロジェクトの期間中そして運用に入ってからも何度も手でデプロイするということはとてつもなく多くの時間を手作業に費やすことになるデプロイ先の環境の数が多くなればなるほど作業の時間も増える手作業で作業すると間違えやすい。特に手順が複雑だったり環境が多かったりすると確率は飛躍的にあがるもしデプロイしたアプリケーションに問題があってすぐに戻さなければならない場合に多くの時間がかかる。場合によってはビジネス上の機会損失に繋がる来は価値を生むフィーチャーを実装することに時間をかけたいはずが、こういうことをやっているとどんどん時間がなくなっていきます。また手作業のリスクや消費される時間を恐れてデプロイの回数を減らしてしまうのは、ビジネス側からみると納得いか

    CakePHP2アプリケーションをCapistranoでデプロイする
  • CakePHP のシーケンス図を作ってみた | X->A->O

    とはいっても導入部分だけ(^^ (ps:後日これに続く箇所として、→「Dispatcher::dispatchの処理の流れ」作成しました。) 巷で話題のCakePHP2実践入門。これは当におすすめ。ページの隅々まで埋め尽くさんばかりの勢いで、数々の豪華執筆陣が腕を競っています。 まず嬉しいのは、無駄な情報は極力削ってる。よーしフレームワークやっちゃうぞ~、と張り切って蓋を開けたらPHPの基文法だとかローカルサーバーの構築方法だとか、挙句の果てはレンタルサーバーの借り方だとかで数十ページが過ぎ去ってしまう、なんてことはない。 当然CakePHPの基的な使い方は、インストール方法に始まってMVCの操作からビヘイビア・ヘルパー・コンポーネントの使い方、さらにはプラグインの開発まで充実しているけど、実は、初心者の方はまず公式のブログチュートリアルぐらいはやっておいてね!っていう声が聞こえては

  • 1