Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ryuji Egashira
1,792 views
baserCMSにみられるCakePHPノウハウ蓄積法
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 20
2
/ 20
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PDF
baserCMSテーマ制作チュートリアル
by
Ryuji Egashira
PDF
Cake php×国産!オープンソースcms「basercms」が熱い!
by
Ryuji Egashira
PDF
コンテンツ管理機能が強化されたbaserCMS4の強みとは?
by
Ryuji Egashira
PDF
コンテンツ管理機能が強化されたbaserCMS4のポテンシャル
by
Ryuji Egashira
PDF
強化された baserCMS の使いどころとは?
by
Ryuji Egashira
PDF
ドメイン特化プラットフォームによる業務システム開発体制の変革
by
啓 杉本
KEY
FizzBuzzではじめるテスト
by
Masashi Shinbara
PDF
CakePHP 1 to 2 Migration tips 100
by
ichikaway
baserCMSテーマ制作チュートリアル
by
Ryuji Egashira
Cake php×国産!オープンソースcms「basercms」が熱い!
by
Ryuji Egashira
コンテンツ管理機能が強化されたbaserCMS4の強みとは?
by
Ryuji Egashira
コンテンツ管理機能が強化されたbaserCMS4のポテンシャル
by
Ryuji Egashira
強化された baserCMS の使いどころとは?
by
Ryuji Egashira
ドメイン特化プラットフォームによる業務システム開発体制の変革
by
啓 杉本
FizzBuzzではじめるテスト
by
Masashi Shinbara
CakePHP 1 to 2 Migration tips 100
by
ichikaway
Similar to baserCMSにみられるCakePHPノウハウ蓄積法
PDF
20120307 CakePHP Study in Tokyo
by
ichikaway
PPT
Cakephpstudy5 hacks jp
by
Hiroki Shimizu
PDF
Cakephp
by
Yusuke Ando
PDF
第2回webデザイナー向けcake php勉強会
by
Shusuke Otomo
PPTX
CakePHP × 国産! baserCMS3の深化と今後の拡がり
by
Daisuke Abe
PDF
20091030cakephphandson 01
by
Yusuke Ando
PPT
Cakephp tokyo5
by
ichikaway
PDF
「こんなサイトをこんなテーマ構成で作ってみました」Basercms 勉強会vol6
by
Garyuten
PPTX
CakePHP でお小遣い帳をつくってみよう
by
Tomo Mizoe
PDF
CakePHP2 Loading (Japanese)
by
ichikaway
PDF
CakePHP2.0 performance, upgrade shell
by
ichikaway
PDF
OSC2013@FUKUOKA
by
Ryuji Egashira
PPTX
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
by
諒一 上野
PDF
FukuokaPHP 3
by
ichikaway
PPT
Cakephp勉強会@tokyo #4
by
ichikaway
PDF
CakePHP - The point of upgrade
by
Yasuo Harada
PDF
20091031 Cake Php Way
by
Yusuke Ando
PDF
Cakephp2.1 ViewBlock view-inheritance
by
Kohji Tanaka
PDF
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
KEY
8分で分かる最近のCakePHP
by
Masashi Shinbara
20120307 CakePHP Study in Tokyo
by
ichikaway
Cakephpstudy5 hacks jp
by
Hiroki Shimizu
Cakephp
by
Yusuke Ando
第2回webデザイナー向けcake php勉強会
by
Shusuke Otomo
CakePHP × 国産! baserCMS3の深化と今後の拡がり
by
Daisuke Abe
20091030cakephphandson 01
by
Yusuke Ando
Cakephp tokyo5
by
ichikaway
「こんなサイトをこんなテーマ構成で作ってみました」Basercms 勉強会vol6
by
Garyuten
CakePHP でお小遣い帳をつくってみよう
by
Tomo Mizoe
CakePHP2 Loading (Japanese)
by
ichikaway
CakePHP2.0 performance, upgrade shell
by
ichikaway
OSC2013@FUKUOKA
by
Ryuji Egashira
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
by
諒一 上野
FukuokaPHP 3
by
ichikaway
Cakephp勉強会@tokyo #4
by
ichikaway
CakePHP - The point of upgrade
by
Yasuo Harada
20091031 Cake Php Way
by
Yusuke Ando
Cakephp2.1 ViewBlock view-inheritance
by
Kohji Tanaka
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
8分で分かる最近のCakePHP
by
Masashi Shinbara
More from Ryuji Egashira
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
by
Ryuji Egashira
PDF
baserCMS5の機能とver4からの変更ポイント
by
Ryuji Egashira
PDF
ヘッドレス化したbaserCMS5とその機能
by
Ryuji Egashira
PPTX
自由自在にWebサイト作るためのbaserCMS入門
by
Ryuji Egashira
PDF
フレームワークで開発されたbaserCMSの原点を探る。そしてどこ目指す?
by
Ryuji Egashira
PDF
あらためて baserCMS ってなんだろう?
by
Ryuji Egashira
PDF
CMSを利用した次世代ワークフローを考える
by
Ryuji Egashira
PDF
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
by
Ryuji Egashira
PDF
コミュニティがあなたを強くする
by
Ryuji Egashira
PDF
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
by
Ryuji Egashira
PDF
次期baserCMSの新機能と今後の展望
by
Ryuji Egashira
PDF
Cpi mega mix
by
Ryuji Egashira
PDF
国産baserCMSの基本機能と秘めたポテンシャル
by
Ryuji Egashira
PDF
やさしいBaserCMSのディスりかた
by
Ryuji Egashira
PDF
いったい何ができる?!福岡県産BaserCMSの基本機能と秘めたポテンシャル
by
Ryuji Egashira
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
by
Ryuji Egashira
baserCMS5の機能とver4からの変更ポイント
by
Ryuji Egashira
ヘッドレス化したbaserCMS5とその機能
by
Ryuji Egashira
自由自在にWebサイト作るためのbaserCMS入門
by
Ryuji Egashira
フレームワークで開発されたbaserCMSの原点を探る。そしてどこ目指す?
by
Ryuji Egashira
あらためて baserCMS ってなんだろう?
by
Ryuji Egashira
CMSを利用した次世代ワークフローを考える
by
Ryuji Egashira
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
by
Ryuji Egashira
コミュニティがあなたを強くする
by
Ryuji Egashira
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
by
Ryuji Egashira
次期baserCMSの新機能と今後の展望
by
Ryuji Egashira
Cpi mega mix
by
Ryuji Egashira
国産baserCMSの基本機能と秘めたポテンシャル
by
Ryuji Egashira
やさしいBaserCMSのディスりかた
by
Ryuji Egashira
いったい何ができる?!福岡県産BaserCMSの基本機能と秘めたポテンシャル
by
Ryuji Egashira
baserCMSにみられるCakePHPノウハウ蓄積法
1.
baserCMSに見られる CakePHPノウハウ蓄積法
× 2012年5月23日 エガシラリュウジ
2.
自己紹介! ! エガシラリュウジ@キャッチアップ ! 西区でWebの一部をつくってます。 !
baserCMSをのコアデベロッパー ! ryuring@twitter ! ダックスフンド飼ってます。 Copyright 2010 baserCMS All rights reserved
3.
baserCMSって
自己紹介 ! 国産オープンソースのCMS。 ! WordPressとかMovableTypeとか MODxさんとかと同じ類い。 ! シンプルでわかりやすく、日本の文化 を反映したCMSを目指してます。 ! http://basercms.net Copyright 2010 baserCMS All rights reserved
4.
本題 ! 今回のお題である「ノウハウ」とは、プログ ラミングにおける知的財産・情報資産等を指
します。 ! 例えば、自社のライブラリ ! 例えば、Webサイトや管理画面の雛形 ! 言うなれば、自社のフレームワーク的なもの Copyright 2010 baserCMS All rights reserved
5.
注意事項 ! 今回のお話は、CakePHP 1.2系ベースです。
ごめんなさい。。 Copyright 2010 baserCMS All rights reserved
6.
ノウハウの再利用 ! 開発期間を短縮する為、自社のノウハウを再 利用するのは当たり前ですか?
Copyright 2010 baserCMS All rights reserved
7.
CakePHPのappフォルダ ! CakePHPでは、コアプログラムを変更する事 なくアプリケーションを構築する仕組みがあ
る。 ! cake フォルダ・・・コアプログラム ! appフォルダ・・・アプリケーション ! CakePHPがバージョンアップした場合には、 cakeフォルダを上書きするだけ Copyright 2010 baserCMS All rights reserved
8.
CakePHPの仕組み ! ファイル読み込みの優先順位
app cake Copyright 2010 baserCMS All rights reserved
9.
appフォルダ内に配置する前提でライブラリ化 ! Component ? ! Behavior ? ! AppController
? ! AppModel ? ! Plugin ? ! Vendor ? ! Lib ? Copyright 2010 baserCMS All rights reserved
10.
appフォルダごとライブラリとして扱うには? ! appフォルダをスケルトンとして扱う ! bakeに仕込む
Copyright 2010 baserCMS All rights reserved
11.
メンテナンスの問題 ! 例えば、自社のライブラリ(管理システムの 雛形等)となる部分をappフォルダ内に配置し、
お客様ごとにカスタマイズを施した場合、メ ンテナンスがめんどい? ! 100社に対し、カスタマイズしたプログラムを 納品した際、ノウハウ部分にバグが見つかっ た場合とか・・・。 Copyright 2010 baserCMS All rights reserved
12.
バージョン管理システムで解決 ! SVN や git
などのバージョン管理システムで プロジェクトごとにブランチを切る ! バグ発見したらマージ祭り Copyright 2010 baserCMS All rights reserved
13.
baserCMSのアップデートの仕組み ! 配布しているのでバージョン管理システムで マージなんてできない。 ! 最初はEC-CUBEの構成を参考にしたが、
CakePHPっぽくないのでやめた。 ※ EC-CUBEでは、コアのクラスを継承する⃝⃝Exクラスをカスタマイズするよ うになっている。 ※ AppControllerを継承するBaserAppControllerを作ったり。 ! CakePHPのアップデートの仕組みを踏襲。 Copyright 2010 baserCMS All rights reserved
14.
ノウハウを別フォルダ化! ! CakePHPには、コントローラー等の参照先を追加す
る仕組みがあらかじめ備わってます。 ! ノウハウを詰め込んだファイル群を別フォルダ化でき る。 ! 別フォルダ化できれば、アップデートは別フォルダを 丸ごと上書きできる。 ! カスタマイズしたファイルはappに置けばノウハウ部 分を汚さない。 Copyright 2010 baserCMS All rights reserved
15.
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
16.
CakePHPの仕組み ! ファイルの読み込み優先順位
app baser cake Copyright 2010 baserCMS All rights reserved
17.
読み込みの優先順位 ! 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
18.
CakePHP1.3以降の場合 ! App::build というメソッドが用意されていま
す。 ! CakePHP2系については知らないです。ごめ んなさい。 Copyright 2010 baserCMS All rights reserved
19.
ご質問ありませんか? ! ノウハウを貯める仕組みって重要ですよね ! CakePHPを利用されているのであれば App::buildを有効活用! ! baserCMSの開発コミッター募集中です。 ! ご興味がある方は@ryuringまでDください。
Copyright 2010 baserCMS All rights reserved
20.
おしまい
おわり ! ご清聴ありがとうございました。 Copyright 2010 baserCMS All rights reserved
Download