課題 #932

CakePHP2.4.2への対応

Added by 江頭 竜二 over 10 years ago. Updated over 6 years ago.

Status:終了Start date:04/30/2010
Priority:急いでDue date:
Assignee:江頭 竜二% Done:

0%

Category:その他
Target version:3.0.0 beta

Description

※ 下記は、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() で、読み込み対象となる仕様になれば一番望ましい。


History

#1 Updated by 江頭 竜二 about 10 years ago

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

#2 Updated by - nojimage about 10 years ago

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 Updated by 江頭 竜二 about 10 years ago

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

#4 Updated by 江頭 竜二 about 10 years ago

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

#5 Updated by 江頭 竜二 about 10 years ago

  • Target version set to BaserCMS 1.6.0

#6 Updated by 江頭 竜二 about 10 years ago

  • Priority changed from 高め to 急いで

#7 Updated by 江頭 竜二 about 10 years ago

  • Tracker changed from TODO to 課題

#8 Updated by 江頭 竜二 about 10 years ago

  • Target version changed from BaserCMS 1.6.0 to 2.0.0 beta

#9 Updated by 江頭 竜二 almost 10 years ago

  • Target version changed from 2.0.0 beta to 3.0.0 stable

#10 Updated by 江頭 竜二 almost 10 years ago

  • Assignee set to 江頭 竜二

#11 Updated by 江頭 竜二 over 7 years ago

  • Subject changed from CakePHP1.3への対応 to CakePHP2.2.3への対応
  • Description updated (diff)

#12 Updated by 江頭 竜二 over 7 years ago

  • Description updated (diff)

#13 Updated by 江頭 竜二 over 7 years ago

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

#14 Updated by 江頭 竜二 almost 7 years ago

  • Status changed from 担当 to 終了

CakePHP 2.4.0 に対応済

#15 Updated by 江頭 竜二 over 6 years ago

  • Subject changed from CakePHP2.2.3への対応 to CakePHP2.4.2への対応
  • Target version changed from 3.0.0 stable to 3.0.0 beta

Also available in: Atom PDF