SlideShare a Scribd company logo
1 of 32
2015/05/30
@PHPカンファレンス関西
株式会社ロックオン 高橋 慎一
もくじ
● 自己紹介
● EC-CUBE3が目指すもの
● 生まれ変わるEC-CUBE3
もくじ
● 自己紹介
● EC-CUBE3が目指すもの
● 生まれ変わるEC-CUBE3
あんただれ?
● 高橋 慎一 / たかぴー / 26歳 / ♂
Twitter: @takapyyy
GitHub:@shinichi-takahashi
● 所属:株式会社ロックオン / EC-CUBE事業部
● PHPカンファレンス関西2015実行委員長
● 関西フロントエンドUG立ち上げの一人
● カノジョがほしい
もくじ
● 自己紹介
● EC-CUBE3が目指すもの
● 生まれ変わるEC-CUBE3
プ ラ グ イ ン 競 合
の
解
決
EC-CUBE2.12系から導入されたプラグイン機構。
集客・物流などのサービス連携や各種機能カスタマ
イズについて、個別に開発することなく、EC-CUBE
にインストールするだけで、簡単に機能を追加でき
る仕組みのことだ。自社サービスとの繋ぎ込みプラ
グインや、EC-CUBE本体のカスタマイズプラグイン
などあらゆる機能をプラグインとして提供することが
可能になるなど、夢が広がった。しかし、そこには開
発当初では気づく(築くとかけてる)ことができないい
くつも課題があった。EC-CUBEは、かつてデザイン
テンプレートというプラガブルな機構を採用し、モー
ルでもASPでもできなかった、もっと言えば、スクラッ
チ以外の道がない「デザインの自由度」を切り拓くこ
とに成功した。プラグインは複数組み合わせていれ
ることが多々あり、プラグイン機構自体が、競合の検
知・解決に対して強くなく、プラグイン依存関係につ
いて話題にあがることも多い。ECにはもちろん決済
というお金に関わる機能があるため、より安心してつ
かえなければならない。
EC-CUBE2.12系から導入されたプラグイン機構。
集客・物流などのサービス連携や各種機能カスタマ
イズについて、個別に開発することなく、EC-CUBE
にインストールするだけで、簡単に機能を追加でき
る仕組みのことだ。自社サービスとの繋ぎ込みプラ
グインや、EC-CUBE本体のカスタマイズプラグイン
などあらゆる機能をプラグインとして提供することが
可能になるなど、夢が広がった。しかし、そこには開
発当初では気づく(築くとかけてる)ことができないい
くつも課題があった。EC-CUBEは、かつてデザイン
テンプレートというプラガブルな機構を採用し、モー
ルでもASPでもできなかった、もっと言えば、スクラッ
チ以外の道がない「デザインの自由度」を切り拓くこ
とに成功した。プラグインは複数組み合わせていれ
ることが多々あり、プラグイン機構自体が、競合の検
知・解決に対して強くなく、プラグイン依存関係につ
いて話題にあがることも多い。ECにはもちろん決済
というお金に関わる機能があるため、より安心してつ
かえなければならない。
割 愛
もくじ
● 自己紹介
● EC-CUBE3が目指すもの
● 生まれ変わるEC-CUBE3
● Silex
● GitHub
● WebDesign
生まれ変わるEC-CUBE
● Silex
● GitHub
● WebDesign
生まれ変わるEC-CUBE
Silex - base
# before
/data
/class
/Customer
/Product
...
/class_extends
/Smarty
/smarty_extends
/module(Pear)
app_initial.php
Silex - directory structure
# after
/src/Eccube
/Controller
/Entity
/Form/Type
/Repository
/Resource
/Service
Application.php
/vendor(SymfonyComponents)
# after
Application.php
ProductRepository.php
ProductController.php
Silex - file name
# before
SC_Init.php
SC_Query.php
LC_Page_Admin_Product.php
# column / Coding Style in Lockon
● GC / gf : Global Class / function
● SC / sf : Site Class / function
● LC / lf : Local Class / function
● PSR-2 / PSR-4
● Composer
● DoctrineORM
● Twig
● Plugin
○ Form¥Events
○ Middleware ( before / after )
Silex - others
● PSR-2 / PSR-4 <- 独自
● Composer <- 内包してた
● DoctrineORM <- Pear::MDB2
● Twig <- Smarty
● Plugin <- 独自
○ Form¥Events
○ Middleware ( before / after )
Silex - others
● Silex
● GitHub
● WebDesign
生まれ変わるEC-CUBE
GitHub
GitHub - revert
GitHub - revert
GitHub - revert
GitHub - revert
GitHub - CI
メーリングリスト
オンプレでJenkinsを構築・運用
コミッターがなれない
SVNの変更を通知
リバートの連続
結果を通知
オンプレでTracを運用
アカウント発行が大変
ML登録を手動で
GitHub - CI
やってみた系
規約・仕様のたたき台
コアメンバーの議論
GitHubの通知受け取り
PHP5.3 - 5.5
PostgreSQL/MySQL
Windows Server
カバレッジ
コード品質
開発の中心
PR運用
● Silex
● GitHub
● WebDesign
生まれ変わるEC-CUBE
WebDesign - Bootstrap
#before
WebDesign - Bootstrap
#after
WebDesign - Bootstrap
# before
● 基本情報管理
● 商品管理
● 会員管理
● 受注管理
● 売上集計
● メルマガ管理
● コンテンツ管理
● デザイン管理
● システム設定
● オーナーズストア
# after
● ホーム
● 商品管理
● 受注管理
● 売上管理
● 会員管理
● コンテンツ管理
● 設定
ショップオーナーにとって使いやすい
ように!
WebDesign - menu
#before
1. カゴの中
2. お届け先
3. 支払方法・ポイント設定
4. 確認
5. 注文完了
WebDesign - cart flow
#after
1. カゴの中
2. 確認 ( お届け先 / 支払方法
/ ポイント設定 )
3. 注文完了
#column
2系では、カード決済導入することで購入完了まで
最大 7STEP かかっていた
Beta2 : 2015/06/02
RC : 2015/06/12
Product : 2015/06/XX
Milestone
SymfonyComponentで
進化するEC-CUBE
みなさんのPull Requestを
お待ちしております!
さいごに

More Related Content

What's hot

GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29Erina Takei
 
続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5j続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5jToshiaki Maki
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発m ishizaki
 
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるにはChrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるにはYosuke HASEGAWA
 
Cakephp3 ドキュメント翻訳会 成果発表会
Cakephp3 ドキュメント翻訳会 成果発表会Cakephp3 ドキュメント翻訳会 成果発表会
Cakephp3 ドキュメント翻訳会 成果発表会Keisuke Yamaguchi
 
初めてでもOK : )『concrete5』でサイトを作ろう!
初めてでもOK : )『concrete5』でサイトを作ろう!初めてでもOK : )『concrete5』でサイトを作ろう!
初めてでもOK : )『concrete5』でサイトを作ろう!Yuriko Kamimori
 
react-jsonschema-formについて
react-jsonschema-formについてreact-jsonschema-formについて
react-jsonschema-formについてMasakazu Muraoka
 
最近知ったBootstrapの注意点
最近知ったBootstrapの注意点最近知ったBootstrapの注意点
最近知ったBootstrapの注意点Kawaji Masaki
 
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発についてBACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発についてToshio Ehara
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browserTeppei Sato
 
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよプロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよYoshiki Kojima
 
Start PWA from vuejs+github pages
Start PWA from vuejs+github pagesStart PWA from vuejs+github pages
Start PWA from vuejs+github pagesHirata Tomoko
 
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げようRails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう豊明 尾古
 
Webサービスを作るときの9の間違い
Webサービスを作るときの9の間違いWebサービスを作るときの9の間違い
Webサービスを作るときの9の間違いYusuke Katsuki
 
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみたJavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみたSatoshi Takami
 
プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」Yosuke Homma
 
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36Erina Takei
 
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?Toshio Ehara
 
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪Chieko Aihara
 

What's hot (20)

GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
 
続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5j続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5j
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
 
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるにはChrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
 
Cakephp3 ドキュメント翻訳会 成果発表会
Cakephp3 ドキュメント翻訳会 成果発表会Cakephp3 ドキュメント翻訳会 成果発表会
Cakephp3 ドキュメント翻訳会 成果発表会
 
初めてでもOK : )『concrete5』でサイトを作ろう!
初めてでもOK : )『concrete5』でサイトを作ろう!初めてでもOK : )『concrete5』でサイトを作ろう!
初めてでもOK : )『concrete5』でサイトを作ろう!
 
react-jsonschema-formについて
react-jsonschema-formについてreact-jsonschema-formについて
react-jsonschema-formについて
 
最近知ったBootstrapの注意点
最近知ったBootstrapの注意点最近知ったBootstrapの注意点
最近知ったBootstrapの注意点
 
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発についてBACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発について
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browser
 
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよプロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
 
Kddi mugen lab
Kddi mugen labKddi mugen lab
Kddi mugen lab
 
Start PWA from vuejs+github pages
Start PWA from vuejs+github pagesStart PWA from vuejs+github pages
Start PWA from vuejs+github pages
 
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げようRails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
 
Webサービスを作るときの9の間違い
Webサービスを作るときの9の間違いWebサービスを作るときの9の間違い
Webサービスを作るときの9の間違い
 
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみたJavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
 
プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」
 
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
 
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
 
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
 

Viewers also liked

EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 俊雄 朝山
 
EC-CUBE 2.4系から3.0系へ移植してみました
EC-CUBE 2.4系から3.0系へ移植してみましたEC-CUBE 2.4系から3.0系へ移植してみました
EC-CUBE 2.4系から3.0系へ移植してみました俊雄 朝山
 
AWS新サービス活用事例
AWS新サービス活用事例AWS新サービス活用事例
AWS新サービス活用事例Shinichi Takahashi
 
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320Shinichi Takahashi
 
PSR-1 と PSR-2 を 5分でざっくり理解する
PSR-1 と PSR-2 を5分でざっくり理解するPSR-1 と PSR-2 を5分でざっくり理解する
PSR-1 と PSR-2 を 5分でざっくり理解するWataru Terada
 
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHPYusuke Ando
 
MySQLerの7つ道具
MySQLerの7つ道具MySQLerの7つ道具
MySQLerの7つ道具yoku0825
 
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまでぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまでShinichi Takahashi
 

Viewers also liked (9)

EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
 
EC-CUBE 2.4系から3.0系へ移植してみました
EC-CUBE 2.4系から3.0系へ移植してみましたEC-CUBE 2.4系から3.0系へ移植してみました
EC-CUBE 2.4系から3.0系へ移植してみました
 
EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様
 
AWS新サービス活用事例
AWS新サービス活用事例AWS新サービス活用事例
AWS新サービス活用事例
 
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320
 
PSR-1 と PSR-2 を 5分でざっくり理解する
PSR-1 と PSR-2 を5分でざっくり理解するPSR-1 と PSR-2 を5分でざっくり理解する
PSR-1 と PSR-2 を 5分でざっくり理解する
 
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP
 
MySQLerの7つ道具
MySQLerの7つ道具MySQLerの7つ道具
MySQLerの7つ道具
 
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまでぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
 

Similar to Symfonyコンポーネントで生まれ変わるEC-CUBE

Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料ichikaway
 
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?Kentaro Ohkouchi
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi 株式会社MonotaRO Tech Team
 
EC-CUBEをEngineYardで動かそう!
EC-CUBEをEngineYardで動かそう!EC-CUBEをEngineYardで動かそう!
EC-CUBEをEngineYardで動かそう!Chihiro Adachi
 
Azure App Service Overview LT
Azure App Service Overview LTAzure App Service Overview LT
Azure App Service Overview LTKeiji Kamebuchi
 
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)EC-CUBE
 
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウCircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウTakeshi Mikami
 
AngularJS入門の巻2
AngularJS入門の巻2AngularJS入門の巻2
AngularJS入門の巻2Toshio Ehara
 
コンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイトコンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイトFumito Mizuno
 
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみるオープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみるKenichiro MATOHARA
 
クラウド・コンピューティングの普及に伴うMSPの現状と課題
クラウド・コンピューティングの普及に伴うMSPの現状と課題クラウド・コンピューティングの普及に伴うMSPの現状と課題
クラウド・コンピューティングの普及に伴うMSPの現状と課題Masahito Zembutsu
 
KUMOIアップデート:Office365へ の移行を中心に
KUMOIアップデート:Office365へ の移行を中心にKUMOIアップデート:Office365へ の移行を中心に
KUMOIアップデート:Office365へ の移行を中心にHiroshi Ueda
 
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!典子 松本
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Toshiaki Maki
 
HCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネル
HCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネルHCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネル
HCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネルMasahiko Ebisuda
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能Yoshifumi Kawai
 
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみたSQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみたKumano Ryo
 
Ec cubeで仕事をするということ
Ec cubeで仕事をするということEc cubeで仕事をするということ
Ec cubeで仕事をするということMakoto Nishimura
 
NetOps Coding#1 のお知らせ
NetOps Coding#1 のお知らせNetOps Coding#1 のお知らせ
NetOps Coding#1 のお知らせTaiji Tsuchiya
 
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料博文 斉藤
 

Similar to Symfonyコンポーネントで生まれ変わるEC-CUBE (20)

Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料
 
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
 
EC-CUBEをEngineYardで動かそう!
EC-CUBEをEngineYardで動かそう!EC-CUBEをEngineYardで動かそう!
EC-CUBEをEngineYardで動かそう!
 
Azure App Service Overview LT
Azure App Service Overview LTAzure App Service Overview LT
Azure App Service Overview LT
 
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
 
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウCircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
 
AngularJS入門の巻2
AngularJS入門の巻2AngularJS入門の巻2
AngularJS入門の巻2
 
コンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイトコンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイト
 
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみるオープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
 
クラウド・コンピューティングの普及に伴うMSPの現状と課題
クラウド・コンピューティングの普及に伴うMSPの現状と課題クラウド・コンピューティングの普及に伴うMSPの現状と課題
クラウド・コンピューティングの普及に伴うMSPの現状と課題
 
KUMOIアップデート:Office365へ の移行を中心に
KUMOIアップデート:Office365へ の移行を中心にKUMOIアップデート:Office365へ の移行を中心に
KUMOIアップデート:Office365へ の移行を中心に
 
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
 
HCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネル
HCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネルHCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネル
HCCJP参加者向け お勧め動画紹介 for 胡田(えびすだ)のコンピューター系チャンネル
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
 
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみたSQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
 
Ec cubeで仕事をするということ
Ec cubeで仕事をするということEc cubeで仕事をするということ
Ec cubeで仕事をするということ
 
NetOps Coding#1 のお知らせ
NetOps Coding#1 のお知らせNetOps Coding#1 のお知らせ
NetOps Coding#1 のお知らせ
 
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
 

More from Shinichi Takahashi

BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略Shinichi Takahashi
 
ここがつらいよ サーバーレス
ここがつらいよ サーバーレスここがつらいよ サーバーレス
ここがつらいよ サーバーレスShinichi Takahashi
 
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status codeShinichi Takahashi
 
「関心事」と「責務」 の お話
「関心事」と「責務」 の お話「関心事」と「責務」 の お話
「関心事」と「責務」 の お話Shinichi Takahashi
 
PHPerだってMicroservicesしたい!
PHPerだってMicroservicesしたい!PHPerだってMicroservicesしたい!
PHPerだってMicroservicesしたい!Shinichi Takahashi
 
Let’s make elastic cms together!
Let’s make elastic cms together!Let’s make elastic cms together!
Let’s make elastic cms together!Shinichi Takahashi
 
事例から見るTwilio活用法
事例から見るTwilio活用法事例から見るTwilio活用法
事例から見るTwilio活用法Shinichi Takahashi
 

More from Shinichi Takahashi (10)

BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
 
(Un)ManagedBlockchain
(Un)ManagedBlockchain(Un)ManagedBlockchain
(Un)ManagedBlockchain
 
ここがつらいよ サーバーレス
ここがつらいよ サーバーレスここがつらいよ サーバーレス
ここがつらいよ サーバーレス
 
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
 
「関心事」と「責務」 の お話
「関心事」と「責務」 の お話「関心事」と「責務」 の お話
「関心事」と「責務」 の お話
 
PHPerだってMicroservicesしたい!
PHPerだってMicroservicesしたい!PHPerだってMicroservicesしたい!
PHPerだってMicroservicesしたい!
 
Let’s make elastic cms together!
Let’s make elastic cms together!Let’s make elastic cms together!
Let’s make elastic cms together!
 
事例から見るTwilio活用法
事例から見るTwilio活用法事例から見るTwilio活用法
事例から見るTwilio活用法
 
IoTの原点
IoTの原点IoTの原点
IoTの原点
 
日常に見るUI/UX
日常に見るUI/UX日常に見るUI/UX
日常に見るUI/UX
 

Symfonyコンポーネントで生まれ変わるEC-CUBE

Editor's Notes

  1. symfony componentで生まれ変わるEC-CUBEと題して、EC-CUBE3がどう変わったのか、お話させていただきます。
  2. メガネが白い、とおぼえていただければと思いますが、もちろんメガネは買い換えるし、なんやったらメガネが白い以外いわれることないです。かなしいです。
  3. ここから、なぜSymfonyComponentベースで作りなおすことにしたのか、いくつか理由はありますが、その中でも大きな課題があります。 それはなにか、
  4. EC-CUBEにはプラグイン機構があります。プラグイン機構と、「競合の解決」とはなんなのか。
  5. わーわー書いてますが、割愛します。
  6. とにかく、プラグインの競合問題を検知・解決することを目的のひとつとしています。 今回EC-CUBE3をつくった意図は、ここに大きく意味をもっています。 もちろん、プラグインの競合を解決する意味合いだけでなく、密結合なコードをひもといていき、テストしやすい形をつくる目的もあります。
  7. いままでこの辺どうしてたかというと