PHP

最近 PHP 触ってないけど

PHP

http://d.hatena.ne.jp/naoya/20100905/1283662354push () で func_get_args() 使っているので、コンストラクタでも使うと arrayを使わなくても済む気がします。 function List_RubyLike ($array) { if (!is_array($array)) { $array = func_get_args(); } $…

無名関数

PHP

全く触ってなかったんだけど、5.3から無名関数が使えるようになったのね。 昔は create_function 使うしかなかった気もしたけど。。。

Maple?

PHP

http://www.netcommons.org/ たしかMapleベースだったと思うんですが、今のところの中身はどうなっているんだろう? 着実に進んでいるようで素晴らしい。 こっちがバックボーンだったらどうなっていたんだろうと少しだけ想像。http://d.hatena.ne.jp/takahas…

Super_Awesome_Advanced_CakePHP_Tips の翻訳

PHP

http://wp.serpere.info/archives/873 こちらにもありますし、きれいで読みやすいと思います。おいらは全く翻訳には自信がないので、 日本語ないよりはあった方がマシで、突っ込めるでしょという感じなので 誤訳がかなりあると思われます。 今回は口語調っぽ…

Super_Awesome_Advanced_CakePHP_Tips の翻訳しますた

PHP

http://d.hatena.ne.jp/bobchin/20090924 にも書いたけど、以下でみれます。 http://bobchin.ddo.jp/Super_Awesome_Advanced_CakePHP_Tips/Super_Awesome_Advanced_CakePHP_Tips.html来週末にCakeMaturiがあるらしいので それに向けてということで。 その日…

ソースを追えないのなら

PHP

ググッて情報を見つけてその通りやったけどうまくいかない。 って感じの場合、コードはまったく書けないってわけではなさそう。 だけど、フレームワークとかライブラリとかの中身は容量が多くて中までは見れない(見たくない)。 そんな場合は Eclipse の PD…

paginator のソート指定

通常は sort のキーとして指定できるのは対象テーブルのフィールド名のように思われる。 でもいろいろいじってて対象テーブルではなく関連テーブルのフィールド名を使う必要がでてきた。なんとかならないかと思ってたけど以下で解決。(でもやっていいかどう…

paginator のカスタマイズ

paginate する対象がテーブルやそのカラムと1対1なら かなり簡単に使えるんだけど、 たとえばソートキーが複数カラムに渡る場合とかになるとちょっとカスタマイズがいる。コントローラ内で $this->paginate('Model'); とすると、通常は Model::find('count…

read() するとエラーがクリアされてしまう

主キーがあるときって、モデルの read() は便利ですよね? でも注意が必要かもです。 データ更新の場合次のような構造になることが多いんですが、 public function edit($id = null) { if (!empty($this->data)) { $this->Model->save($this->data); } $this…

今日の注意

http://book.cakephp.org/ja/view/75/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8Bにはちゃんと書いてあるんだけど、 updateAll() するときは $fields で指定した値はクォートされません。 手動でクォートしてとのことですが…

今日の発見

モデルのバリデートは save() 内でやっていたんだけど、 個別にやる必要がでてきた。 で、ある項目だけバリデートしたいと思っていたら指定できるみたい。 validates() は invalidFields() をほぼ呼んでるだけなので同じ引き数が渡せる。 で引数として配列で…

今日の発見

paginator とかごにょごにょしてると何かと URL 操作が必要になってくるんですが、 Alias とか指定したときに先頭の固定文字が邪魔だなぁとか思ってました。ヘルパー内の url 関係は最終的には Router::url() に集約されるので、 除いてたら、「base」とか「…

1.2 RC4 でコンポーネントのstartup

Auth コンポーネントをラッピングするのにコンポーネントを多段にしていたんですが どうやらコンポーネントの startup メソッドはコントローラに 直接記述したコンポーネントのみ対象に変更になったようです。cake/libs/controller/component.php class Comp…

こんなヘルパーはどう?

jQuery とか使うとスクリプトが簡単に書けるのでそのページにしか使わないスクリプトが出てくるので、 なるべくそのビュー内でJSスクリプトを書きたい。 っていうようなときにどうだろうとか。 captureJS() で囲った部分がレイアウトの $scripts_for_layout …

PHPフレームワークの学び方

PHP

http://phpspot.org/blog/archives/2008/12/php_114.html http://www.onekay.com/blog/archives/35rhaco版CakePHP1.2 RC3 でやってみる。 環境 XAMPP on Win httpd.conf でAliasを切っているとする。 Alias /test "D:/test/"Cake のソースをダウンロードし、…

DocTestのインストール方法

PHP

openpearに入れたので以下のようにインストールできるはず。 pear channel-discover pear.phpunit.de <= PHPUnit に依存しているので必要 pear channel-discover openpear.org pear install --alldeps openpear/maple4_doctest-alpha <= とりあえずまだアル…

Utils_Array

PHP

これって配列をオブジェクトっぽく扱うためにあるようだけど、 ArrayObject を使ったらダメなのかしらん。 デフォルト値がぁとかなりそうだけど、継承して拡張しちゃったら?とか。 でも、ArrayObjectの元の構造ってどこを見ればよいのやらわからん。。。 つ…

openpear に DocTest を放り込みました。

PHP

openpearにDocTestのソースを入れました。 とりあえず誰でも更新可能なので触れるかと。リリースがうまくいかないのでとりあえず放置していますが。。。 ぼちぼち触れたらと思ってます。 とりあえず考えていること。 Utils関連は独自パッケージにしたい(Map…

php-mode 1.5 マニュアルの翻訳

何かと忘れるのでね。 http://bobch.in/php-mode/1.5/ に置いておいた。 1.4はこっち。 http://bobch.in/php-mode/1.4/

バナーを貼ってみた

PHP

はてなだといろいろと面倒そうなのでメモ。 まず、XMLファイルを作成する。local_php.xml <Module> <ModulePrefs title="banner test" /> <Content type="html"></script> ]]></Content> </Module>でこのファイルをどこかに…

大丈夫なんだろうか?

PHP

12/13(金土)ですが、 http://www.pasonatech.co.jp/10th/event/dev_fest/sapporo.jsp こんなものもあったりします。 札幌でMatzが。。。 でも、ちょっとスーツな感じなのかもしれません。午前だけ見て、あとはこちらとか。 http://events.php.gr.jp/events…

PHP札幌勉強会の第2回が開催

PHP

詳しくは http://events.php.gr.jp/events/show/64 http://www.local.gr.jp/?php%2Fhistory%2F%C2%E802%B2%F3参加者が豪華になりつつありますね。。。

php-mode.el 1.5.0

PHP

http://sourceforge.net/project/shownotes.php?group_id=18584&release_id=638201Eclipseがやっぱ使いやすくて また Emacs を使わなくなってきてるけど。。。 うーむ

テストのパターン

PHP

http://d.hatena.ne.jp/bobchin/20081029 でパターンとかあるんだろうとか思ってたらやっぱり。 http://www.marcclifton.com/tabid/87/Default.aspxあ、訳さなきゃとか思ったら、 http://igarashikuniaki.net/fswiki/wiki.cgi?page=UnitTestPatternsすばらシ…

Level3: fixtureに注意

http://my.opera.com/sizuhiko/blog/2008/10/26/cakephp-2008の資料を拝見させていただきました。 「Level3: fixtureに注意」はきっとhttp://d.hatena.ne.jp/bobchin/20081017/1224232162 これのためなのではないかな?とか。

こういう情報は共有化してもいいんじゃないでしょうか

PHP

http://d.hatena.ne.jp/hnw/20081022こういう情報は http://www.php.gr.jp/ とか http://php-users.jp/ にあるととりあえずやってみよという人を引き付けられると思うのですが。。。 CakePHPのマニュアルの翻訳やってみようと思ったのも http://cakephp.sees…

バグか?

テストってやつをみてみた。 http://book.cakephp.org/ja/view/160/%E3%83%86%E3%82%B9%E3%83%88-TestingFixtureの設定ポイントは3つ。 var $name var $import var $fields var $records $name は Fixture の名前を規定するので特に問題ないか? とりあえず…

便利だけど

PHP

http://php-users.jp/ ポインタがあって便利ですね。 でも、マニュアルは「PHPプロ!」のポインタになってるけど、 本家の方が新しくていいような気がするけど。。。 http://www.php.net/manual/ja/ http://pear.php.net/manual/ja/ Smartyは「PHPプロ!」の…

short_open_tag

PHP

Akelos では確か独自のテンプレートエンジン Sintags を使用していたかと思う。 http://bobchin.ddo.jp/sintags/sintags.htmlこれだと、ショートタグはコンパイル時に通常のタグに変換される。 素の PHP じゃなくて何かしらテンプレートエンジン使ってたら …

クラスのテストをそのファイルに書く

PHP

http://www.developer0000.jp/2008/10/09/2952/ から。 あまりやりたくないけど。。。http://blog.bz2.jp/archives/2008/04/post-78.html の辺を参考に。 hoge.php