Upload
hirokazu-nishi
View
205
Download
0
Embed Size (px)
Citation preview
Meet Magento 2015 Japan
• チケット販売開始(6末まではなんと6,000円!)
• Magento Inc.とOro Inc.から来日予定
• Meet Magento Associationほかからも来日予定
要求システム構成の違いMagento1.x Magento2
WebサーバーApache 2.2 / 2.4
NginxIIS
Apache 2.2 / 2.4Nginx
PHP 5.3.11以上 5.5.x / 5.6.x HHVM 3.6.x
MySQL 5.1以上 5.6.x
その他 php intl, PHPUnit 4.1.x, composer
M1のディレクトリ構成app code core コアコード
community コミュニティコード
local ローカルコード
design frontend 公開側テンプレート等
adminhtml 管理側テンプレート等
etc 設定ファイル
locale ロケールファイル
lib 共通ライブラリ
js 共通javascriptファイル
skin frontend 公開側スキン
adminhtml 管理側スキン
M2のディレクトリ構成app code Magento Magentoコアのコード
Foo サードパーティエクステンション
design frontend フロントエンドカスタムテーマ
adminhtml バックエンドカスタムテーマ
etc 設定ファイルなど
i18n ロケール定義
bin magentoコマンド
dev ユーティリティとテスト
lib バンドルライブラリ類
pub 新ドキュメントルート
setup インストーラー
var 一時ファイル置き場
vendor composerライブラリ
M2のエクステンションディレクトリ1階層目 2階層目 3階層目 4階層目 5階層目
app code Foo Example Api
Block
Controller
etc
Helper
i18n
Model
Observer
Service
Plugin
Pricing
Setup
Test
view
composer.json
新しいXML定義(例)• di.xml
• crontab.xml
• email_templates.xml
• events.xml
• fieldset.xml
• module.xml
• validation.xml
widget.xml
• ウィジェット選択のウインドウを定義するXML
• widgetをルート要素とするツリーを書く
• Mage/CmsやMage/Catalogにサンプルがあるので参考にすると楽
ウィジェットに使うブロック
• ウィジェットに使うブロックは必ず、Mage_Widget_Block_Interfaceを実装する
• といっても、必要なメソッドは大抵既に実装されているので、宣言するだけでOK
デザインテーマ上のウィジェット
• ある特定のテーマ上に、CMSと同様にパーツを配置する機能
• テーマ依存なので、同じテーマを使うストアビューに等しく適用される
• ウィジェットによって配置できる場所が決まっている