『Laragon』～まだXAMPP使ってるの？～最強のローカル開発環境

## [Laragon](https://laragon.org/)とは？

キャッチコピーは「これまでで**最高かつ最速**のローカルサーバー」
ローカルテスト環境を作成したいときのためのツール

**メリット**

- RAMの最低要件は4MBと**軽量**
- [http://app.test]()などのユニークなURLの設定が**簡単**
- **簡単**に[Nginx](https://www.nginx.com/)や[Apache](http://www.apache.org/)を切り替えられる
- [Bitnami](https://bitnami.com/), [XAMPP](https://www.apachefriends.org/)などを**対抗勢力と明言**
- PHP、Node.js、Python、Java、Go、Rubyが**簡単**にインストールできる
- **Bitnamiと違って１アプリでいい**

**デメリット**

- 「ぞうさん」なだけあってやはり[PHP](https://www.php.net/)推しな設計

## インストール方法

例によって[Chocolatey](https://chocolatey.org/)でインストールします。

`
PS > choco install laragon -y
`
ポータブルにしたければ`choco install laragon.portable -y`とします。
#### その他のダウンロードできるところ

- [公式ページ](https://laragon.org/download/)
- [Github](https://github.com/leokhoa/laragon/releases)

## 使用感

### 体感速度が速い

まずBitnamiやXAMPPではサーバーの起動に数秒を要しますが、
Laragonではクリックして指の圧を戻した時点で既に起動しています。
「Blazing Fast」というだけあって0.1秒くらいに感じます。
### ターミナル設定が出来る

![shell](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/97d46dd1-fcea-9f68-6758-a1d385e61d83.jpeg)

### Hello Laragon!! の画面

インストール直後にメインメニュー画面でstartボタンを押して起動し、`http://locallhost`にアクセスした様子。
![HelloLaragon](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/613b947f-735a-fc6e-2dbe-e83a19e6dc64.png)

### メインメニュー

![MainMenu](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/933eefb2-d1a9-b518-0df3-292991818ed4.png)

### 設定画面

- Preferences
    - General
        - Run Laragon when Windows starts - 自動起動設定
        - Auto virtual hosts - 仮想「Hostsファイル」の自動設定
        - Language - 言語　← ~~現在は日本語非対応~~ [2019/07/04に日本語対応済](https://forum.laragon.org/topic/1204/laragon-4-0-15-released-with-quick-add-feature-add-japanese-language)

 ![fff.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/becde3a4-7da3-fe3f-6390-90deb88212d8.png)

`{name}.test`となっているが、`{name}`の部分に`DocumentRoot`以下のフォルダ名が入る。
例えば、`C:\laragon\www\shortarrow\index.html`ならば`http://shortarrow/index.html`。

- Preferences
    - Service & Ports
        - このページで簡単に`Apache`と`Nginx`を切替できるのは素敵。


![ggg.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/314f17b8-f807-8b03-c70c-9e819aa46af1.png)

メインメニュー画面には歯車アイコンでの設定のほかに右クリックメニューがある。
何もない所を右クリックすると各種コマンドが出てくる。気が付くまでに数分を要した。
右クリックメニューと同等のメニューが「ぞうさん」アイコンの横の「Menu」ロゴをクリックしても出てくる。
![コメント 2019-06-14 122403.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/46dfe152-a63a-e520-9fe3-c7e8749a71f7.png)

![vvv.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/5d1bdb96-4fdf-2d74-0c02-3e6803d04cd0.png)

もれなくCmderとnotopad++が付いてくる。Windows10だとデフォルトでcmdやWindowsPowershellやWSLがタブ起動できるらしい。しかし、PowerShellは`-NoProfile`オプションを付けて起動しているようだ。condaコマンドなどはそのままでは使えないのでカスタマイズが必要。
![コメント 2019-06-14 122525.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/2caf4584-6725-403a-dba8-3cc448e39277.png)

[ngrok](https://ngrok.com/)を使って簡単に外部公開テストを行える点も魅力。「Share」コマンドを選択すれば、ターミナルが起動して外部サーバーのアドレスが表示される。いつもLAN内でHTTPSにアクセスすると証明書が無くてイライラしてた問題がキレイに片付くのは嬉しい。
![eee.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/900455c5-949c-d78a-104d-23f8d968fb98.png)
![qqq.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/6e939a26-7094-187a-2306-3f9030f2832a.png)
「Share」したURLにアクセスすると外部アドレスの証明書があるのは嬉しい。
![www.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/0944ca91-3940-2e83-d1b8-2ca3ebcf5581.png)

### ポータブル対応

Pythonで開発している場合はminicondaも持ち運びたい人が多いと思う。ポータブル版の良さはPython系には旨味が無いかもしれない。

## ページタイトルについて

XAMPP開発チームのみなさん、煽りキャッチコピーに名前をお借りしました。申し訳ございません。

## Bitnamiとの比較

そもそもBitnamiとはコンセプトが異なります。そのため、単純な比較対象となることはありません。bitnamiの掲げる「Packaged Applications for Any Platform」というのに対して、LaragonはWindowsのローカル開発環境においてのみしか機能しません。

## リンク

- [Laragon | 公式ページ](https://laragon.org/)
- [Laragon | GitHubリポジトリ](https://github.com/leokhoa/laragon)
- [Chocolatey | 公式](https://chocolatey.org/)
- [Laragon @ Chocolatey](https://chocolatey.org/packages/laragon)
- ~~[Laragon | User Forum](https://forum.laragon.org/)←本記事がトップにピン留めされました！Thank you leokhoa!~~ サイト閉鎖
  - 移行先は[GitHub Discussions](https://github.com/leokhoa/laragon/discussions)

**Excelsior!**