Windows マシンを使用する開発者はこれまで、プラットフォームと特定のツールやフレームワークとの互換性が原因で、PHP 開発に関して課題に直面してきました。しかし、あなたが Windows を使用している場合はどうでしょうか? Windows Subsystem for Linux 2 (WSL2) の導入により、Windows での PHP 開発はよりシームレスかつ効率的になりました。この記事では、WSL2 とは何か、WSL2 が PHP 開発に使いやすい理由、および WSL2 上で Laravel Sail を使用して PHP プロジェクトをセットアップする方法について説明します。
WSL2 は Microsoft が提供する互換性レイヤーで、Windows マシン上で本格的な Linux ディストリビューションをネイティブに実行できるようにします。前バージョンとは異なり、WSL2 は軽量の仮想化テクノロジを利用しており、パフォーマンスが向上し、さまざまな Linux アプリケーションやツールとの互換性が提供されます。これにより、開発者は使い慣れた Windows エコシステム内で作業しながら、Linux ツールと環境の力を活用できます。簡単に言えば、Windows マシンにUbuntu をインストールして実行するだけです。
シームレスな統合: WSL2 を使用すると、Ubuntu、Debian、 CentOSなどの Linux ディストリビューションを Windows マシン上で直接実行できます。この統合により、Linux ターミナルとパッケージ マネージャーにアクセスできるようになり、PHP とその関連ツールを簡単に操作できるようになります。
互換性のある環境: WSL2 は、PHP 開発に互換性のある環境を提供します。 Linux システムと同じように、PHP、Composer、およびその他の必要な依存関係をインストールできます。これにより、開発環境全体で一貫性が確保され、Linux または macOS で作業する他の開発者との共同作業が容易になります。
デバッグ機能の向上: WSL2 は、Xdebug などの一般的な PHP デバッグ ツールをシームレスにサポートします。開発者は、Linux 環境内で PHP コードを実行しながら、Windows IDE から強力なデバッグ機能を直接利用できます。この統合により、一貫したデバッグ エクスペリエンスが確保され、トラブルシューティング プロセスが合理化されます。
WSL の実行に必要なものをすべて 1 つのコマンドでインストールできるようになりました。右クリックして [管理者として実行] を選択し、PowerShell または Windows コマンド プロンプトを管理者モードで開き、wsl --install コマンドを入力して、マシンを再起動します。
wsl --install
このコマンドは、WSL を実行し、Linux の Ubuntu ディストリビューションをインストールするために必要な機能を有効にします。インストール後、CMD を開いてwsl
と入力するだけで、自動的に Ubuntu が起動し、Linux コマンドを実行できるようになります。
sudo apt-get update
sudo apt-get install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath
curl -sS https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
インストール部分はこれで終わりです。これで、新しい Ubuntu でアプリケーションを開発できるようになりました。ただし、Laravel を使用している場合は、Docker と Laravel Sail を使用して複数のプロジェクトをコンピューターに簡単にデプロイできることを説明したいと思います。
Laravel Sail は、ローカル開発環境のセットアップを簡素化する Laravel 用の軽量コマンドライン インターフェイス (CLI) です。 Docker を活用して、Laravel プロジェクト用に統合され、移植可能で、一貫した環境を作成します。 Sail は構成プロセスを合理化し、複雑なセットアップ手順に対処するのではなく、コードの作成に集中できるようにします。主な利点は、独自の docker-compose ファイルの作成やイメージの操作について心配する必要がなく、Sail がすべてを行ってくれることです。プロジェクトで Sail を使用する方法は次のとおりです。
composer global require laravel/installer
laravel new my-project cd my-project
php artisan sail:install
これにより、NGINX、MySQL、Redis、その他開発に役立つツールが含まれる docker-compose.yml が作成されます。
./vendor/bin/sail up
このコマンドにより Docker コンテナが起動され、アプリケーションが稼働します。
.env ファイルでアプリのポートを変更できます。ただし、デフォルトでは localhost:80 で使用できるはずです。
WSL2 と Laravel Sail のおかげで、Windows マシンでの PHP 開発は大幅に簡単になり、アクセスしやすくなりました。 WSL2 は、Windows 環境内での Linux ディストリビューションのシームレスな統合を提供し、Laravel Sail は、Laravel プロジェクトのローカル開発環境のセットアップと構成を簡素化します。この記事で説明する手順に従うことで、WSL2 と Laravel Sail を活用して、Ubuntu や他の Linux ディストリビューションに切り替えることなく、Windows マシンで快適な PHP 開発エクスペリエンスを楽しむことができます。