Submit Search
Symfonyコンポーネントで生まれ変わるEC-CUBE
Download as PPTX, PDF
5 likes
11,157 views
S
Shinichi Takahashi
2015/05/30@PHPカンファレンス関西2015での登壇資料です。
Engineering
Read more
1 of 32
Download now
Downloaded 12 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
More Related Content
PPT
EC-CUBE on Bootstrap3 - Gunma.web#16
Munenori Sugimura
PPTX
難しいよね、コードレビュー
Shinichi Takahashi
PPTX
Web開発の 今までとこれから
Shinichi Takahashi
PDF
120225 bootstrap
TechGardenSchool
PPTX
♡PHPが恋しい話♡
Shinichi Takahashi
PDF
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
PPT
プラグインの紹介など
Kazuya Hirobe
PPTX
PHPから離れて感じるPHPの良さ
Shinichi Takahashi
EC-CUBE on Bootstrap3 - Gunma.web#16
Munenori Sugimura
難しいよね、コードレビュー
Shinichi Takahashi
Web開発の 今までとこれから
Shinichi Takahashi
120225 bootstrap
TechGardenSchool
♡PHPが恋しい話♡
Shinichi Takahashi
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
プラグインの紹介など
Kazuya Hirobe
PHPから離れて感じるPHPの良さ
Shinichi Takahashi
What's hot
(20)
PDF
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
KEY
続・Twitter bootstrap入門 #html5j
Toshiaki Maki
PPTX
Visual Studio Code で C# でのアプリ開発
m ishizaki
PPTX
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
PPTX
Cakephp3 ドキュメント翻訳会 成果発表会
Keisuke Yamaguchi
PPTX
初めてでもOK : )『concrete5』でサイトを作ろう!
Yuriko Kamimori
PPTX
react-jsonschema-formについて
Masakazu Muraoka
PDF
最近知ったBootstrapの注意点
Kawaji Masaki
PDF
BACKBONE.JSによるWebアプリケーション開発について
Toshio Ehara
PDF
Browser oh browser browser
Teppei Sato
PDF
プロトタイピングでしあわせになろうよ
Yoshiki Kojima
PDF
Kddi mugen lab
Kazuya Hiruma
PPTX
Start PWA from vuejs+github pages
Hirata Tomoko
PDF
Rails templateで開発の初速を上げよう
豊明 尾古
PDF
Webサービスを作るときの9の間違い
Yusuke Katsuki
PDF
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
PPTX
プログラミング初心者向け情報サイト「プロスタ」
Yosuke Homma
PDF
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
Erina Takei
PDF
iPhoneアプリを Javaで書くよ?
Toshio Ehara
PDF
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
Chieko Aihara
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
続・Twitter bootstrap入門 #html5j
Toshiaki Maki
Visual Studio Code で C# でのアプリ開発
m ishizaki
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
Cakephp3 ドキュメント翻訳会 成果発表会
Keisuke Yamaguchi
初めてでもOK : )『concrete5』でサイトを作ろう!
Yuriko Kamimori
react-jsonschema-formについて
Masakazu Muraoka
最近知ったBootstrapの注意点
Kawaji Masaki
BACKBONE.JSによるWebアプリケーション開発について
Toshio Ehara
Browser oh browser browser
Teppei Sato
プロトタイピングでしあわせになろうよ
Yoshiki Kojima
Kddi mugen lab
Kazuya Hiruma
Start PWA from vuejs+github pages
Hirata Tomoko
Rails templateで開発の初速を上げよう
豊明 尾古
Webサービスを作るときの9の間違い
Yusuke Katsuki
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
プログラミング初心者向け情報サイト「プロスタ」
Yosuke Homma
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
Erina Takei
iPhoneアプリを Javaで書くよ?
Toshio Ehara
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
Chieko Aihara
Ad
Viewers also liked
(9)
PPTX
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
俊雄 朝山
PPTX
EC-CUBE 2.4系から3.0系へ移植してみました
俊雄 朝山
PPTX
EC-CUBE3プラグイン仕様
Shinichi Takahashi
PPTX
AWS新サービス活用事例
Shinichi Takahashi
PDF
フロントエンドフレームワークの選び方 - 20170320
Shinichi Takahashi
PPTX
PSR-1 と PSR-2 を5分でざっくり理解する
Wataru Terada
PDF
新標準PSRに学ぶきれいなPHP
Yusuke Ando
PDF
MySQLerの7つ道具
yoku0825
PPTX
ぼくがAthenaで死ぬまで
Shinichi Takahashi
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
俊雄 朝山
EC-CUBE 2.4系から3.0系へ移植してみました
俊雄 朝山
EC-CUBE3プラグイン仕様
Shinichi Takahashi
AWS新サービス活用事例
Shinichi Takahashi
フロントエンドフレームワークの選び方 - 20170320
Shinichi Takahashi
PSR-1 と PSR-2 を5分でざっくり理解する
Wataru Terada
新標準PSRに学ぶきれいなPHP
Yusuke Ando
MySQLerの7つ道具
yoku0825
ぼくがAthenaで死ぬまで
Shinichi Takahashi
Ad
Similar to Symfonyコンポーネントで生まれ変わるEC-CUBE
(20)
PPTX
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 01_全体方針
EC-CUBE
PDF
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
EC-CUBE
PPT
EC-CUBEの設計思想について
Kentaro Ohkouchi
PPTX
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介
Kentaro Ohkouchi
PPTX
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
EC-CUBE
PPTX
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
EC-CUBE
PDF
EC-CUBEユーザカンファレンス2016
Chihiro Adachi
PDF
201803_EC-CUBE開発進捗説明会_1_3.n概要説明
EC-CUBE
PPTX
EC-CUBE と PayPal は仲良しか?
Kentaro Ohkouchi
KEY
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋
Kentaro Ohkouchi
PDF
12 総合演習Word Pressの利用
文樹 高橋
PPTX
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
PPTX
EC-CUBEプラグイン制作のポイント
Takami Kazuya
PPTX
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)
Tsuyoshi Nagahashi
PDF
EC-CUBEをEngineYardで動かそう!
Chihiro Adachi
PPTX
Ec cubeで仕事をするということ
Makoto Nishimura
PPTX
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 02_機能カスタマイズのためのアーキテクチャ
EC-CUBE
PDF
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
PPTX
EC-CUBE と PayPal の縁結び
Kentaro Ohkouchi
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
Isamu Suzuki
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 01_全体方針
EC-CUBE
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
EC-CUBE
EC-CUBEの設計思想について
Kentaro Ohkouchi
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介
Kentaro Ohkouchi
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
EC-CUBE
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
EC-CUBE
EC-CUBEユーザカンファレンス2016
Chihiro Adachi
201803_EC-CUBE開発進捗説明会_1_3.n概要説明
EC-CUBE
EC-CUBE と PayPal は仲良しか?
Kentaro Ohkouchi
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋
Kentaro Ohkouchi
12 総合演習Word Pressの利用
文樹 高橋
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
EC-CUBEプラグイン制作のポイント
Takami Kazuya
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)
Tsuyoshi Nagahashi
EC-CUBEをEngineYardで動かそう!
Chihiro Adachi
Ec cubeで仕事をするということ
Makoto Nishimura
201703 EC-CUBE 3.1開発方針説明会:機能カスタマイズ編 02_機能カスタマイズのためのアーキテクチャ
EC-CUBE
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
EC-CUBE と PayPal の縁結び
Kentaro Ohkouchi
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
Isamu Suzuki
More from Shinichi Takahashi
(10)
PPTX
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
Shinichi Takahashi
PDF
(Un)ManagedBlockchain
Shinichi Takahashi
PPTX
ここがつらいよ サーバーレス
Shinichi Takahashi
PPTX
20171005 告白に学ぶ http status code
Shinichi Takahashi
PPTX
「関心事」と「責務」 の お話
Shinichi Takahashi
PPTX
PHPerだってMicroservicesしたい!
Shinichi Takahashi
PPTX
Let’s make elastic cms together!
Shinichi Takahashi
PPTX
事例から見るTwilio活用法
Shinichi Takahashi
PPTX
IoTの原点
Shinichi Takahashi
PPTX
日常に見るUI/UX
Shinichi Takahashi
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
Shinichi Takahashi
(Un)ManagedBlockchain
Shinichi Takahashi
ここがつらいよ サーバーレス
Shinichi Takahashi
20171005 告白に学ぶ http status code
Shinichi Takahashi
「関心事」と「責務」 の お話
Shinichi Takahashi
PHPerだってMicroservicesしたい!
Shinichi Takahashi
Let’s make elastic cms together!
Shinichi Takahashi
事例から見るTwilio活用法
Shinichi Takahashi
IoTの原点
Shinichi Takahashi
日常に見るUI/UX
Shinichi Takahashi
Symfonyコンポーネントで生まれ変わるEC-CUBE
1.
2015/05/30 @PHPカンファレンス関西 株式会社ロックオン 高橋 慎一
2.
もくじ ● 自己紹介 ● EC-CUBE3が目指すもの ●
生まれ変わるEC-CUBE3
3.
もくじ ● 自己紹介 ● EC-CUBE3が目指すもの ●
生まれ変わるEC-CUBE3
4.
あんただれ? ● 高橋 慎一
/ たかぴー / 26歳 / ♂ Twitter: @takapyyy GitHub:@shinichi-takahashi ● 所属:株式会社ロックオン / EC-CUBE事業部 ● PHPカンファレンス関西2015実行委員長 ● 関西フロントエンドUG立ち上げの一人 ● カノジョがほしい
5.
もくじ ● 自己紹介 ● EC-CUBE3が目指すもの ●
生まれ変わるEC-CUBE3
6.
プ ラ グ
イ ン 競 合 の 解 決
7.
EC-CUBE2.12系から導入されたプラグイン機構。 集客・物流などのサービス連携や各種機能カスタマ イズについて、個別に開発することなく、EC-CUBE にインストールするだけで、簡単に機能を追加でき る仕組みのことだ。自社サービスとの繋ぎ込みプラ グインや、EC-CUBE本体のカスタマイズプラグイン などあらゆる機能をプラグインとして提供することが 可能になるなど、夢が広がった。しかし、そこには開 発当初では気づく(築くとかけてる)ことができないい くつも課題があった。EC-CUBEは、かつてデザイン テンプレートというプラガブルな機構を採用し、モー ルでもASPでもできなかった、もっと言えば、スクラッ チ以外の道がない「デザインの自由度」を切り拓くこ とに成功した。プラグインは複数組み合わせていれ ることが多々あり、プラグイン機構自体が、競合の検 知・解決に対して強くなく、プラグイン依存関係につ いて話題にあがることも多い。ECにはもちろん決済 というお金に関わる機能があるため、より安心してつ かえなければならない。
8.
EC-CUBE2.12系から導入されたプラグイン機構。 集客・物流などのサービス連携や各種機能カスタマ イズについて、個別に開発することなく、EC-CUBE にインストールするだけで、簡単に機能を追加でき る仕組みのことだ。自社サービスとの繋ぎ込みプラ グインや、EC-CUBE本体のカスタマイズプラグイン などあらゆる機能をプラグインとして提供することが 可能になるなど、夢が広がった。しかし、そこには開 発当初では気づく(築くとかけてる)ことができないい くつも課題があった。EC-CUBEは、かつてデザイン テンプレートというプラガブルな機構を採用し、モー ルでもASPでもできなかった、もっと言えば、スクラッ チ以外の道がない「デザインの自由度」を切り拓くこ とに成功した。プラグインは複数組み合わせていれ ることが多々あり、プラグイン機構自体が、競合の検 知・解決に対して強くなく、プラグイン依存関係につ いて話題にあがることも多い。ECにはもちろん決済 というお金に関わる機能があるため、より安心してつ かえなければならない。 割 愛
9.
もくじ ● 自己紹介 ● EC-CUBE3が目指すもの ●
生まれ変わるEC-CUBE3
10.
● Silex ● GitHub ●
WebDesign 生まれ変わるEC-CUBE
11.
● Silex ● GitHub ●
WebDesign 生まれ変わるEC-CUBE
12.
Silex - base
13.
# 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)
14.
# 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
15.
● PSR-2 /
PSR-4 ● Composer ● DoctrineORM ● Twig ● Plugin ○ Form¥Events ○ Middleware ( before / after ) Silex - others
16.
● PSR-2 /
PSR-4 <- 独自 ● Composer <- 内包してた ● DoctrineORM <- Pear::MDB2 ● Twig <- Smarty ● Plugin <- 独自 ○ Form¥Events ○ Middleware ( before / after ) Silex - others
17.
● Silex ● GitHub ●
WebDesign 生まれ変わるEC-CUBE
18.
GitHub
19.
GitHub - revert
20.
GitHub - revert
21.
GitHub - revert
22.
GitHub - revert
23.
GitHub - CI メーリングリスト オンプレでJenkinsを構築・運用 コミッターがなれない SVNの変更を通知 リバートの連続 結果を通知 オンプレでTracを運用 アカウント発行が大変 ML登録を手動で
24.
GitHub - CI やってみた系 規約・仕様のたたき台 コアメンバーの議論 GitHubの通知受け取り PHP5.3
- 5.5 PostgreSQL/MySQL Windows Server カバレッジ コード品質 開発の中心 PR運用
25.
● Silex ● GitHub ●
WebDesign 生まれ変わるEC-CUBE
26.
WebDesign - Bootstrap
27.
#before WebDesign - Bootstrap
28.
#after WebDesign - Bootstrap
29.
# before ● 基本情報管理 ●
商品管理 ● 会員管理 ● 受注管理 ● 売上集計 ● メルマガ管理 ● コンテンツ管理 ● デザイン管理 ● システム設定 ● オーナーズストア # after ● ホーム ● 商品管理 ● 受注管理 ● 売上管理 ● 会員管理 ● コンテンツ管理 ● 設定 ショップオーナーにとって使いやすい ように! WebDesign - menu
30.
#before 1. カゴの中 2. お届け先 3.
支払方法・ポイント設定 4. 確認 5. 注文完了 WebDesign - cart flow #after 1. カゴの中 2. 確認 ( お届け先 / 支払方法 / ポイント設定 ) 3. 注文完了 #column 2系では、カード決済導入することで購入完了まで 最大 7STEP かかっていた
31.
Beta2 : 2015/06/02 RC
: 2015/06/12 Product : 2015/06/XX Milestone
32.
SymfonyComponentで 進化するEC-CUBE みなさんのPull Requestを お待ちしております! さいごに
Editor's Notes
#2:
symfony componentで生まれ変わるEC-CUBEと題して、EC-CUBE3がどう変わったのか、お話させていただきます。
#5:
メガネが白い、とおぼえていただければと思いますが、もちろんメガネは買い換えるし、なんやったらメガネが白い以外いわれることないです。かなしいです。
#6:
ここから、なぜSymfonyComponentベースで作りなおすことにしたのか、いくつか理由はありますが、その中でも大きな課題があります。 それはなにか、
#7:
EC-CUBEにはプラグイン機構があります。プラグイン機構と、「競合の解決」とはなんなのか。
#8:
わーわー書いてますが、割愛します。
#9:
とにかく、プラグインの競合問題を検知・解決することを目的のひとつとしています。 今回EC-CUBE3をつくった意図は、ここに大きく意味をもっています。 もちろん、プラグインの競合を解決する意味合いだけでなく、密結合なコードをひもといていき、テストしやすい形をつくる目的もあります。
#16:
いままでこの辺どうしてたかというと
Download