課題 #932

CakePHP2.4.2への対応

江頭 竜二7年以上前に追加. 約4年前に更新.

ステータス:終了開始日:2010/04/30
優先度:急いで期日:
担当者:江頭 竜二進捗率:

0%

カテゴリ:その他
対象バージョン:3.0.0 beta

説明

※ 下記は、1.3対応の為の文章。参考の為残しておく

移行に関する問題点

  • BaserCMSは、javascriptやcss等のassetファイルを、vendors/js/ vendors/css/ 内に配置しているが、1.3ではこれが読み込めなくなる。
  • js の配置場所は次の3つが基本形。これはDispatcherで決め打ちされているので変更不能。
    • app/webroot/js
    • app/webroot/theme/{theme_neme}/webroot/js
    • app/plugins/{plugin_name}/webroot/js
      ※ プラグイン自体の配置場所は、App::buildで移動可能だが、結局プラグインフォルダ内に入れる必要がある。
  • また、Dispatcherも、App::importではなく、requireで読み込まれている為、フック不能。

対応策(検討中)

  • その1:BaserCMSをCakePHPのプラグインとして構築し、bootstrapでApp::buildするコードを読み込ませる
    • 移行が大変な上、処理の流れも複雑になってしまう。
  • その2:assetファイルは、app/webroot/に配置する
    • app/webroot内が最初から散らかってる事になってしまう。
  • その3:assetファイルは、demoテーマファイルに梱包する
    • テーマが重くなるし、テーマの準備が面倒臭くなる
    • テーマを作成してもらう場合、管理画面で必要なassetを梱包してもらえない可能性がある。
  • その4:管理画面用テーマファイルを用意する。しかもテーマ名を変更可能にする。
    • その場合、viewファイルも梱包するか検討する必要がある。
    • jQuery等、管理画面と公開ページで共用して使うファイルもそれぞれ用意する必要がある。

※ できれば、現在のBaserCMSの仕様のようにソースはそのまま残し、別の場所にコピーしてカスタマイズという仕組みが望ましいが、実現できる手段が今のところ思いつかない。
※ CakePHPの仕様が、App::buildでwebrootの場所を追加でき、$dispacher->asset() で、読み込み対象となる仕様になれば一番望ましい。


履歴

#1 江頭 竜二7年以上前に更新

CakePHP1.3はPHP4をサポートしてないので検討が必要ですね。

#2 - nojimage7年以上前に更新

ryuring   は書きました:

CakePHP1.3はPHP4をサポートしてないので検討が必要ですね。

1.3まではPHP4をサポートしています。(4の環境で動かしていないのでアレですが。
2.0からPHP5.2以上ですね。

http://cakephp.lighthouseapp.com/projects/42648/2-0-migration-guide

主にビュー周りの修正が必要になりますが、1.3に移行しちゃっていいと思います。

#3 江頭 竜二7年以上前に更新

あ、そっか。勘違いしてました。
まとまった時間できたら1.3にいきたいですね。
プラグインまわりの仕様が変わったと聞いたので、そこがちょっと気になりますね。
Baserは、1.2系のプラグイン仕様にかなり依存していて、その上でさらに独自仕様に拡張してるので。。

#4 江頭 竜二7年以上前に更新

その1は、URL構成がスマートでなくなる上、baserが提供する公開サイドのコンテンツをカスタマイズしにくくなるのでボツ。
その3は、テーマ制作が複雑になるのでボツ。

#5 江頭 竜二7年以上前に更新

  • 対象バージョンBaserCMS 1.6.0 にセット

#6 江頭 竜二7年以上前に更新

  • 優先度高め から 急いで に変更

#7 江頭 竜二7年以上前に更新

  • トラッカーTODO から 課題 に変更

#8 江頭 竜二7年以上前に更新

  • 対象バージョンBaserCMS 1.6.0 から 2.0.0 beta に変更

#9 江頭 竜二約7年前に更新

  • 対象バージョン2.0.0 beta から 3.0.0 stable に変更

#10 江頭 竜二約7年前に更新

  • 担当者江頭 竜二 にセット

#11 江頭 竜二約5年前に更新

  • 題名CakePHP1.3への対応 から CakePHP2.2.3への対応 に変更
  • 説明 を更新 (diff)

#12 江頭 竜二約5年前に更新

  • 説明 を更新 (diff)

#13 江頭 竜二ほぼ5年前に更新

こちらの件ですが、現在、案その4をベースに開発をすすめています。
管理画面のasset ファイルは、lib/Baser/View/Themed/Baseradmin/webroot となります。
Viewは、取り急ぎ、lib/Baser/View/ 直下においてますが、Baseradmin フォルダにまとめるか検討が必要ですね。

#14 江頭 竜二約4年前に更新

  • ステータス担当 から 終了 に変更

CakePHP 2.4.0 に対応済

#15 江頭 竜二約4年前に更新

  • 題名CakePHP2.2.3への対応 から CakePHP2.4.2への対応 に変更
  • 対象バージョン3.0.0 stable から 3.0.0 beta に変更

他の形式にエクスポート: Atom PDF