Skip to content

Instantly share code, notes, and snippets.

@chihiro-adachi
Last active August 29, 2017 09:02
Show Gist options
  • Save chihiro-adachi/dfbeecba62469384415f9a9deeab1a09 to your computer and use it in GitHub Desktop.
Save chihiro-adachi/dfbeecba62469384415f9a9deeab1a09 to your computer and use it in GitHub Desktop.
ecomerce cms比較

Presta > Sylius >>> Opencart > Magento

Prestashop

テーマカスタマイズのしやすさ(理解しやすさ)

http://developers.prestashop.com/themes/index.html https://github.com/PrestaShop/StarterTheme/blob/develop/doc/theme.yml.md

  • 設定ファイルがある
  • 設定ファイルでレイアウトの制御を行う
    • カラム数など
    • 各ページごとでもコントロールできる
  • モジュールが提供しているテーマをオーバーライドすることも可能
  • モジュールの有効無効(依存関係)の制御が可能
  • wordpressやdrupalのように、テーマ側がコントロールするスタイル

presta shop ui kit http://build.prestashop.com/prestashop-ui-kit/

開発者向けドキュメントの充実度

まとまってる http://developers.prestashop.com/

how toなど http://build.prestashop.com/

フォーラム https://www.prestashop.com/forums/

開発環境の試しやすさ

もんだいない ビルトインサーバでOK

テストのしやすさ

?

プラグインの作りやすさ

http://developers.prestashop.com/module/02-Fundamentals/index.html

  • テーマ
  • モジュール
  • オーバーライド の3形式

決済モジュールは作り方が標準化されているっぽい

プラグインの競合のしにくさ

「presta module conflict」

それなりに問題は起きてる

大規模カスタマイズのしやすさ

  • ec-cubeでカバーできる範囲はいけそう
  • どちらかというと中小向けな感じ

Googleにたよれるか・どこで答えがみつかるか

  • フォーラム、prestashop how to xxxでだいたいヒットする

その他気になった点・所感

  • htaccess代わりにindex.phpを置くのは微妙
  • magentoやsyliusほど構造化されておらず、かといってレガシーすぎるというわけでもない.ちょうど良いバランス
  • クーポンや会員ランクは標準機能
  • エコシステムが強力(テーマ:1500くらい?)
  • ec-cubeより高機能  - 多言語  - 多通貨  - マルチショップ
    • バウチャー(クーポン)や会員ランクなど

Magento2

テーマカスタマイズのしやすさ(理解しやすさ)

http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/themes/theme-create.html

  • less
  • xml...
  • テンプレート継承が可能
  • composerで管理
  • フロントエンドの知識がそれなりに必要
  • Magento UIコンポーネント

開発者向けドキュメントの充実度

http://devdocs.magento.com/guides/v2.1/

開発環境の試しやすさ

webインストーラが動かない(70%でとまる)

テストのしやすさ

?

プラグインの作りやすさ

hello worldするのに10ファイルくらいつくる http://inchoo.net/magento-2/how-to-create-a-basic-module-in-magento-2/

プラグインの競合のしにくさ

コアコードはvendor以下にあってさわれない モジュール単位で分離されてる

大規模カスタマイズのしやすさ

中小規模だとオーバースペックすぎる

Googleにたよれるか・どこで答えがみつかるか

フォーラムやぐぐる

その他気になった点・所感

  • app/code/がカスタマイズ領域
  • ec-cubeもあわせればよいかも

OpenCart

テーマカスタマイズのしやすさ(理解しやすさ)

開発者向けドキュメントの充実度

http://docs.opencart.com/ https://code.tutsplus.com/categories/opencart

開発環境の試しやすさ

もんだいなし

テストのしやすさ

?

プラグインの作りやすさ

プラグインの競合のしにくさ

  • 複数プラグインでocmodしまくってたらすぐ競合しそう

大規模カスタマイズのしやすさ

多人数での開発はあまり向いてなさそう

Googleにたよれるか・どこで答えがみつかるか

その他気になった点・所感

  • 構造はわかりやすい、シンプル
  • ec-cube2ぽい、魔改造すれば最悪なんとかなる感じ

Sylus

テーマカスタマイズのしやすさ(理解しやすさ)

3つ方法があるが、シンプルなのはec-cubeと同じしくみ(テンプレートの探索パス) http://docs.sylius.org/en/latest/customization/template.html

twigテンプレートにnamespaceついているので継承もできる

開発者向けドキュメントの充実度

symfony を知っていればここだけでいける

http://docs.sylius.org/en/latest/

コアのOrderやCustomerはバンドル化されているので単独でも使える 既存のsymfonyサイトにec機能を追加する、とかも多分行ける

テストのしやすさ

  • BDD
  • Bhat

開発環境の試しやすさ

コマンドラインインストーラがわかりやすい

プラグインの作りやすさ

symfonyのバンドルをつくればよい symfonyしっていれば簡単

プラグインの競合のしにくさ

  • 競合は発生するだろうけど、bundleなのでcomposerで制御できる

大規模カスタマイズのしやすさ

Googleにたよれるか・どこで答えがみつかるか

ドキュメントが十分わかりやすい 公式のものがほとんど。コミュニティのはあまり見当たらない。

その他気になった点・所感

  • symfony臭がすごい
  • twitterで待ち望んでいるひとがいる、テンションがすごい
  • テーマやプラグインなどのエコシステムがまだできていない。これからかな。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment