祝Magento2.0リリース。新世代の最強EC、Magento2をVagrantで早速動かしてみよう。

# ついにリリース「"われら"の考えた最強のEC」Magento2
日本時間2015年11月18日午前4時30分、[2010年に開発がアナウンス](https://www.youtube.com/watch?v=MJvcbIzyeMg&feature=youtu.be&t=55m16s)されたMagento2がついに[リリース](http://magento.com/company/press-room/press-releases/magento-ushers-new-era-commerce-innovation-next-generation?utm_content=bufferb6766&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer)されました！開発陣の皆様は本当におつかれさまでした。

["Magento Ushers In New Era of Commerce Innovation with Next-Generation Platform | magento.com"](http://magento.com/company/press-room/press-releases/magento-ushers-new-era-commerce-innovation-next-generation?utm_content=bufferb6766&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer)
## Magento"2"とは？
[世界で最も利用されているEC、Magento1](http://blog.aheadworks.com/2015/05/ecommerce-platforms-popularity-may-2015-two-platforms-take-half/)の新バージョンとして、
たくさんの[人](https://github.com/magento/magento2/graphs/contributors)と[時間](https://blog.amasty.com/magento-2-release-facts-and-rumors/)を投入してつくりあげた、
[トレンドWEB技術を盛り込んだ](http://docs.magento.com/m2/ce/user_guide/magento/release-notes-ce-2.0.html)OSSなECソフトウェア。

個人的には「作り込みが良く、開発者向けサポートが充実している、世界各国でさらにシェアを伸ばそうとする勢いのある素敵なECソフトウェア」という印象です。M2は日本語化や国内向け決済プラグインの開発がまだ済んでいない為に国内での案件利用はまだ先ですが、来年度には十分使える状況となるようにしたいところです。

## M2の主な特長をさらっと
- 全て新設計
- モダンな見た目・動作・機能を十二分に含むデフォルトテーマ
- 使いやすさを重視した管理画面
- LESS自動コンパイルを含むタスクランナーを内包したフロントエンド開発フロー
- モダンさを追求した[独自フレームワーク](http://alanstorm.com/category/magento-2)
- PHP7から[HHVMまで対応](https://principle-works.jp/blog/magento2-officially-spport-hhvm/)
- 厳密なルールに基づく構造
- 機能が充実しているため重いが、hhvmやキャッシュを利用し高速動作を実現
- スケールアウトを前提とした設計
- [Dockerイメージ](https://github.com/magento/magento2-docker)を含む開発者向け機能が充実
- [充実したドキュメント](http://devdocs.magento.com/)
- 各国税制に対応する柔軟さ（この点、日本国内利用ではあまり関係はない）
- 等々

# さっそくvagrant upしてみよう
**更新情報（12/25）**
本スクリプト["VAM2"で生成されたbox](https://atlas.hashicorp.com/kzkiq2nd/boxes/vam2)を配布開始しました。

Vagrant1.7.4で動作確認をしていますので、さくっと動かしてみたい場合はこちらをご利用ください。

```
vagrant box add kzkiq2nd/vam2
vagrant init kzkiq2nd/vam2
vagrant up
```

[Magento日本コミュニティのリポジトリ](https://github.com/Magento-Japan)にVagrantとAnsibleな開発環境構築スクリプトを用意しました。9割5分ほど[公式ドキュメント](http://devdocs.magento.com/guides/v2.0/install-gde/install-quick-ref.html)に準拠していますが、Ansibleタスクがまだまだ雑 & ドキュメント自体の[更新が多い](https://github.com/magento/devdocs/commits/develop)ため今後もメンテナンスを続けていく予定です。以下からどうぞ。

[VAM2 - Vagrant Ansible Magento 2](https://github.com/Magento-Japan/VAM2)


※もし0からインストールしたい場合は、Magento Japanの[西さん](https://twitter.com/hirokazu1225)が書いた以下の記事が詳しいです。
[ブログ - Magento2正式版インストール手順 | Magento（マジェント）の総合サポートサービス Principleworks(プリンシプルワークス）](https://principle-works.jp/blog/how-to-install-magento2-stable/)
## 環境
以下の環境で動作を確認しています。利用しているVM-boxは[boxcutter/centos71](https://vagrantcloud.com/box-cutter/boxes/centos71)(「Learning Chef」の著者、[Mischa Taylor](https://twitter.com/misheska)さんが管理しているbox)の最新版なので最新版の[virtualbox](https://www.virtualbox.org/wiki/Downloads)が必要になります。

- OSX 10.10.5
- [vagrant](https://www.vagrantup.com/downloads.html) 1.7.4
- [ansible](http://docs.ansible.com/ansible/intro_installation.html#latest-releases-via-pip) 1.9.4
- [virtualbox](https://www.virtualbox.org/wiki/Downloads) 5.0.10

## 起動まで

0. 前述の環境を用意する
0. 任意のディレクトリに`git clone`
0. Ansibleの変数定義ファイル`/provision/group_vars/all.yml.sample`を`/provision/group_vars/all.yml`に置き換える
0. ↑の`all.yml`内の変数`github_token:`に[github personal access token](https://help.github.com/articles/creating-an-access-token-for-command-line-use/)を取得してコピペ。([Composer API rate limit 対策](https://getcomposer.org/doc/articles/troubleshooting.md#api-rate-limit-and-oauth-tokens))
0. 同じく↑の`all.yml`にて。[magento.comでアカウントを作成し](http://magento.com/)、アカウントネームとパスワードを `magento_account_name:`と`magento_account_pass:`に入力する.([Magento2-CEのダウンロード認証のため](http://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce))
0. `vagrant up`
0. のんびり待機（手元の時計で30分以上。しばらくお待ちください。）
0. [Vagrant URL]/magento2/にアクセス。

※動かなかったら本当にごめんなさい & [ぜひ状況をお教えください](https://github.com/Magento-Japan/VAM2/issues) & 公式デモは[こちらから](http://magento.com/explore/demo)

## その他、情報一覧
- フロントURI = `[Vagrant URL]/`
- 管理画面URI = `[Vagrant URL]/admin/`
- 管理ユーザー = `admin`
- 管理ユーザーパス = `admin123`

## M2についてさらに詳しく? = 公式ドキュメント
先にも少し触れましたが、M2は公式ドキュメントに力を入れているのがすごく素敵なポイントだと思います。

[Magento 2 Developer Documentation](http://devdocs.magento.com/)

## M2についてさらに詳しく? = 国内Magentoイベント
- 今週末の2015/11/20に[Meet Magento Japan 2015（Magento日本カンファレンス）](https://jp.meet-magento.com/)が東京で開催されます。
- 来月は[Magento アドベントカレンダー 2015](http://www.adventar.org/calendars/931)が開催されます。
- 毎月[Magento Cafe（Magento勉強会）](https://magento-cafe-plus.doorkeeper.jp/)が東京で開かれています。

ちなみに、[Meet Magento Japan 2015](https://jp.meet-magento.com/)にて、僕は「M2テーマ開発」について広く浅く解説いたします。興味がおありの方はぜひ[こちら](https://meet-magento-japan.doorkeeper.jp/events/24681)から！

## 備考
Magento2には"よさ"がある！

## URL
[Magento Ushers In New Era of Commerce Innovation with Next-Generation Platform | Magento](http://magento.com/company/press-room/press-releases/magento-ushers-new-era-commerce-innovation-next-generation)

[Twitter @magento](https://twitter.com/magento)

[ブログ - Magento2正式版インストール手順 | Magento（マジェント）の総合サポートサービス Principleworks(プリンシプルワークス）](https://principle-works.jp/blog/how-to-install-magento2-stable/)

[Magento-Japan公式リポジトリ](https://github.com/Magento-Japan)

[Installation quick reference (tutorial)](http://devdocs.magento.com/guides/v2.0/install-gde/install-quick-ref.html)