AdventCalendarも20日目。クリスマスも目前ですが、EC-CUBEの開発チームは年内でリリース予定の3.0.13のリリースに向けて追われています。
詳細はGitHub のIssue やMilestone にまとめていますが、3.0.13で特に注目の内容について簡単に紹介します。
ひとことで言うと?
3.0.13はプラグイン開発者向けに便利な機構や細々とした機能改善が多く含まれています。
1) app/console にプラグインジェネレーターを搭載
まずはプラグインジェネレーターです。
PR: https://github.com/EC-CUBE/ec-cube/pull/1915
プラグインジェネレーター自体は、開発ドキュメントサイトでも紹介されているように、株式会社キュール さんがプラグインで提供されているものがありましたが、これが3.0.13で同等のものが本体機能として採用されました。
これによりコマンドラインからプラグインの雛形が作りやすくなります。
> php app/console plugin:develop generate
でプラグインの雛形が
> php app/console plugin:develop entity
でプラグインのEntityの雛形が生成されます。
フォルダ構成を用意すると行ったお決まりの作業が短縮されるのは、プラグインを開発される方の効率はもちろん、プラグインをこれから作って見ようという人にも助けになるかと思います。
2) batchが作りやすくなります
PR: https://github.com/EC-CUBE/ec-cube/pull/1952
こちらもapp/consoleの強化ですが、プラグインからapp/console にコマンドが追加できるようになります。
これにより 夜間バッチでの商品CSVの取り込みなどのbatch開発が俄然しやすくなります。
開発ドキュメントサイトにも作り方があるのでぜひ御覧ください。
http://ec-cube.github.io/plugin_tutorial-generate
3) プラグインのREADMEが見やすくなります
Issue: https://github.com/EC-CUBE/ec-cube/issues/1643
プラグイン一覧でREADMEの内容を表示できるようになります。
プラグインの使い方などを簡単に確認できるようにすることで、プラグイン利用者もわかりやすくプラグイン開発者への問い合わせの減少などが期待されます。
4)プラグインから商品一覧のソート順を制御できるようにする
Issue: https://github.com/EC-CUBE/ec-cube/issues/1916
かなり以前から要望の多かった商品一覧のソート順の制御ですが、doctrineの不具合のためなかなか対応することができていませんでしたが、今回 doctrine2.5の内容をバックポートすることで対応いたしました。大変おまたせいたしました。
こちらの実装サンプルもかねて、優先的に表示した商品を上に並べるプラグインを1月にリリース予定です。
開発中のコードもまもなく公開します。
その他 約80件の改善要望・不具合修正に対応
大きくは開発者向けの機能追加・改善が中心になりますが、
- 受注管理画面に複数対応状況の検索を追加 #1570
- 受注登録の商品追加/会員検索モーダルダイアログにページング機能を実装 #1917 #1918
- 新着情報のフロント表示を5件刻みにする #1654 #1291
などなど、地道な改善を多数入れております。
リリースは年内
というわけで、リリースはおそらくクリスマス明けになるかと思いますが、年内のリリース目指して最終テスト中です。
先行してお試しされたい方は、GitHubからHerokuボタンをぽちっとな。でお試しいただけますので、ぜひ見てみてください。
EC-CUBE 3.0.14もご意見募集中
EC-CUBE 3.0.14についてもご意見募集しておりますので、ご意見お待ちしております。