paint-brush
PHP での開発に Linux が必要ない理由@alexkochnev
1,215 測定値
1,215 測定値

PHP での開発に Linux が必要ない理由

Alexander Kochnev4m2023/06/02
Read on Terminal Reader

長すぎる; 読むには

Windows Subsystem for Linux 2 (WSL2) は、Microsoft が提供する互換性レイヤーです。 WSL2 を使用すると、本格的な Linux ディストリビューションを Windows マシン上でネイティブに実行できます。開発者は、Windows IDE から直接強力なデバッグ機能を利用できます。 Laravel Sail は、ローカル開発環境のセットアップを簡素化する Laravel 用の軽量コマンドライン インターフェイス (CLI) です。
featured image - PHP での開発に Linux が必要ない理由
Alexander Kochnev HackerNoon profile picture
0-item
1-item
2-item

Windows マシンを使用する開発者はこれまで、プラットフォームと特定のツールやフレームワークとの互換性が原因で、PHP 開発に関して課題に直面してきました。しかし、あなたが Windows を使用している場合はどうでしょうか? Windows Subsystem for Linux 2 (WSL2) の導入により、Windows での PHP 開発はよりシームレスかつ効率的になりました。この記事では、WSL2 とは何か、WSL2 が PHP 開発に使いやすい理由、および WSL2 上で Laravel Sail を使用して PHP プロジェクトをセットアップする方法について説明します。


WSL2とは何ですか?

WSL2 は Microsoft が提供する互換性レイヤーで、Windows マシン上で本格的な Linux ディストリビューションをネイティブに実行できるようにします。前バージョンとは異なり、WSL2 は軽量の仮想化テクノロジを利用しており、パフォーマンスが向上し、さまざまな Linux アプリケーションやツールとの互換性が提供されます。これにより、開発者は使い慣れた Windows エコシステム内で作業しながら、Linux ツールと環境の力を活用できます。簡単に言えば、Windows マシンにUbuntu をインストールして実行するだけです。


WSL2の利点

  1. シームレスな統合: WSL2 を使用すると、Ubuntu、Debian、 CentOSなどの Linux ディストリビューションを Windows マシン上で直接実行できます。この統合により、Linux ターミナルとパッケージ マネージャーにアクセスできるようになり、PHP とその関連ツールを簡単に操作できるようになります。


  2. 互換性のある環境: WSL2 は、PHP 開発に互換性のある環境を提供します。 Linux システムと同じように、PHP、Composer、およびその他の必要な依存関係をインストールできます。これにより、開発環境全体で一貫性が確保され、Linux または macOS で作業する他の開発者との共同作業が容易になります。


  3. デバッグ機能の向上: WSL2 は、Xdebug などの一般的な PHP デバッグ ツールをシームレスにサポートします。開発者は、Linux 環境内で PHP コードを実行しながら、Windows IDE から強力なデバッグ機能を直接利用できます。この統合により、一貫したデバッグ エクスペリエンスが確保され、トラブルシューティング プロセスが合理化されます。


WSL2のインストール

WSL の実行に必要なものをすべて 1 つのコマンドでインストールできるようになりました。右クリックして [管理者として実行] を選択し、PowerShell または Windows コマンド プロンプトを管理者モードで開き、wsl --install コマンドを入力して、マシンを再起動します。

 wsl --install


このコマンドは、WSL を実行し、Linux の Ubuntu ディストリビューションをインストールするために必要な機能を有効にします。インストール後、CMD を開いてwslと入力するだけで、自動的に Ubuntu が起動し、Linux コマンドを実行できるようになります。


PHPのインストール

  1. Ubuntu パッケージを更新します。
 sudo apt-get update


  1. PHP8.1をインストールします。
 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


  1. コンポーザーをインストールします。
 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 Sail は、ローカル開発環境のセットアップを簡素化する Laravel 用の軽量コマンドライン インターフェイス (CLI) です。 Docker を活用して、Laravel プロジェクト用に統合され、移植可能で、一貫した環境を作成します。 Sail は構成プロセスを合理化し、複雑なセットアップ手順に対処するのではなく、コードの作成に集中できるようにします。主な利点は、独自の docker-compose ファイルの作成やイメージの操作について心配する必要がなく、Sail がすべてを行ってくれることです。プロジェクトで Sail を使用する方法は次のとおりです。


  1. Laravel を Ubuntu システムにインストールします。
 composer global require laravel/installer


  1. Laravel プロジェクトを作成するか、単に既存のプロジェクトを複製します。
 laravel new my-project cd my-project


  1. プロジェクト用に Laravel Sail を構成します。
 php artisan sail:install

これにより、NGINX、MySQL、Redis、その他開発に役立つツールが含まれる docker-compose.yml が作成されます。


  1. プロジェクトを開始します。
 ./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 開発エクスペリエンスを楽しむことができます。