2023年08月29日

ローカルに開発環境を簡単に構築できるソフトウェアまとめ

タグ:DX, Web, アジャイル開発, システム開発, フロントエンド, 業務システム

Knowledge_seci_model

手元に開発環境があると、ちょっとしたコードを実行したり、新しいプログラミング言語を試したりできます。

しかし、そうした環境を構築するのも意外と手間暇がかかります。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、仮想ファイルシステムによって実現しています。

現状できることは多くないようですが、将来的にプラグインやテーマ作成に利用できるようになるのが目標です。

WordPress Playground

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なども使えるので、さまざまな開発用途に使えるでしょう。

Laragon – portable, isolated, fast & powerful universal development environment for PHP, Node.js, 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メモリなどで移行もできます。

開発環境が手軽に整えられると、チーム内での環境統一が簡単になったり、環境差違による動作不備という問題も避けられます。ぜひ活用していきましょう。

役に立ったら、記事をシェアしてください