Presta > Sylius >>> Opencart > Magento
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」
それなりに問題は起きてる
-
https://www.prestashop.com/forums/topic/497322-paypal-conflict-with-another-modulehelp/
-
バッジとかで品質の見える化してる
-
ソフトウェアだけでなく、周辺環境の整備も行ってる
- ec-cubeでカバーできる範囲はいけそう
- どちらかというと中小向けな感じ
- フォーラム、prestashop how to xxxでだいたいヒットする
- htaccess代わりにindex.phpを置くのは微妙
- magentoやsyliusほど構造化されておらず、かといってレガシーすぎるというわけでもない.ちょうど良いバランス
- クーポンや会員ランクは標準機能
- エコシステムが強力(テーマ:1500くらい?)
- ec-cubeより高機能
- 多言語
- 多通貨
- マルチショップ
- バウチャー(クーポン)や会員ランクなど
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以下にあってさわれない モジュール単位で分離されてる
中小規模だとオーバースペックすぎる
フォーラムやぐぐる
- app/code/がカスタマイズ領域
- ec-cubeもあわせればよいかも
- ec-cube と同じ仕組み
- テンプレートの探索パスをカスタム->デフォルトの順にする
- https://code.tutsplus.com/tutorials/create-a-custom-theme-with-opencart-part-two--cms-21865
http://docs.opencart.com/ https://code.tutsplus.com/categories/opencart
もんだいなし
?
- OCMODで必要なコードを差し込む
- https://code.tutsplus.com/tutorials/the-new-modification-system-in-opencart-2--cms-25547
- https://code.tutsplus.com/tutorials/filtering-the-payment-methods-by-cart-weight-in-opencart--cms-26467
- 複数プラグインでocmodしまくってたらすぐ競合しそう
多人数での開発はあまり向いてなさそう
- 構造はわかりやすい、シンプル
- ec-cube2ぽい、魔改造すれば最悪なんとかなる感じ
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で制御できる
ドキュメントが十分わかりやすい 公式のものがほとんど。コミュニティのはあまり見当たらない。
- symfony臭がすごい
- twitterで待ち望んでいるひとがいる、テンションがすごい
- テーマやプラグインなどのエコシステムがまだできていない。これからかな。