COLUMN
2023年08月29日
ローカルに開発環境を簡単に構築できるソフトウェアまとめ
カテゴリー:テクノロジー, サービス
タグ:DX, Web, アジャイル開発, システム開発, フロントエンド, 業務システム
手元に開発環境があると、ちょっとしたコードを実行したり、新しいプログラミング言語を試したりできます。
しかし、そうした環境を構築するのも意外と手間暇がかかります。Dockerなどを使っても良いですが、そもそもDocker環境を構築するのも大変です。
そこでもっと手軽に開発環境を整えられるソフトウェアを紹介します。
Devbox
Devboxはポータブルな開発環境です。コマンドとして動作し、8万を超えるプラグインがインストールできます。インストールは下記コマンドのみです。
curl -fsSL https://get.jetpack.io/devbox | bash
あとはデータベース、プログラミング言語、HTTPサーバーなどをコマンド一つでインストールできます。できあがったアプリケーションはDevbox Cloudへアップロードし、公開できます。
Devbox: Portable, Isolated Dev Environments
Local
Localはダウンロードするだけで使えるWordPressです。PHPとMySQLが利用できます。HTTPサーバーはApacheまたはnginxを選択できます。
できあがったWordPressはそのままFlywheelというWordPress専門のホスティングサービスで公開できます。
Local – Local WordPress development made simple
DevKinsta
DevKinstaはWindows、macOS、Linux向けに提供されるWordPress開発環境です。内部的にはDockerを利用しています。
データベース管理にAdminerを用意していたり、開発用SMTPサーバーによってメール内容も確認できる仕組みが用意されています。
DevKinsta – Your Free Local WordPress Development Suite
WordPress Playground
WordPress Playgroundもローカル環境でWordPressを実行しますが、利用しているのはWebAssemblyです。PHP実行エンジン、SQLite3、仮想ファイルシステムによって実現しています。
現状できることは多くないようですが、将来的にプラグインやテーマ作成に利用できるようになるのが目標です。
WampServer
WampServerはWindows向けのWebアプリケーション開発環境を提供します。Apache、PHP、MySQLとその周辺ツールが利用できます。
Windows Serverでの実行も想定されているので、社内で利用するWebアプリケーションを実行する場としても使えるでしょう。
WampServer, la plate-forme de développement Web sous Windows – Apache, MySQL, PHP
XAMPP
XAMPPもWampServerと同様にWebアプリケーション開発環境を提供します。提供するのはApache + MariaDB + PHP + Perlとなっており、Perlがあるのが特徴です。
XAMPPはWindowsの他、macOSやLinuxでも利用できます。
XAMPP Installers and Downloads for Apache Friends
Laragon
LaragonはWindows向けの開発環境を提供します。基本はApacheNginx, MySQL 8, PHP 8, Redis, Memcached, Node.js
他にもGit/PostgreSQL/Ruby/Pythonなども使えるので、さまざまな開発用途に使えるでしょう。
MAMP
MAMPは元々macOS向けにAMP(Apache + MySQL + PHP)スタックを提供するソフトウェアでしたが、今はWindowsにも提供しています。
また、Apache以外にもnginxも使えるようになっています。MAMP Cloudというサービスを用意しており、Dropboxへデータをバックアップできます。
MAMP – Your local web development solution
WebContainers
WebContainersはブラウザ内で動作するプログラミング実行環境です。Node.jsをWebAssembly化し、安全にコードを実行できます。
ブラウザ内ながら、npmコマンドも利用できます。CORSなどの制限はありますが、簡易的な開発であれば十分使えるでしょう。
WebContainers – Dev environments. In your web app. | WebContainers
PortableApps.com
PortableApps.comは開発環境に限らず、さまざまなソフトウェアのポータブル版を提供します。PortableApps.comを使うことで、ソフトウェアをインストールすることなく利用できます。
開発環境周りとしてはデータベースの管理ツールなど、実行環境というよりも開発で便利なソフトウェアを提供しています。
PortableApps.com 日本語 (Japanese) | PortableApps.com
Postgres.app
Postgres.appはポータブルなPostgreSQLを提供するソフトウェアです。macOS向けのソフトウェアで、実行するだけでPostgreSQLが立ち上がります。
PostGISが含まれているので、位置情報を利用したデータも扱えます。
Postgres.app – the easiest way to get started with PostgreSQL on the Mac
まとめ
今回紹介したソフトウェアを利用することで、ローカルの環境をなるべく汚さずに開発環境を整えられます。ポータブルなものもあるので、クラウドストレージやUSBメモリなどで移行もできます。
開発環境が手軽に整えられると、チーム内での環境統一が簡単になったり、環境差違による動作不備という問題も避けられます。ぜひ活用していきましょう。