不動産情報サイト「HOME'S」などを運営するネクストは2007年夏をメドに,PHP用の汎用フレームワーク「Maple」を使って,Webサイトの中核システムの一つを全面的に改修する。フレームワークを導入することでソースコードのスパゲティ状態を解消し,今後,機能を拡張する際の開発効率や品質を高める考え。 同社は2001年ごろからPHPを社内標準の開発言語として,HOME'Sなどのシステムを構築してきた。機能の拡張を繰り返すうちスパゲティ化が進み,現在はある機能を改修すると別の機能が正常に動作しなくなるという事態が頻発しているという。そこで特に問題が大きい,不動産会社向けの物件情報登録システム「HOME'S Manager」に,汎用フレームワークを導入することにした。 フレームワークには,オープンソースのMapleを採用した。「他のPHPフレームワークと比較して,構造が単純で理解しやすい」(H
日本発のもう一つの有名なフレームワーク、Mapleを調べてみました。確認したMapleのバージョンは、以下の通りです。 Maple 3.1.1 PHP対応バージョン 以下の動作環境を見る限り、PHP4およびPHP5に対応しています。 動作環境 ただしPHP4、PHP5の両方で利用可能なので、PHP5で新たに追加された機能などを利用できません。PHP5対応版Mapleがあると一番嬉しいんですけどね。 依存ライブラリ 以下のライブラリに依存しており、インストールしておく必要があります。 PEAR PEAR::DB Smarty HTML_Template_Flexy テンプレートエンジンは、SmartyもしくはFlexyのどちらかを選択することができるようです。 アーキテクチャ Maple Wikiに詳しく書かれてありますので、そちらを参考にして下さい。 Maple Wiki - 動作概要 先
PHP4とPHP5で動作が違うって・・・ 確かにマニュアルにはキーには"[" "]" 使うなって書いてあるけどさ。 hoge.ini [test] key[] = "value"の場合、 PHP4 -> array('test' => array('key[]' => 'value')) PHP5 -> array('test' => array('key' => array(0 => 'value'))) になるみたい。PHP5のときは配列として扱ってくれるってこと? あと、値に定数を使うとパースして返してくれるって知らなかった・・・ でも、定数だけしかない(ダブルクォートもダメ)場合のみパースなので、maple.inc.phpの代わりには使えないな。オシイ。 hoge.ini [test] key = VALUE ;ダブルクォート付けてもパースされないと ini.php define(
S2Container.PHP5 S2Dao.PHP5 S2Base.PHP5 S2AnA.PHP5 labs.s2php5.jp 2008/8/14 Diary/2008-6-21 2008/6/11 Ethna and S2Container 2008/5/31 klove Diary/2008-5-31 2008/5/10 Diary/2008-5-10 2008/5/8 Diary/2008-5-8 2008/4/28 Diary/2008-4-28 2008/4/26 Diary/2008-4-27 Diary/2008-4-26 2008/4/21 Diary/2008-4-10 2008/4/9 Diary/2008-4-9 Diary/2008-4-8 2008/4/8 amf3のまとめ
以下の点を修正した3.1.0-beta1をリリースしました。 generatorの追加 action/component/simple という3つのgeneratorを提供(これを実現するためにかなりの数のファイルが増えてます) インジェクションの簡素化 ActionクラスやComponentクラスに対して、リクエストパラメータ等をインジェクションする際にsetterを準備しなくても直接できるようにした(setterがあればsetterが優先されます) Viewフィルターを使っている場合、Actionの値をひっぱりやすくする Actionクラスのプロパティに関して、テンプレートから{$action.xxx}という形で参照できるようにした。bobchinさんのブログで提案されていたもの(http://d.hatena.ne.jp/bobchin/20060116/1137399411)をベー
ちょっとだけ楽に。 gen.cmdというファイルをscript/以下(generate.phpと同じフォルダ)に以下の内容で作成。 ECHO OFF SET PHPCLI_PATH=D:\php\cli\php.exe SET GENERATOR_PATH=D:\maple-3.1.0-beta1\script\generate.php %PHPCLI_PATH% %GENERATOR_PATH% %1 %2 %3 %4 %5 %6 %7 %8 %9 ※PHPCLI_PATHとGENERATOR_PATHを自分の環境に置き換えます。 script/にパスを通す。(環境変数PATHにscriptを追加する) としておくと、コマンドラインで任意のところから gen simple action_name ... ってできやす。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く