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オープンプラットフォーム
• ECサイト(ネットショップ)の構築パッケージ
• 個人店舗~大規模ECサイト
• PHP
• オープンソースで誰でも使える
• 日本生まれ日本育ち
7年ぶりの大型バージョンアップ...
7年ぶりの大型バージョンアップ...
PHP 利用技術
• Framework• Silex
• コーディング規約• PSR-2 / PSR-4
• DB• Doctrine ORM
• Template Engine• Twig
• ライブラリ• Composer• Symfony Component
プラグインファースト
• 本体コアの機能は小さく
• プラグインによる拡張
• マイグレーション機能
リリースから1年...
2016.4.25Ver.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件)
EC-CUBE 3.0 を動かしてみよう!
PHPビルトインサーバーでも動作可能> php –S 127.0.0.1:8080 –t html
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-CUBE3.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