SlideShare a Scribd company logo
1 of 42
Download to read offline
EC-CUBE 3.0 一年の軌跡と、もうちょっと待っててAPI!
2016.7.16 PHPカンファレンス関西2016
本日の内容
1. EC-CUBE とは?
2. EC-CUBE 3.0 一年の軌跡! with 構築事例
3. WebAPI β版 デモストレーション
4. 次期バージョン 3.0.11
自己紹介
遠藤 良
株式会社ロックオン EC-CUBE事業部
ryo-endo
岡山県出身
組込み(C)→Winアプリ(C++/C#)
→EC-CUBE(PHP)
日本茶アドバイザー
EC-CUBE?
ECオープンプラットフォーム
• ECサイト(ネットショップ)の構築パッケージ
• 個人店舗~大規模ECサイト
• PHP
• オープンソースで誰でも使える
• 日本生まれ日本育ち
国内の業界スタンダードへ
7年ぶりの大型バージョンアップ...
7年ぶりの大型バージョンアップ...
EC-CUBE
3.0
一年の軌跡
PHP 利用技術
• Framework
• Silex
• コーディング規約
• PSR-2 / PSR-4
• DB
• Doctrine ORM
• Template Engine
• Twig
• ライブラリ
• Composer
• Symfony Component
レスポンシブデザイン
プラグインファースト
• 本体コアの機能は小さく
• プラグインによる拡張
• マイグレーション機能
リリースから1年...
2016.4.25
Ver.3.0.10
EC-CUBE2系の機能をカバー
タグ機能
複数配送
お気に入り
権限機能
CSVダウンロード
SQLite対応
...
メルマガ
帳票PDF出力
ポイント
売上げ集計
おすすめ商品
クーポン
...
数多くのIssue対応
1年で300件以上のIssue対応。 ※質問/ドキュメントのIssue除く
0
50
100
150
200
250
300
350
400
7/15 9/3 10/23 12/12 1/31 3/21 5/10 6/29
EC-CUBE/ec-cube/issues
品質確保/開発フローの安定
Gitter
仕様等の議論
PHP5.3~5.6/PostgreSQL/MySQL
Windows Server
カバレッジ
コード品質
開発の中心
GitHub
CI環境 – GitHub連携
品質チェック
PullRequestごと テスト自動実行 → NG=マージ不可
テストケース数
ユニットテストのテストケース数 300→約1100ケース
→ 現在も継続して作成
コードカバレッジ
20%→ 60% 向上中!
CI環境 – Travis-CI
PHP5.3~5.6 PostgreSQL/MySQL
CI環境 – Travis-CI
PHP7でも動いています!(動作未検証)
SQLite対応(開発用途向け)
稼動店舗数
EC-CUBE 3.0
推定800店舗 以上 ※EC-CUBE運営チーム調べ
構築事例
• 出生届製作所 様
• いのりの道具屋まなか 様
→ EC-CUBE公式サイト ec-cube.net で他事例も公開中!
EC-CUBE 3.0 対応プラグイン
2016年6月
EC-CUBE 3.0 対応プラグイン 100件 超え!
(2016/7/13時点 117件)
書籍/Qiita
EC-CUBE 3.0 を動かしてみよう!
PHPビルトインサーバーでも動作可能
> php –S 127.0.0.1:8080 –t html
Web API
機能
WebAPI β版 プラグイン
2016年6月30日 β版をリリース!
APIで広がる EC-CUBE の世界
• 基幹システム連携
• ショップ ⇔ 基幹システム のデータのやり取りをAPIで実現。
• スマホアプリ
• データのみをAPIで取得し、アプリならではの体験を。
• IoT
• ボタンを押したら注文ができるガジェットの開発。
• チャットボット
• チャットでBotと会話をしながらお買い物。
開発方針
• RESTful API
• OAuth2.0/OpenID Connect 準拠
• JSONデータ取得
→ http://ec-cube.github.io/ でドキュメント公開中
もちろん、ソースコードも
β版 で、できること
• APIクライアントの登録/認証
• 管理者ごと
• 会員ごと
• EC-CUBE内テーブルへのCRUD
• クライアントの権限に応じたアクセス制限
デモストレーション①
データ活用
EC-CUBE(API) ⇔ Webアプリ(PHP) → グラフの出力
デモストレーション②
チャットボット連携
EC-CUBE(API) ⇔ Botアプリ(HUBOT) ⇔ Slack
正式版に向けて開発中
• 動いてるよ!でも...もうちょっとまってて!
• 本体の標準機能として取り込み予定
• フィールドテスト中。ぜひ使ってみてください
• API機能を活用した連携サービス募集中!
• ブースでお待ちしています
次期バージョン
EC-CUBE
3.0.11
EC-CUBE 3.0.11
2016年9月末にリリース予定
パフォーマンス向上
トランザクション管理の強化
エラーページのカスタマイズ
Issueの対応
... and more !
EC-CUBE 3.0.11
GitHub マイルストーン
開発ドキュメント充実中!
http://ec-cube.github.io/
Issue/PullRequest おまちしています!
https://github.com/EC-CUBE/ec-cube
EC-CUBEの開発・運営メンバーを募集中!
株式会社ロックオンでは、EC-CUBEの開発・運営メンバーを募集中!
単なるアプリケーション開発とは全然違う、
国内No.1 ECオープンソース EC-CUBE と一緒に更なる飛躍を!
http://www.ec-cube.net/rd.php?aid=join
ブースでお待ちしています!

More Related Content

Viewers also liked

مذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديل
مذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديلمذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديل
مذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديل
mohamed kandeel
 

Viewers also liked (13)

The Bond - digital affärslogik
The Bond - digital affärslogikThe Bond - digital affärslogik
The Bond - digital affärslogik
 
Dioses Griegos
Dioses GriegosDioses Griegos
Dioses Griegos
 
Mapas mentales
Mapas mentalesMapas mentales
Mapas mentales
 
01. cuestionario de romanos introducción y cap. 1
01.  cuestionario de romanos introducción y cap. 101.  cuestionario de romanos introducción y cap. 1
01. cuestionario de romanos introducción y cap. 1
 
Ryocco Nueva Colecion 2017-3
Ryocco Nueva Colecion 2017-3Ryocco Nueva Colecion 2017-3
Ryocco Nueva Colecion 2017-3
 
Ebba By Kritterium / Spring Summer 2017
Ebba By Kritterium / Spring Summer 2017Ebba By Kritterium / Spring Summer 2017
Ebba By Kritterium / Spring Summer 2017
 
مذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديل
مذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديلمذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديل
مذكرة علم نفس ا ث ازهر ابن سينا اعداد الاستاذ محمد قنديل
 
Ebba Outlet 2017
Ebba Outlet 2017Ebba Outlet 2017
Ebba Outlet 2017
 
Development of Visual Arts in the Philippines
Development of Visual Arts in the PhilippinesDevelopment of Visual Arts in the Philippines
Development of Visual Arts in the Philippines
 
Medicina alternativa
Medicina alternativaMedicina alternativa
Medicina alternativa
 
LUẬN VĂN-LUẬN ÁN THỤ TINH TRONG ỐNG NGHIỆM
 LUẬN VĂN-LUẬN ÁN THỤ TINH TRONG ỐNG NGHIỆM LUẬN VĂN-LUẬN ÁN THỤ TINH TRONG ỐNG NGHIỆM
LUẬN VĂN-LUẬN ÁN THỤ TINH TRONG ỐNG NGHIỆM
 
Opciones de comunicacion slideshare
Opciones de comunicacion slideshareOpciones de comunicacion slideshare
Opciones de comunicacion slideshare
 
Đánh giá vai trò của procalcitonin
Đánh giá vai trò của procalcitoninĐánh giá vai trò của procalcitonin
Đánh giá vai trò của procalcitonin
 

Similar to 2016 07-16 PHPカンファレンス関西2016(EC-CUBE)

Ec cubeで仕事をするということ
Ec cubeで仕事をするということEc cubeで仕事をするということ
Ec cubeで仕事をするということ
Makoto Nishimura
 
Tony Lee1
Tony Lee1Tony Lee1
Tony Lee1
Lee Tony
 
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
Takayuki Gondoh
 
PHP懇親会
PHP懇親会PHP懇親会
PHP懇親会
kaz_29
 
Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料
ichikaway
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
 

Similar to 2016 07-16 PHPカンファレンス関西2016(EC-CUBE) (20)

Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれから
 
Monaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始めMonaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始め
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
 
ASP.NET "NOW" and "NEXT"
ASP.NET "NOW" and "NEXT"ASP.NET "NOW" and "NEXT"
ASP.NET "NOW" and "NEXT"
 
201803_EC-CUBE開発進捗説明会_1_3.n概要説明
201803_EC-CUBE開発進捗説明会_1_3.n概要説明201803_EC-CUBE開発進捗説明会_1_3.n概要説明
201803_EC-CUBE開発進捗説明会_1_3.n概要説明
 
Ec cubeで仕事をするということ
Ec cubeで仕事をするということEc cubeで仕事をするということ
Ec cubeで仕事をするということ
 
Visual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsiVisual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsi
 
Tony Lee1
Tony Lee1Tony Lee1
Tony Lee1
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 final
 
EC-CUBEプラグイン制作のポイント
EC-CUBEプラグイン制作のポイントEC-CUBEプラグイン制作のポイント
EC-CUBEプラグイン制作のポイント
 
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
 
ablogcms2014tokyo
ablogcms2014tokyoablogcms2014tokyo
ablogcms2014tokyo
 
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
 
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
 
PHP懇親会
PHP懇親会PHP懇親会
PHP懇親会
 
Silverlight+COMにチャレンジ
Silverlight+COMにチャレンジSilverlight+COMにチャレンジ
Silverlight+COMにチャレンジ
 
Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料Cakephp勉強会@福岡 発表資料
Cakephp勉強会@福岡 発表資料
 
20160621 KDL_monacaソリューションセミナー
20160621 KDL_monacaソリューションセミナー20160621 KDL_monacaソリューションセミナー
20160621 KDL_monacaソリューションセミナー
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
 

More from EC-CUBE

201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
EC-CUBE
 

More from EC-CUBE (17)

202101 EC-CUBE 4.1 開発進捗説明会
202101 EC-CUBE 4.1 開発進捗説明会202101 EC-CUBE 4.1 開発進捗説明会
202101 EC-CUBE 4.1 開発進捗説明会
 
2020_EC-CUBEパートナー新年会発表資料
2020_EC-CUBEパートナー新年会発表資料2020_EC-CUBEパートナー新年会発表資料
2020_EC-CUBEパートナー新年会発表資料
 
201809_EC-CUBE4.0概要説明
201809_EC-CUBE4.0概要説明201809_EC-CUBE4.0概要説明
201809_EC-CUBE4.0概要説明
 
201803_EC-CUBE開発進捗説明会_6_多言語化
201803_EC-CUBE開発進捗説明会_6_多言語化201803_EC-CUBE開発進捗説明会_6_多言語化
201803_EC-CUBE開発進捗説明会_6_多言語化
 
201803_EC-CUBE開発進捗説明会_5_管理画面UI改善
201803_EC-CUBE開発進捗説明会_5_管理画面UI改善201803_EC-CUBE開発進捗説明会_5_管理画面UI改善
201803_EC-CUBE開発進捗説明会_5_管理画面UI改善
 
201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ
201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ
201803_EC-CUBE開発進捗説明会_4_カスタマイズデモ
 
201803_EC-CUBE開発進捗説明会_3_カスタマイズ
201803_EC-CUBE開発進捗説明会_3_カスタマイズ201803_EC-CUBE開発進捗説明会_3_カスタマイズ
201803_EC-CUBE開発進捗説明会_3_カスタマイズ
 
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
 
20171117 最新機能紹介
20171117 最新機能紹介 20171117 最新機能紹介
20171117 最新機能紹介
 
20171122_VAddyMeetUp_EC-CUBEでのVAddy活用事例
20171122_VAddyMeetUp_EC-CUBEでのVAddy活用事例20171122_VAddyMeetUp_EC-CUBEでのVAddy活用事例
20171122_VAddyMeetUp_EC-CUBEでのVAddy活用事例
 
201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト
201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト
201710_EC-CUBE 開発進捗説明会:拡張APIダイジェスト
 
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
201710_EC-CUBE 開発進捗説明会:開発背景・今後のスケジュール
 
201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン
201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン
201710_EC-CUBE 開発進捗説明会:Customize・Pluginライブコーディン
 
201710_EC-CUBE 開発進捗説明会:管理画面UI改善
201710_EC-CUBE 開発進捗説明会:管理画面UI改善201710_EC-CUBE 開発進捗説明会:管理画面UI改善
201710_EC-CUBE 開発進捗説明会:管理画面UI改善
 
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 04_機能改善
 
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 02_デザインカスタマイズ
 
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
201706 EC-CUBE 3.1開発進捗説明会:デザインカスタマイズ&新機能編 01_全体方針
 

2016 07-16 PHPカンファレンス関西2016(EC-CUBE)