ログ日記

作業ログと日記とメモ

フレームワーク

xFrameworkのチュートリアル

http://www.xframework.jp/document/tutorial/index.html配布用Webページとかマニュアルが綺麗だとそれだけで安心感があるよね。 しかし全部一人でやっているんだろうか・・。サーバ管理からフレームワーク作成からコンテンツ作成からデザインまで。 そうい…

mapleの現状とかフレームワークとか

mapleの問題点、というか気になる部分。http://lists.sourceforge.jp/mailman/archives/maple-dev/2006-December/000242.html これの詳細について反応をもらいました。 (MLで聞くべきだったのかな?ブログの方が大勢見てそうで、devは実際の開発者達が議論…

xFrameworkのLiveRecord

コメントをもらったのでpreview版を見てみる。 使い方(かなり推測) // create table emp(id int, name char(32)); class emp extends LiveRecord { function emp($pdo){ parent::__construct($pdo); } } $emp = new emp(new PDO($dsn)); // PDOとテーブル…

mapleのLogger

http://d.hatena.ne.jp/bobchin/20061205 MapleでもNull Objectパターンは使用されてます。 それはLoggerですね。maple/logger下にあるクラスになります。 これって「ロガーにはどれか一つのLogger実装クラスを指定してください」ということ? メール送信す…

mapleについて独り言

自作テンプレートからFlexyに移ったように、自作フレームワークからCakePHPかsymfonyかmapleに移るべきなんだろうな。今がその時期。 しかしFlexyを自分で修正してしまったように、フレームワークも自分で変えたいところが出てくるだろう。 そういう場合を考…

フレームワーク自体についてレイヤで分離することを考える

フレームワークの構造をすっきりするために、goyaのDxoの概念を取り入れるのはどうか。 若干haskellの影響もある。 リクエストや設定ファイルなど、不確定要素を持つものとフレームワークのコアを分離する。 その橋渡しをDxo的なレイヤで行う。 リクエストデ…

mapleのクラス図

mapleのクラス図を大ざっぱに作ってみた。 Loggerは殆どのクラスから参照されてるので省略。 FilterChainの中からコンテナを使ってFilterChainを取得したりFilter_ValidatorからFilterChainを実行したりと難解だ。 FilterChainはチェーンを実行していくので…

クラス図

自分で作ったやつのクラス図を書いたら大変なことになってたから、今構造を変更しているところ。 他のフレームワークのクラス図も見たくなって、どこかで見たなーと http://moony.sourceforge.jp/ を見ると・・図がなくなってた・・。 ぐぐってもあんまり出…

ディレクトリ構造による依存性注入

PHPの場合は、「DIコンテナと設定ファイル」じゃなくて「include_pathとディレクトリ構造」による依存性の構築がやりやすいんじゃなかろうか。そうするとコンテナが要らなくなる。 もちろん初期化メソッドの実行などにコンテナは必要だが、コアには必要ない…

xFrameworkのソース

早速見てみる。 http://www.xframework.jp/ xFramework.phpがいきなりtryで始まってる・・謎だ。 そしてob_start(); グローバル空間にべた書きが長いな。 下の方でコントローラ->run()している。 run()関数で、また全部がtryだ。こういう作りってアリなのか…

mapleを再検討

何やらmapleのコアが新しくなっていく予感なので気になる。 現状でのmapleの機能と自分のやりたいことをまとめてみよう。 やりたいこと 自分の実装 maple アクションクラス変数の自動代入 iniファイルのpropertyセクション iniファイルのActionセクション コ…

extensionのフレームワーク

昨日書いた通り、静的型付けと動的型付けを混在させたいんだけど、これって全部PHPで作ろうと思うから不満が出るんだよなー。 別にPHPからCやJavaを呼び出してもいい。フレームワークで言うなら、アクション部分だけPHPにしてコアの部分をCで書いたっていい…

小規模なフレームワークは自分で書くためのもの

次のシステムを作るにあたってずっと迷ってる。 CakePHPかSymfonyかmapleか。 コアさえも置き換えれるmapleは魅力的なんだけれど、最近フレームワークの開発がどうなってるのかが気になる。 AOPとかどうなったんだろう。 残りの二つは詳しく知らない。なんか…

フレームワーク開発

Maple-dev 保存書庫日本で有名なフレームワークの一つとして挙げられてるmaple。しかし開発は大変そうだ。ひっそりとMLに参加してみる。 自分のフレームワークの機能をmapleのコアの書き換えによって使えるならいいんだけども・・PHP5にしようかとも思ってる…