2016 07-16 phpカンファレンス関西2016(ec-cube)

42
EC-CUBE 3.0 一年の軌跡と、もうちょっと待っててAPI! 2016.7.16 PHPカンファレンス関西2016

Upload: ec-cube

Post on 22-Mar-2017

294 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

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-CUBE3.0

一年の軌跡

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件)

書籍/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-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

ブースでお待ちしています!