ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changes between Version 60 and Version 61 of pne-openpne3-note


Ignore:
Timestamp:
Jan 24, 2008, 7:15:52 PM (14 years ago)
Author:
tejimaa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • pne-openpne3-note

    v60 v61  
    11= OpenPNE3ノート =
    2 
    32== PHPフレームワークの選定 ==
    4 
    5 
    63=== 参考情報 ===
    7 
    84==== IBM developerWorksの比較記事 ====
    9 
    10 http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/
    11 http://www.ibm.com/developerworks/opensource/library/os-php-fwk2/
    12 http://www.ibm.com/developerworks/opensource/library/os-php-fwk3/
    13 http://www.ibm.com/developerworks/opensource/library/os-php-fwk4/
    14 http://www.ibm.com/developerworks/opensource/library/os-php-fwk5/
    15 
     5http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/ http://www.ibm.com/developerworks/opensource/library/os-php-fwk2/ http://www.ibm.com/developerworks/opensource/library/os-php-fwk3/ http://www.ibm.com/developerworks/opensource/library/os-php-fwk4/ http://www.ibm.com/developerworks/opensource/library/os-php-fwk5/
    166
    177=== CakePHP ===
    18 
    198==== 概要 ====
    20 
    219Ruby on Railsを強く意識
    2210
     
    5442
    5543}}}
    56 
    5744フィールド名に対して規約での縛りがあまり無い。その代わりリレーションを自動で決定する機構も無い?
    5845
     
    6855
    6956==== MVCモデル ====
    70 
    7157==== DB抽象化概要 ====
    7258 * 【symfony】ちょっと設定記述が多いかな、と思った。特に複数テーブルの処理では
    7359
    74 
    7560==== DB構築 ====
    7661 * 【symfony】YAML形式で記述して、自動テーブル構築、抽象化してそう
     
    7964 * 【symfony】$entory->getFeed()->getName()の用にリレーションをたどれる 1:多 ->getFeeds() 多:1 ->getFeed() の用に処理する
    8065
    81 
    8266==== キャッシング ====
    8367 *
    8468
    8569=== CodeIgniter ===
    86 
    8770 * DB抽象化されていて、PostgreSQL MySQL SQLiteがシームレスに利用できる?
    8871   * yes
     
    10386 * トレンドなのでRailsをある程度意識していて欲しい
    10487   * Active Record など意識されてます
    105  * PHP5限定のフレームワークでOK 
     88 * PHP5限定のフレームワークでOK
    10689   * 4/5とも OK
    107 
    108 
    109 
    11090
    11191== 開発スケジュール ==
     
    11696 * 【未定】リリース
    11797
    118 
    11998== OpenPNE3で実現する内容 ==
    120 
    12199=== 外部フレームワークを導入 ===
    122100外部フレームワークを導入して、プログラミング全体の構造を規定する。
     
    127105
    128106== プロジェクトチケット milestone=OpenPNE3.0 ==
    129 
    130107[[TicketQuery(milestone=OpenPNE3.0)]]
    131108
     
    133110OpenPNE3.0で正式決定したわけでは無い物の、OpenPNE'''的'''なチケットを集めます。
    134111
    135 '''※'''自由にkeywords=openpne3と編集してください。
    136 [[TicketQuery(keywords=openpne3)]]
     112'''※'''自由にkeywords=openpne3と編集してください。 [[TicketQuery(keywords=openpne3)]]
    137113
    138114=== どのInterSNS機能の実現するか? ===
    139 
    140115最低1つ以上のInterSNS機能を実現する。
    141116
    142117=== テンプレート構造の見直し ===
    143 
    144118フルCSS化をめざしテンプレート構造を再構築する。
    145 
    146119
    147120=== どこまで構造を洗練させるか? ===
     
    157130他のモジュールを取り込みやすくするために、PNEBIZ単独で特別扱いすることはやめる。
    158131
    159 
    160132== 仕様 ==
    161133==== なぜか切り捨てられている機能 ====
    162 レビューが 切り捨てられると V2からV3に移行できない
    163 すくなくとも 標準のv2に現存する機能は V3で実現すべきだと思う。
    164 
     134レビューが 切り捨てられると V2からV3に移行できない すくなくとも 標準のv2に現存する機能は V3で実現すべきだと思う。
    165135
    166136=== URLスタイル ===
    167 
    168137||c_admin_request||
    169138||c_admin_request_confirm||
     
    218187||h_taikai_confirm||
    219188
    220 
    221 
    222 
    223 
    224 
    225 
    226189=== データ構造 ===
    227 
    228190 * メンバー
    229191   * Memberクラス
     
    246208
    247209=== OpenPNE本体はHTTPリクエストレスポンスに特化 ===
    248 現在RSS デイリーメール mail.php などは単純なリクエストレスポンスモデルでは動いていない。
    249 これをすべてHTTPのリクエストレスポンスモデルに書き換える。
     210現在RSS デイリーメール mail.php などは単純なリクエストレスポンスモデルでは動いていない。 これをすべてHTTPのリクエストレスポンスモデルに書き換える。
    250211
    251212 * CRON=>HTTPClient=>httpリクエスト=>OpenPNEモジュール
     
    254215
    255216== メモ ==
    256 
    257217==== フレームワークメモ ====
    258 手嶋は WebObjectsが好きだった http://www.apple.com/jp/webobjects/
    259 いずれRuby版OpenPNEも作りたいし、Railsを意識した作りがいいな。
    260 
     218手嶋は WebObjectsが好きだった http://www.apple.com/jp/webobjects/ いずれRuby版OpenPNEも作りたいし、Railsを意識した作りがいいな。
    261219
    262220ActiveRecord説明
     
    264222http://www.railsenvy.com/2007/8/8/activerecord-tutorial
    265223
    266 
    267224=== 11/3勉強会メモ ===
    268 
    269225{{{
    270226OpenPNE3
     
    314270スタンドアローンSNSが、InterSNSに
    315271}}}
    316 
    317272=== 1/15 国際化・フレームワーク勉強会メモ ===
    318273https://trac.openpne.jp/svn/OpenPNE_specification/trunk/3.0/20080115_【3.0】フレームワー・国際化.mm
    319274
    320 
    321 
    322 
    323 
    324 
    325 
    326 
    327 
    328 || - || ZendFramework || CakePHP || symfony || ethna || maple || CodeIgniter? || コメント ||
    329 || Googleトレンドの人気 || 3位 || 1位 || 2位 || - || - || 4位 || - ||
    330 || ドキュメント量 || 1位 || - || ◎ || - || 少スク || - || - ||
    331 || ユーザー構築情報[[BR]] WEBでの使用シヨウ感カンのレポートの量リョウ || - || - || ○ || - || - || - || - ||
    332 || [DB]PostgreSQL MySQL SQLiteを抽象化 || - || - || ○ || - || - || - || - ||
    333 || DBのMasterSlave?読み分け[[BR]]更新コウシン系ケイと参照サンショウ系ケイを振フり分ワける仕組シクみが入ハイっているか[[BR]] OpenPNEでいうところのmainとmain_reader || - || - || △[[BR]] pluginで対応タイオウ可能カノウ || - || 無ナ || - || - ||
    334 || 部分SSL対応[[BR]] || - || - || △[[BR]] pluginで対応タイオウ可能カノウ || - || 無ム[[BR]] || - || - ||
    335 || Sessionストレージ変更(File DB Memcache)[[BR]] || - || - || ○ || 無ナ || 無ム[[BR]] || - || - ||
    336 || [SlavePNE]POP3 DB HTTP LDAP対応できるか?[[BR]] PEAR::Authのcontainer的テキなものがあるか? || - || - || ○ || ○[[BR]] xmlrpcでのアプリケーション作成サクセイがデフォルトでできる || 無ナ || - || - ||
    337 || 携帯UAの機種振り分け[[BR]] || - || - || △ || - || 標準ヒョウジュンでは△[[BR]] →を使ツカえば実装ジッソウ可能カノウ || - || [http://pear.php.net/package/Net_UserAgent_Mobile/ pear]http://pear.php.net/package/Net_UserAgent_Mobile/ ||
    338 || 携帯認証カバー(個体識別 キャリアUA)[[BR]] || - || - || × || - || 標準では△[[BR]] →を使えば実装可能 || - || [http://pear.php.net/package/Net_UserAgent_Mobile/ http://pear.php.net/package/Net_UserAgent_Mobile/ [[BR]]] ||
    339 || 携帯絵文字[[BR]] || - || - || × || 無ム || 標準では無ナ[[BR]] →を使えば実装可能 || - || [http://php-develop.org/MobilePictogramConverter/ http://php-develop.org/MobilePictogramConverter/ [[BR]]] ||
    340 || 日本語メール送信出来るか?[[BR]] || - || - || ○ || ○ || ○ || - || - ||
    341 || 日本語メール受信して処理出来るか?(絵文字含む)[[BR]] || - || - || △ || △[[BR]]絵文字エモジは非ヒ対応タイオウ || △[[BR]] 絵文字は非対応 || - || - ||
    342 || SQLインジェクションカバー[[BR]] プレースフォルダを使ツカえるか? || - || - || ○ || ○ || ○ || - || - ||
    343 || CSRFカバー[[BR]] doアクションでワンタイムトークン的テキなものがつかえるか || - || - || ○[[BR]] pluginで対応タイオウ可能カノウ || ○ || - || - || - ||
    344 || XSSカバー[[BR]] OpenPNEはsmartyの出力シュツリョク時ジにチェックしてる || - || - || ◎ || - || - || - || - ||
    345 || テンプレートエンジンに選択自由度があるか?[[BR]] OpenPNEはsmartyのみ。 || - || smarty使えない || smartyは、[[BR]] pluginを使ツカえば使ツカえる || Smarty || Smarty[[BR]] Flexy[[BR]] Simple || - || - ||
    346 || [ktai URL]/.ZsrMKtQAyh9GHdXP./member/1[[BR]][[BR]]携帯ケイタイの認証ニンショウについて || - || - || △ || - || - || - || - ||
    347 || 国際化対応レベル[[BR]][[BR]] || - || - || ◎ || - || - || - || - ||
    348 || パフォーマンス(FWでの劣化)[[BR]] || - || - || △ || - || - || - || - ||
    349 || パフォーマンス(FW機能による高速化)[[BR]] || - || - || ○ || - || - || - || - ||
    350 || [DB]members id member_id[[BR]][[BR]] ?手嶋テシマ確認カクニン || - || - || ? || - || - || - || - ||
    351 || [URL]/member/1 /community/1[[BR]][[BR]] mod_rewrite使ツカえるってこと? || - || ○ || ○ || - || - || - || - ||
    352 || サポートの継続[[BR]][[BR]]開発カイハツ体制タイセイ || ◎ || ○ || ○ || ○ || △[[BR]]昨年度サクネンド開発カイハツがほぼ停止テイシのため || - || - ||
    353 || OpenID Consumer対応[[BR]] || ライブラリ有り || - || pluginで対応タイオウ可能カノウ || - || - || - || - ||
    354 || OpenID Provider対応[[BR]] || ライブラリ有り || - || ? || - || - || - || - ||
    355 || OpenSocial Container[[BR]] || - || - || - || - || - || - || - ||
    356 || 小窓[[BR]] || OK || OK || OK || OK || OK || OK || - ||
    357 || PHP小窓[[BR]][[BR]] smartyのplugin的テキなことができるか? || - || - || ○ || ○[[BR]] デフォルトでそんな機能キノウがあるそうです || △[[BR]] filterを自作ジサクする必要ヒツヨウがあります || - || - ||
    358 || ページキャッシュ[[BR]][[BR]] smartyのキャッシュ的テキなものがあるか? || - || - || ◎ || - || - || - || - ||
    359 || ページコンポーネントごとキャッシュ[[BR]][[BR]] smartyのキャッシュ的なものがあるか?[[BR]] Templateインクルードとかで。 || - || - || ◎ || - || - || - || - ||
    360 || クエリキャッシュ[[BR]][[BR]] adodbとかそのレイヤーのこと。 || - || - || ◎ || - || - || - || - ||
    361 || OpenPNEサンプルコーディングの結果[[BR]][[BR]] || 未 || 未 || 未 || - || - || 未 || - ||
    362 || テストフレームワークの有無[[BR]] rubyみたいな || - || - || デフォルトで○ || - || 無ナ || - || - ||
    363 || サポートするPHPバージョン[[BR]] || 5 || 4 5 || 5.1 || 4 5 || 4 5 || 4 5 || - ||
    364 || 一般イッパンのレンタルサーバで使ツカえるか?[[BR]] php,mod_rewriteなど || - || - || ○ || ○ || ○ || - || - ||
    365 || リクエストパラメーターの変換ヘンカンが容易ヨウイか?[[BR]] 「全角→半角」変換するようなコード || - || - || filterでできる || - || ○ || - || - ||
    366 || Validationの実装ジッソウが容易ヨウイ || - || - || ○ || - || ○ || - || - ||
    367 || action, filter実行ジッコウ時ジのログ出力シュツリョク機能キノウが標準ヒョウジュンで備ソナわっている || - || 無ナ || ○ || - || ○ || - || - ||
    368 || actionの自動ジドウ生成セイセイ機能キノウがあるか || - || ○ || ○ || ○ || ○ || - || - ||
    369 || viewの自動ジドウ生成セイセイ機能キノウがあるか || - || ○ || ○ || ○ || ○ || - || - ||
    370 || O/R マッパー || ○ || ○ || ○ || ○ || △[[BR]]開発者カイハツシャが推奨スイショウしない || - || - ||
    371 || DIコンテナ機能キノウ || - || - || × || △[[BR]]開発中カイハツチュウ || ○ || - || - ||
    372 || 他タプロジェクトとの連携レンケイ || - || - || △ || - || Seasar[[BR]] Usagi || - || - ||
    373 || 似ニているフレームワーク || JSF || Ruby On Rail || Ruby On Rail || Struts || Struts || - || - ||
    374 || フレームワークでの文字モジコード設定セッテイ || - || - || × || - || ○ || - || - ||
    375 || Ajaxを使ツカうモジュールを作成サクセイする機能キノウが標準ヒョウジュンで入ハイっているか[[BR]] Ajax用ヨウJavascriptを書カかなくていい、など || - || ○ || ○ || △[[BR]]多少タショウは書カく必要ヒツヨウがあります || 無ナ || - || - ||
    376 || 設定セッテイファイルの記述キジュツ方式ホウシキ || - || ini, php || yml,ini || - || ini || - || - ||
    377 || 国内コクナイ大規模ダイキボサイトでの開発カイハツ・運用ウンヨウ実績ジッセキ || - || - || △[[BR]] http://erotube.phalko.com/ [[BR]][[BR]] yahooブックマーク || ◎[[BR]] http://gree.jp/ || ○[[BR]] http://www.webfile.jp/ [[BR]] http://www.keiri-kaikei.com || - || - ||
    378 || 国内コクナイ開発用カイハツヨウメーリングリスト || ◎[[BR]] 国内ML多数 || ○ || ○ || ◎[[BR]]国内コクナイML多数タスウ || ○[[BR]] 2007年ネンはほぼ休止キュウシしていた || - || - ||
    379 ||
    380 
     275||-||ZendFramework||CakePHP||symfony||ethna||maple||CodeIgniter?||コメント||
     276||Googleトレンドの人気||3位||1位||2位||-||-||4位||-||
     277||ドキュメント量||1位||-||◎||-||少スク||-||-||
     278||ユーザー構築情報[[BR]] WEBでの使用感のレポートの量||-||-||○||-||-||-||-||
     279||[DB]PostgreSQL MySQL SQLiteを抽象化||-||-||○||-||-||-||-||
     280||DBのMasterSlave?読み分け[[BR]]更新系と参照系を振分ける仕組みが入っているか[[BR]] OpenPNEでいうところのmainとmain_reader||-||-||△[[BR]] pluginで対応タイオウ可能カノウ||-||無ナ||-||-||
     281||部分SSL対応[[BR]]||-||-||△[[BR]] pluginで対応タイオウ可能カノウ||-||無ム[[BR]]||-||-||
     282||Sessionストレージ変更(File DB Memcache)[[BR]]||-||-||○||無ナ||無ム[[BR]]||-||-||
     283||[SlavePNE]POP3 DB HTTP LDAP対応できるか?[[BR]] PEAR::Authのcontainer的なものがあるか?||-||-||○||○[[BR]] xmlrpcでのアプリケーション作成サクセイがデフォルトでできる||無ナ||-||-||
     284||携帯UAの機種振り分け[[BR]]||-||-||△||-||標準ヒョウジュンでは△[[BR]] →を使ツカえば実装ジッソウ可能カノウ||-||[http://pear.php.net/package/Net_UserAgent_Mobile/ pear]http://pear.php.net/package/Net_UserAgent_Mobile/||
     285||携帯認証カバー(個体識別 キャリアUA)[[BR]]||-||-||×||-||標準では△[[BR]] →を使えば実装可能||-||[http://pear.php.net/package/Net_UserAgent_Mobile/ http://pear.php.net/package/Net_UserAgent_Mobile/ [[BR]]]||
     286||携帯絵文字[[BR]]||-||-||×||無ム||標準では無ナ[[BR]] →を使えば実装可能||-||[http://php-develop.org/MobilePictogramConverter/ http://php-develop.org/MobilePictogramConverter/ [[BR]]]||
     287||日本語メール送信出来るか?[[BR]]||-||-||○||○||○||-||-||
     288||日本語メール受信して処理出来るか?(絵文字含む)[[BR]]||-||-||△||△[[BR]]絵文字エモジは非ヒ対応タイオウ||△[[BR]] 絵文字は非対応||-||-||
     289||SQLインジェクションカバー[[BR]] プレースフォルダを使えるか?||-||-||○||○||○||-||-||
     290||CSRFカバー[[BR]] doアクションでワンタイムトークン的なものがつかえるか||-||-||○[[BR]] pluginで対応タイオウ可能カノウ||○||-||-||-||
     291||XSSカバー[[BR]] OpenPNEはsmartyの出力時にチェックしてる||-||-||◎||-||-||-||-||
     292||テンプレートエンジンに選択自由度があるか?[[BR]] OpenPNEはsmartyのみ。||-||smarty使えない||smartyは、[[BR]] pluginを使ツカえば使ツカえる||Smarty||Smarty[[BR]] Flexy[[BR]] Simple||-||-||
     293||[ktai URL]/.ZsrMKtQAyh9GHdXP./member/1[[BR]][[BR]]携帯の認証について||-||-||△||-||-||-||-||
     294||国際化対応レベル[[BR]][[BR]]||-||-||◎||-||-||-||-||
     295||パフォーマンス(FWでの劣化)[[BR]]||-||-||△||-||-||-||-||
     296||パフォーマンス(FW機能による高速化)[[BR]]||-||-||○||-||-||-||-||
     297||[DB]members id member_id[[BR]][[BR]] ?手嶋テシマ確認カクニン||-||-||?||-||-||-||-||
     298||[URL]/member/1 /community/1[[BR]][[BR]] mod_rewrite使えるってこと?||-||○||○||-||-||-||-||
     299||サポートの継続[[BR]][[BR]]開発体制||◎||○||○||○||△[[BR]]昨年度サクネンド開発カイハツがほぼ停止テイシのため||-||-||
     300||OpenID Consumer対応[[BR]]||ライブラリ有り||-||pluginで対応タイオウ可能カノウ||-||-||-||-||
     301||OpenID Provider対応[[BR]]||ライブラリ有り||-||?||-||-||-||-||
     302||OpenSocial Container[[BR]]||-||-||-||-||-||-||-||
     303||小窓[[BR]]||OK||OK||OK||OK||OK||OK||-||
     304||PHP小窓[[BR]][[BR]] smartyのplugin的なことができるか?||-||-||○||○[[BR]] デフォルトでそんな機能キノウがあるそうです||△[[BR]] filterを自作ジサクする必要ヒツヨウがあります||-||-||
     305||ページキャッシュ[[BR]][[BR]] smartyのキャッシュ的なものがあるか?||-||-||◎||-||-||-||-||
     306||ページコンポーネントごとキャッシュ[[BR]][[BR]] smartyのキャッシュ的なものがあるか?[[BR]] Templateインクルードとかで。||-||-||◎||-||-||-||-||
     307||クエリキャッシュ[[BR]][[BR]] adodbとかそのレイヤーのこと。||-||-||◎||-||-||-||-||
     308||OpenPNEサンプルコーディングの結果[[BR]][[BR]]||未||未||未||-||-||未||-||
     309||テストフレームワークの有無[[BR]] rubyみたいな||-||-||デフォルトで○||-||無ナ||-||-||
     310||サポートするPHPバージョン[[BR]]||5||4 5||5.1||4 5||4 5||4 5||-||
     311||一般のレンタルサーバで使えるか?[[BR]] php,mod_rewriteなど||-||-||○||○||○||-||-||
     312||リクエストパラメーターの変換が容易か?[[BR]] 「全角→半角」変換するようなコード||-||-||filterでできる||-||○||-||-||
     313||Validationの実装が容易||-||-||○||-||○||-||-||
     314||action, filter実行時のログ出力機能が標準で備わっている||-||無||○||-||○||-||-||
     315||actionの自動生成機能があるか||-||○||○||○||○||-||-||
     316||viewの自動生成機能があるか||-||○||○||○||○||-||-||
     317||O/R マッパー||○||○||○||○||△[[BR]]開発者カイハツシャが推奨スイショウしない||-||-||
     318||DI機能||-||-||×||△[[BR]]開発中カイハツチュウ||○||-||-||
     319||他タプロジェクトとの連携||-||-||△||-||Seasar[[BR]] Usagi||-||-||
     320||似ているフレームワーク||JSF||Ruby On Rail||Ruby On Rail||Struts||Struts||-||-||
     321||フレームワークでの文字モジコード設定セッテイ||-||-||×||-||○||-||-||
     322||Ajaxを使ツカうモジュールを作成サクセイする機能キノウが標準ヒョウジュンで入ハイっているか[[BR]] Ajax用ヨウJavascriptを書カかなくていい、など||-||○||○||△[[BR]]多少タショウは書カく必要ヒツヨウがあります||無ナ||-||-||
     323||設定セッテイファイルの記述キジュツ方式ホウシキ||-||ini, php||yml,ini||-||ini||-||-||
     324||国内コクナイ大規模ダイキボサイトでの開発カイハツ・運用ウンヨウ実績ジッセキ||-||-||△[[BR]] http://erotube.phalko.com/ [[BR]][[BR]] yahooブックマーク||◎[[BR]] http://gree.jp/||○[[BR]] http://www.webfile.jp/ [[BR]] http://www.keiri-kaikei.com||-||-||
     325||国内コクナイ開発用カイハツヨウメーリングリスト||◎[[BR]] 国内ML多数||○||○||◎[[BR]]国内コクナイML多数タスウ||○[[BR]] 2007年ネンはほぼ休止キュウシしていた||-||-||
    381326
    382327[[Image(http://sc.pne.jp/XXXXXXXXXXXX.png)]]