Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
OSC2013@FUKUOKA
Ryuji Egashira
あらためて baserCMS ってなんだろう?
Ryuji Egashira
Cakephp
Yusuke Ando
12 総合演習Word Pressの利用
文樹 高橋
[AWSマイスターシリーズ] AWS OpsWorks
Amazon Web Services Japan
非SAPの人に贈るSAP on AWS
Ryusaburo Tanaka
CloudFoundryをつかってみよう
Kazuto Kusama
baserCMSの今
Youhei Iwasaki
1
of
20
Top clipped slide
baserCMSにみられるCakePHPノウハウ蓄積法
May. 23, 2012
•
0 likes
2 likes
×
Be the first to like this
Show More
•
1,784 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Ryuji Egashira
Follow
代表取締役 at 株式会社キャッチアップ
Advertisement
Advertisement
Advertisement
Recommended
baserCMSテーマ制作チュートリアル
Ryuji Egashira
5.4K views
•
38 slides
Cake php×国産!オープンソースcms「basercms」が熱い!
Ryuji Egashira
2.9K views
•
25 slides
コンテンツ管理機能が強化されたbaserCMS4の強みとは?
Ryuji Egashira
448 views
•
39 slides
コンテンツ管理機能が強化されたbaserCMS4のポテンシャル
Ryuji Egashira
1.2K views
•
73 slides
強化された baserCMS の使いどころとは?
Ryuji Egashira
1.2K views
•
58 slides
ドメイン特化プラットフォームによる業務システム開発体制の変革
啓 杉本
2K views
•
7 slides
More Related Content
Similar to baserCMSにみられるCakePHPノウハウ蓄積法
(20)
OSC2013@FUKUOKA
Ryuji Egashira
•
1.5K views
あらためて baserCMS ってなんだろう?
Ryuji Egashira
•
865 views
Cakephp
Yusuke Ando
•
1.6K views
12 総合演習Word Pressの利用
文樹 高橋
•
613 views
[AWSマイスターシリーズ] AWS OpsWorks
Amazon Web Services Japan
•
6.3K views
非SAPの人に贈るSAP on AWS
Ryusaburo Tanaka
•
9.3K views
CloudFoundryをつかってみよう
Kazuto Kusama
•
5K views
baserCMSの今
Youhei Iwasaki
•
1.3K views
20150718 a-blog cms × baserCMSのご紹介
Daisuke Abe
•
883 views
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Takashi Uemura
•
6.8K views
ゆるふわAzure Functions
Keiji Kamebuchi
•
220 views
自由自在にWebサイト作るためのbaserCMS入門
Ryuji Egashira
•
277 views
FuelPHP活用事例
Yusuke Naka
•
3.3K views
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
•
10.6K views
Drupal deployment trial on Engine Yard
惠 紀野
•
4.5K views
基幹システムにおけるオープンソース活用
UNIRITA Incorporated
•
760 views
[AWSマイスターシリーズ]Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
•
12.4K views
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
•
2.6K views
[CTO Night & Day 2019] ML services: MLOps #ctonight
Amazon Web Services Japan
•
2.4K views
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
YoshiyukiKonno
•
586 views
More from Ryuji Egashira
(11)
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 views
フレームワークで開発されたbaserCMSの原点を探る。そしてどこ目指す?
Ryuji Egashira
•
913 views
CMSを利用した次世代ワークフローを考える
Ryuji Egashira
•
909 views
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
Ryuji Egashira
•
871 views
コミュニティがあなたを強くする
Ryuji Egashira
•
2.8K views
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
Ryuji Egashira
•
2.5K views
次期baserCMSの新機能と今後の展望
Ryuji Egashira
•
1.9K views
Cpi mega mix
Ryuji Egashira
•
1.7K views
国産baserCMSの基本機能と秘めたポテンシャル
Ryuji Egashira
•
2.4K views
やさしいBaserCMSのディスりかた
Ryuji Egashira
•
798 views
いったい何ができる?!福岡県産BaserCMSの基本機能と秘めたポテンシャル
Ryuji Egashira
•
3.2K views
Advertisement
baserCMSにみられるCakePHPノウハウ蓄積法
baserCMSに見られる CakePHPノウハウ蓄積法
× 2012年5月23日 エガシラリュウジ
自己紹介! ! エガシラリュウジ@キャッチアップ ! 西区でWebの一部をつくってます。 !
baserCMSをのコアデベロッパー ! ryuring@twitter ! ダックスフンド飼ってます。 Copyright 2010 baserCMS All rights reserved
baserCMSって
自己紹介 ! 国産オープンソースのCMS。 ! WordPressとかMovableTypeとか MODxさんとかと同じ類い。 ! シンプルでわかりやすく、日本の文化 を反映したCMSを目指してます。 ! http://basercms.net Copyright 2010 baserCMS All rights reserved
本題 ! 今回のお題である「ノウハウ」とは、プログ ラミングにおける知的財産・情報資産等を指
します。 ! 例えば、自社のライブラリ ! 例えば、Webサイトや管理画面の雛形 ! 言うなれば、自社のフレームワーク的なもの Copyright 2010 baserCMS All rights reserved
注意事項 ! 今回のお話は、CakePHP 1.2系ベースです。
ごめんなさい。。 Copyright 2010 baserCMS All rights reserved
ノウハウの再利用 ! 開発期間を短縮する為、自社のノウハウを再 利用するのは当たり前ですか?
Copyright 2010 baserCMS All rights reserved
CakePHPのappフォルダ ! CakePHPでは、コアプログラムを変更する事 なくアプリケーションを構築する仕組みがあ
る。 ! cake フォルダ・・・コアプログラム ! appフォルダ・・・アプリケーション ! CakePHPがバージョンアップした場合には、 cakeフォルダを上書きするだけ Copyright 2010 baserCMS All rights reserved
CakePHPの仕組み ! ファイル読み込みの優先順位
app cake Copyright 2010 baserCMS All rights reserved
appフォルダ内に配置する前提でライブラリ化 ! Component ? ! Behavior ? ! AppController
? ! AppModel ? ! Plugin ? ! Vendor ? ! Lib ? Copyright 2010 baserCMS All rights reserved
appフォルダごとライブラリとして扱うには? ! appフォルダをスケルトンとして扱う ! bakeに仕込む
Copyright 2010 baserCMS All rights reserved
メンテナンスの問題 ! 例えば、自社のライブラリ(管理システムの 雛形等)となる部分をappフォルダ内に配置し、
お客様ごとにカスタマイズを施した場合、メ ンテナンスがめんどい? ! 100社に対し、カスタマイズしたプログラムを 納品した際、ノウハウ部分にバグが見つかっ た場合とか・・・。 Copyright 2010 baserCMS All rights reserved
バージョン管理システムで解決 ! SVN や git
などのバージョン管理システムで プロジェクトごとにブランチを切る ! バグ発見したらマージ祭り Copyright 2010 baserCMS All rights reserved
baserCMSのアップデートの仕組み ! 配布しているのでバージョン管理システムで マージなんてできない。 ! 最初はEC-CUBEの構成を参考にしたが、
CakePHPっぽくないのでやめた。 ※ EC-CUBEでは、コアのクラスを継承する⃝⃝Exクラスをカスタマイズするよ うになっている。 ※ AppControllerを継承するBaserAppControllerを作ったり。 ! CakePHPのアップデートの仕組みを踏襲。 Copyright 2010 baserCMS All rights reserved
ノウハウを別フォルダ化! ! CakePHPには、コントローラー等の参照先を追加す
る仕組みがあらかじめ備わってます。 ! ノウハウを詰め込んだファイル群を別フォルダ化でき る。 ! 別フォルダ化できれば、アップデートは別フォルダを 丸ごと上書きできる。 ! カスタマイズしたファイルはappに置けばノウハウ部 分を汚さない。 Copyright 2010 baserCMS All rights reserved
baserCMSではこんな感じ(1.2系) ! bootstrap.php
! $modelPaths[] = BASER_MODELS; ! $behaviorPaths[] = BASER_BEHAVIORS; ! $controllerPaths[] = BASER_CONTROLLERS; ! $componentPaths[] = BASER_COMPONENTS; ! $viewPaths[] = BASER_VIEWS; ! $helperPaths[] = BASER_HELPERS; ! $pluginPaths[] = BASER_PLUGINS; ! 各定数は、appディレクトリ内と同じ構成にしたbaser ディレクトリ内のパスを指定 ※ Configure::buildPaths()が定番? Copyright 2010 baserCMS All rights reserved
CakePHPの仕組み ! ファイルの読み込み優先順位
app baser cake Copyright 2010 baserCMS All rights reserved
読み込みの優先順位 ! app_controller.php の場合 /app/controllers/app_controller.php /baser/controllers/app_controller.php /cake/libs/controller/app_controller.php ※ baserCMSでは、AppControllerをカスタマイズする場合、baser
ディレクトリ内のAppController をコピーしてカスタマイズする 方法を推奨しています。 Copyright 2010 baserCMS All rights reserved
CakePHP1.3以降の場合 ! App::build というメソッドが用意されていま
す。 ! CakePHP2系については知らないです。ごめ んなさい。 Copyright 2010 baserCMS All rights reserved
ご質問ありませんか? ! ノウハウを貯める仕組みって重要ですよね ! CakePHPを利用されているのであれば App::buildを有効活用! ! baserCMSの開発コミッター募集中です。 ! ご興味がある方は@ryuringまでDください。
Copyright 2010 baserCMS All rights reserved
おしまい
おわり ! ご清聴ありがとうございました。 Copyright 2010 baserCMS All rights reserved
Advertisement