SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

ECzine Day(イーシージン・デイ)とは、ECzineが主催するカンファレンス型のイベントです。変化の激しいEC業界、この日にリアルな場にお越しいただくことで、トレンドやトピックスを効率的に短時間で網羅する機会としていただければ幸いです。

最新イベントはこちら!

ECzine Day 2024 June

2024年6月6日(木)10:00~17:40(予定)

Magento開発・初歩の初歩

Magento 1からMagento 2ここが変わった!簡単なモジュール開発でわかる違い

2015年に新バージョンが出たことなどを理由に、注目が集まるMagentoの開発について、6年の経験を持つ筆者が初歩の初歩から伝授します。第5回は、Magento 2で「あとxx円で送料無料」モジュールを開発することで、Magento 1との違いを比較します。

Magento 2で「あとxx円で送料無料」モジュールを開発する

 前回の記事にて、Magento 2が動作する環境を構築した。今回は、いよいよMagento 2での開発だ。

 前回の手順に従っていれば、composerはすでに導入済みだろう。 Magento 2での開発では、composerは「必須」扱いとなっているのでこの機会に覚えてしまおう。もちろん、本記事中でも必要なことは書いていくのでご安心を。

 実際の開発に移る前に、用語についてまとめておこう。

コンポーネント

 Magento 1では、エクステンションとかモジュールとか呼ばれており、今ひとつ明確になっていなかったのだが、Magento 2でcomposerを使うようになったことで、明確に「パッケージ」というのがひとつのまとまりになった。

 そして、このパッケージのことをMagento 2では「コンポーネント」と呼んでいる。 Magento 2の開発系の情報をあさっていると、英語で「package」とか「component」と表現されることがあるが、これは同じものだと考えて間違いない。パッケージ、コンポーネントが開発を行なうひとつのまとまりと考えてほしい。

 「コンポーネントをパッケージして配布する」という感じで表現されることもあるので、Magento 2のお約束として、本記事ではコンポーネントという言葉を使用することにしたい。

タイプ

 次がコンポーネントの「タイプ」だ。タイプには3つあって「モジュール」「テーマ」「言語パック」と呼ばれる。

モジュール

 Magento 2の機能を拡張するものと規定されている。

テーマ

 フロント側やバックエンド側の見た目を調整するコンポーネントのことだ。

言語パック

 フロント側やバックエンド側のローカライズ(翻訳を含む、各国別の機能)を行うコンポーネントとなる。

 今回の記事では、Magento 1の開発のおさらいとして紹介した「あとxx円で送料無料」なるコンポーネントを作成するので、Magento 2で言うところの「モジュール」を作成するということになる。

1.ファイルは「app/code…」に配置する

 Magento 2での例題も、Magento 1で使用した「あとxx円で送料無料」としてみる。では、さっそく開発をしてみることにしよう……と言いつつ、どこにファイルを配置するかという話をしておかなければならない。

 Magento 2では、コンポーネントはふたつの場所いずれかに配置が可能だ。 ひとつは、Magento 1と似たapp/code…という配置。もうひとつがvendor/…という配置。

 実はこれ、どちらに配置しても動作するのだが、Magentoの各種ドキュメントを確認する分には、開発作業を行っている時にはapp/code…を使用せよとなっている。vendor…は、公式に配布されたコンポーネントを配置する場所という位置づけのようだ。

 今回もこの推奨にしたがって、素直にapp/code…配下に作成することにしよう。

 さて、Magento 1での開発の記事中、何度も書いた「ファイル同士の関係」。この部分はMagento 2でもしっかりとおさえておくべき事項だ。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
2.composer.jsonを作成する

この記事は参考になりましたか?

  • Facebook
  • Twitter
  • Pocket
  • note
Magento開発・初歩の初歩連載記事一覧

もっと読む

この記事の著者

株式会社EC技研 細川哲一(ホソカワ テツイチ)

株式会社EC技研所属。社会人になりたてのころWnnの開発者たちに仕込まれた生粋のオープン系技術者。プロジェクトBLUEなどと言うものにも参加してた頃にはUsogresなんぞという怪しいソフトを開発。好きなことばかりやってたせいで自分で起こした会社を潰してみたりとムチャぶりを発揮しつつ「ECやらんか?」と誘わ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

株式会社トライアウト 藤江信之(フジエ ノブユキ)

株式会社トライアウト所属。コードは書けるが人とうまく付き合えず仕事がまわらない細川を見かねて手助けに入る。ウェブディレクターという肩書を持っている割にはやっていることは営業中心。Magentoの面白さにとりつかれ現在Magento啓蒙活動中。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事をシェア

ECzine(イーシージン)
https://eczine.jp/article/detail/3439 2016/08/10 08:00

Special Contents

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

ECzine Day(イーシージン・デイ)とは、ECzineが主催するカンファレンス型のイベントです。変化の激しいEC業界、この日にリアルな場にお越しいただくことで、トレンドやトピックスを効率的に短時間で網羅する機会としていただければ幸いです。

2024年6月6日(木)10:00~17:40(予定)

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング