フレームワーク

リンク元

最近php+フレームワークでの検索が多い。 [PHP-users 30036] Re: フレームワーク この辺の影響だろうか。 どうせフレームワークを作るならPHP5も使ってみたい・・。 Debianの公式パッケージに入るのは何年後だろう。。 [debian-users:43746] Re: php5 の対応…

リンク元

yahooで「php フレームワーク」で検索したらここが1ページ目に表示された。 まだまだ一つにまとまることは無いんだろうなぁ。というか永遠にまとまらないかもしれない。テンプレートライブラリはSmartyが標準っぽいけれど、実際のところはよく分からない。 …

アクションのテスト

Kernelを再現するフレームワークがあってエラーになってもカーネルパニックなど起こさずに次のテストに移れたらなぁ・・とか考える。 PHPでも同じなんじゃないだろうか。 ファイルシステムのopen()関数がカーネルのsys_open()から呼ばれるように、AnyAction-…

フレームワークいろいろ

2006-06-21 - During The Prime Hacking Hours. 何だか大変そうなんだけど自分のフレームワークでもやってみたい。 時間が出来たら一気に作ってみたいな。

溜まっていたMLを読んでたら・・

quictyというのがあるらしい。 http://quicty.zubapita.jp/ で、掲示板から引用 PHPの開発環境って大概windowsだと思うんですよね。linuxの鯖でバリバリコマンド打てる人ってそんなにいないんじゃないかなと(私見ですが)・・・ 今はコマンドでコードを生成…

自動設定

何でもインジェクションして自動設定するのは推奨なんだけどさ、 http://kunit.jp/maple/wiki/index.php?Component%A5%AF%A5%E9%A5%B9%A4%CB%A5%EA%A5%AF%A5%A8%A5%B9%A5%C8%A5%D1%A5%E9%A5%E1%A1%BC%A5%BF%A4%F2%A5%BB%A5%C3%A5%C8%A4%B9%A4%EB mapleのコン…

コードジェネレータ

下の日経SYSTEMSの記事でも、Rails以後のフレームワークとしてコードジェネレータが備えられているっていう項目が挙げられてたんだけどさ。 必要なのかな。 それが当たり前になってくるとコードジェネレータを使えない環境のことが考慮されなくなるような。 …

アップしてみる

Laizフレームワーク http://www.n314.com/Laiz/pukiwiki/ 今更フレームワークを公開してどうするって感じもありますが・・。 まぁ特に広めるつもりもなく、内部で使う用ですね。。 某N○T系の手伝いに来た人のためにもマニュアルあった方がいいかなーと思って…

トランザクショントークン機能を追加

フレームワークのコアに入れて設定ファイルで扱おうかと思ったけど、コンポーネントにしておいた。 元々ある設定ファイルの機構を使って [filters] actionTransactionToken = Filter_TransactionTokenFilter.create [hidden] formname:token = $transactionT…

URIを考える

WEB+DB PRESSのvol.32 を読む。 http://yohei-y.blogspot.com/2005/08/uri.htmlこことかで言われてるように真面目にURIを考えないとダメだなーって思った。 今は ?action=Group_Actionと指定すると Group/Action.class.phpが実行されるようにすればいいかな…

エラー処理クラスを作る

前までPEARのErrorStackとLogを使ってたんだけど、PEARの機能を有効に使ってたわけでもないので自分で作る。 これで必須ライブラリが無くなった。 エラー処理クラスの機能はWeb画面出力とファイル出力とメール送信くらいなんだけど、何か他に要るかなぁ。 sy…

セッション管理

汎用のセッション管理クラスを作ろうと思って前に作ったやつを修正していた。 前はログインしてからセッションを作成してたけど、標準で全ページセッションがあった方が都合がいい。 それと「ログイン情報を記憶する」みたいなチェックをつけたかったんだけ…

リファクタリング?

自分のコードを読み直したら無駄なところがちょくちょくあるなぁ。。 今は時間があるから後回しにせずに直してみる。ついでにコメントも直してみる。http://pear.php.net/manual/ja/standards.php この辺を見ながら。。 関数はどうしても function getData()…

方向性

忘れてた。 http://d.hatena.ne.jp/hiro_y/20060411/1144738543 こういうのを書いておかないと。 前にも書いたけど、たぶん1年ほど前だし・・。前のメモを見ながら書き直し 対象 テンプレートを使いたいがPHPを書くのがめんどくさい ややこしいのは嫌 Smarty…

これからメモ

DBの削除フラグ AOPみたいなもの トランザクショントークン ※必須 リファラチェック エラー処理 ファイル名の変更 *.dicon.iniとか、diconは要らんような気がしてきた そもそもDIContainerとかinjectionとかいう単語が好きじゃない・・PHPなんだからクラスプ…

モジュールの配布

モジュール配布するのってやっぱ大変そうだ http://blog.koshigoe.jp/archives/2006/04/post_180.htmlなんだかめんどくさそう・・。 一度何かを配布してしまえば楽なのかもしれないけど、一度もやったこと無い人にとってはまず何から手をつけていいのやら。…

PHPフレームワーク比較

http://lnx.googlewrite.com/chart.php分かり易いような分かり難いような。 ここでチェックが多い機能は大勢の意見ということで搭載した方がよさそう。

フレームワークのテスト

フレームワーク自体のテストってどうやるんだろう。 mapleとかどうやってるのかな・・。 ざっと検索たらActionを簡単にテストする記事くらいしか出てこなかった。 フレームワーク自体でもあちこちで自動的にクラスが作成されるから、どうもやりにくい。 クラ…

アクション履歴

セッションを使う場合限定だけれど、前回のアクションくらいはセッション変数に入れるのを標準にしたら楽になりそう。 昨日書いたやつはhidden変数を入れるのはすぐできるけどaタグのリンクに入れるのは面倒だった。セッションが切れている場合はセッション…

Validatorの使い方

mapleのValidatorの仕組みをメモ。 チェックに引っかかると'input'を返す テンプレートではerrorList->getMessagesからforeachでエラー文字列を列挙 うーん。自分の作ってる方針と合わないかもしれない・・。 入力フォームで、それぞれのテキストボックスの…

Validator

前から手を付けていなかった部分、Validator。誰かが良いもの作ってくれないかなーと期待しつつ調べれてない・・。 取り敢えずmapleをDLして見てみる。 validatorクラスがいっぱいあるなぁ・・・どれも55行くらいのファイル。 こういうのってひとつのクラス…

R/Oマッピング

SELECT文を自動生成するDAOを作ろうとしてる最中だけど・・。 R/Oマッピングの記事をざっと読んだ。 なんか自分的にはR/Oの方が合ってる感じがする。 どうやって作ったらいいのかさっぱり分からないわけだけれども、、何とかできないもんかなぁ。。

ループ中のhidden挿入

HTMLのTableタグって、テキストを表示する場合は</td><td>の間とか</tr><tr>の間とかに文字を書かない。 っていう習慣で、hiddenもそこに書いちゃいけないのかな〜って何となく思ってしまうんだけど本当のところはどうなんだろう。 確認画面とかで使うんだよね。 取り敢えず、 </tr>…

セグメンテーションエラー

自分フレームワークがセグメンテーションエラーで落ちた。 再帰を抜け出せてないんだろうなーってのは検討がついてたけど、その場所を探すのが大変だった。 コンテナと自動設定のおかげで作るのは楽になったけどバグがあったら原因を特定しづらいな。。 もっ…

基本動作の修正

やっぱりリファクタリングって大事だね。 頭の隅でやらなきゃいけないなーと思ってることは時間が許す限りやった方がいいな。 だいぶ面倒だったけど、構造がすっきりした。 学生気分だと、1000行のコードをリファクタリングで800行にしたらアピールポイント…

hidden要素が取りきれない

ループの中にフォーム開始タグがあればいいけど、hiddenだけ繰り返す場合はやっぱりHTMLに書いてもらわないとダメだな・・。 確認画面なんかで使うわけだけれども。 こういうときにfreeze()の出番? でも実際はテキスト表示なのにinputタグを書くのって変だ…

自分で作る

http://d.hatena.ne.jp/hiro_y/ やっぱり自分で作ってる人って結構居るんだなぁ。 PHPは言語的に他に比べてフレームワークが作りやすいと思う。 手軽だし。 フレームワークを作るためのフレームワークってのもいいかもなぁ。 というよりフレームワークを作る…

View

フォームの値を動的に変更できるようになったけど、ちょっとまずいことになった。 どうしてもFlexyの方からフレームワークの関数を呼び出さないといけなくなって、依存性が急に高くなってしまった。 でもその代わり、例えば <table> {loop:ITEMS} <tr> <td>{itemId}</td> <td>{itemNa</td></tr></table>…

自分フレームワーク

http://d.hatena.ne.jp/pateo/20051028/1130512938 既存フレームワークの場合 仕組みの勉強→理解→既存アプリの書き直し 自作フレームワークの場合 仕組みの作成→既存アプリの書き直し なるほどなぁ。 大人数で作ってると既存の方が勉強しやすいと思うけど、…

id属性での動作の追加

一応nameとidがあったらidを優先するような動きに修正できた。 修正したのは Compiler/Flexy/Tag.php のファイル。 よく考えたらオリジナルのファイルをコピーして例えばFlexyExとか適当な名前つけて、それでFlexyのオプションでコンパイラを指定するのがま…