開発環境
PR

【Laragon番外編12】開発環境を総まとめ|PHP・Node.js・Python・Go・Ruby・Java・Spring Bootまで

Laragon番外編12でPHP・Node.js・Python・Go・Ruby・Rails・Java・Spring Bootの開発環境を総まとめしたアイキャッチ
toshi
記事内に商品プロモーションを含む場合があります

Laragon番外編では、これまでLaragonを単なるPHPの学習環境として使うだけでなく、Webサーバーやデータベース、複数の言語・実行環境を追加・切り替えながら、さらにWebフレームワークまで実際に動かして確認してきました。

番外編1から始まり、Apache・nginx、MySQL・phpMyAdmin、PHP、Node.js、Python、Go、Ruby、Ruby on Rails、Java・Maven、そしてSpring Bootまで進んできました。

今回のLaragon番外編12では、新しい開発環境は追加しません。

これまでの番外編1〜11を振り返りながら、

  • Laragonでどこまで開発環境を広げてきたのか
  • それぞれの技術がどのようにつながっているのか
  • 環境を変更したあとに何を確認してきたのか
  • 目的に合わせてどの記事を読めばよいのか

を整理します。

前回は、Java 25とMaven 3.9.16の環境からSpring Boot 4.1.1を起動し、Webページ、REST API、Mavenによるビルド、実行可能JARまで確認しました。

前回の記事|Laragon番外編11 Spring Boot
【Laragon番外編11】Spring Boot 4.1.1を動かす|Java 25・Maven 3.9.16でWebアプリとREST APIを確認
【Laragon番外編11】Spring Boot 4.1.1を動かす|Java 25・Maven 3.9.16でWebアプリとREST APIを確認

ここまで進めてきたLaragon番外編を、一度まとめて振り返ってみましょう。

Laragon番外編で目指したこと

Laragon番外編を始めたときの目的は、単にLaragonのメニュー操作を覚えることではありませんでした。

PHPのバージョンを変更する。

WebサーバーをApacheからnginxへ変更する。

PythonやRuby、Javaを追加する。

こうした操作そのものも大切ですが、開発環境では「メニューで選択できた」だけでは、本当に目的の環境へ切り替わったとは限りません。

そのため、このシリーズでは一貫して、

  • どこへ実行環境が配置されているのか
  • Laragonがどの環境を認識しているのか
  • Terminalではどの実行ファイルが参照されているのか
  • PATHや設定ファイルはどうなっているのか
  • 実際のプログラムやWebアプリが動くのか
  • 問題が発生した場合にどこを確認すればよいのか

まで実機で確認してきました。

Laragonで「使用するバージョンを選んだ」ことと、「実際のプロジェクトがその環境で正常に動いている」ことは別です。

このシリーズでは、できるだけ実際のバージョン確認やプログラム実行まで進めてから、環境構築が完了したと判断しています。

Laragon番外編1〜11で構築した環境

Laragon番外編では、最初に開発環境の仕組みを理解し、そこからWebサーバー、データベース、言語・実行環境、Webアプリケーション開発へと少しずつ範囲を広げてきました。

  1. Laragon番外編1|複数バージョン管理の仕組みを理解する
    Laragonの bin・data・www・usr などの役割や、Quick add、手動追加、複数バージョンを共存させる基本的な考え方を整理しました。
  2. Laragon番外編2|Apache・nginxを追加・切り替える
    Apacheとnginxの役割や追加・切り替えを確認しました。派生する番外編2-1では、WordPress環境をApacheからnginxへ切り替える実践手順まで進めています。
  3. Laragon番外編3|MySQL・phpMyAdminを確認する
    MySQLの追加・切り替え、phpMyAdminからの接続、WordPressまで正常に利用できることを確認しました。
  4. Laragon番外編4|PHPを追加・切り替える
    PHPの複数バージョンを扱い、CLIとWebの両方から実際に使われているPHPを確認しました。php.ini やPHP拡張機能も環境の一部として確認しました。
  5. Laragon番外編5|Node.js・npmを追加・切り替える
    Node.jsとnpmの参照先・バージョンを確認し、PowerShell側との違いやプロジェクト側のNode.js要件にも触れました。
  6. Laragon番外編6|Python・pip・venv・Flaskを使う
    Pythonを追加・切り替えるだけでなく、pip、venv、Flask、requirements.txt、VS Codeまでつなげ、プロジェクト専用のPython環境を確認しました。
  7. Laragon番外編7|Go・Go Modules・Web APIを使う
    GoをLaragonへ追加し、Go Modules、VS Code、go run・go build、Web API、デバッグまで進みました。
  8. Laragon番外編8|Rubyを追加・切り替える
    Ruby、RubyGems、Bundler、Rake、VS Code、Ruby LSPを確認し、複数のRubyバージョンを切り替えて利用できる状態まで進めました。
  9. Laragon番外編9|Ruby on Railsを動かす
    Ruby環境からさらに進み、Ruby on Railsを導入しました。Railsアプリの生成、Puma、Controller・View・Routing、実際に発生した500エラーの切り分けまで確認しました。
  10. Laragon番外編10|Java 25・Mavenを使う
    Java 25とMavenをLaragon環境へ組み込み、VS Codeでの実行・デバッグ、Mavenプロジェクトの作成、ビルド、実行可能JARまで確認しました。
  11. Laragon番外編11|Spring BootでWebアプリを動かす
    Java・Maven環境をさらに発展させ、Spring BootからWebページとREST APIを作成しました。Mavenで実行可能JARを生成し、java -jar から起動するところまで確認しました。

番外編1では開発環境の仕組みを整理するところから始まりましたが、番外編11ではJavaからSpring Bootを使ったWebアプリケーション開発まで進みました。

Webサーバーからフレームワークまで開発環境が広がった

Laragon番外編を通して扱ってきた技術は、すべて同じ役割ではありません。

Webサーバー、データベース、プログラミング言語、実行環境、パッケージ管理・ビルドの仕組み、フレームワークには、それぞれ異なる役割があります。

大きく分けると、今回のシリーズで扱ってきた環境は次のようになります。

Webサーバー

  • Apache
  • nginx

ブラウザから届いたリクエストを受け取り、Webサイトやアプリケーションへ処理を渡す役割を持っています。

番外編2と番外編2-1では、Apacheとnginxの違いや切り替え方を確認し、WordPress環境での実践まで進めました。

データベース・管理ツール

  • MySQL
  • phpMyAdmin

MySQLは、データを保存・管理するためのデータベース管理システムです。

phpMyAdminはMySQLそのものではなく、ブラウザからデータベースを確認・管理するためのツールです。

言語・実行環境

  • PHP
  • Node.js
  • Python
  • Go
  • Ruby
  • Java

ここでは「どの言語を使うか」だけでなく、実際にどの実行ファイルが参照され、どのバージョンでプログラムが動いているのかまで確認してきました。

Node.jsはプログラミング言語そのものではなく、JavaScriptを実行するための実行環境です。

そのため、このまとめでは「言語・実行環境」として整理しています。

パッケージ管理・依存関係・ビルド

各言語や実行環境では、ライブラリや依存関係を管理したり、プロジェクトをビルドしたりするための仕組みも利用してきました。

今回のシリーズでは、主に次のようなツールや仕組みを確認しています。

  • npm
    Node.js環境でパッケージを管理するために利用しました。
  • pip
    Pythonで必要なパッケージをインストール・管理するために利用しました。
  • Go Modules
    Goプロジェクトの依存関係やモジュール情報を管理するために利用しました。
  • RubyGems・Bundler・Rake
    RubyではGemの管理にRubyGems、プロジェクトごとの依存関係管理にBundler、タスク実行にRakeを利用しました。
  • Maven
    Javaでは依存関係の管理やプロジェクトのビルドにMavenを利用しました。

このように、開発環境では言語や実行環境を用意するだけでなく、
そこで利用するパッケージや依存関係、ビルド方法まで含めて環境を整える必要があります。

番外編では、単に各ツールをインストールするだけではなく、実際にパッケージの導入、依存関係の確認、プログラムの実行やビルドまで進めながら、それぞれの役割を確認してきました。

フレームワーク

  • Flask
  • Ruby on Rails
  • Spring Boot

PythonではFlask、RubyではRails、JavaではSpring Bootまで進みました。

言語や実行環境を用意するだけで終わらず、その環境を利用して実際のWebアプリケーションまで動かしたことで、それぞれの技術のつながりも確認できました。

シリーズを通して共通して確認してきたこと

番外編ごとに扱う技術は変わりましたが、実機確認の進め方には共通する流れがありました。

  1. 実際のバージョンを確認する
    Laragonの画面表示だけではなく、Terminalから実際に使われているバージョンを確認します。
  2. PATHや設定ファイルを確認する
    目的とは異なる実行ファイルが優先されていないか、設定ファイルやVS Code側の参照先も確認します。
  3. サンプル・テスト・ビルドを実行する
    環境を追加できただけではなく、実際にプログラムを実行します。必要に応じてテストやビルドまで確認します。
  4. ブラウザやAPIまで確認する
    Webアプリの場合は、ブラウザ表示やAPIレスポンスまで正常に動くことを確認します。
  5. 問題があればログから切り分ける
    設定を無闇に変更する前に、エラー内容やログを確認し、どこで問題が発生しているかを一つずつ切り分けます。

この流れを繰り返すことで、「Laragonで選択できたから大丈夫」ではなく、実際に使える開発環境かどうかを確認しやすくなりました。

特にRuby LSPやRailsの500エラー、Java・Maven、Spring Bootなどでは、Laragon側だけではなくVS Codeやプロジェクト側の設定まで確認する必要がありました。

Laragonを多言語開発環境として使えるようになった

Laragon番外編を始める前は、PHPやWordPressを動かすローカル環境という印象が強かったかもしれません。

しかしシリーズを進めることで、

Webサーバー
↓
データベース
↓
PHP・Node.js
↓
Python・Go
↓
Ruby・Rails
↓
Java・Maven
↓
Spring Boot

と、扱える範囲を広げてきました。

重要なのは、これらすべてをまったく同じ方法で追加しているわけではないことです。

Quick addから追加できる環境もあれば、ZIPなどを取得して手動で配置するもの、PATHや環境変数、VS Code側の設定まで必要になるものもあります。

「Laragonで使える」ことと「すべてワンクリックで追加・切り替えられる」ことは同じではありません。

使用する技術ごとに、現在の配布方法や設定方法を確認しながら構築することが大切です。

Laragonを中心としたローカル開発環境を整えることで、さまざまなWeb開発技術を試すことができます。

目的に合わせて必要な記事だけ読んでもOK

Laragon番外編は1から順番に読むと全体の流れを追えますが、すべての記事を必ず順番に読む必要はありません。

目的が決まっている場合は、必要な記事へ進む方法でも大丈夫です。

WordPress・PHP環境を確認したい

番外編1
↓
番外編2 Apache・nginx
↓
番外編3 MySQL・phpMyAdmin
↓
番外編4 PHP

Webサーバー、データベース、PHPというWordPressを動かす基本構成を順番に確認できます。

Node.jsを使いたい

番外編1
↓
番外編5 Node.js・npm

Node.jsやnpmのバージョン管理を確認したい場合は、この流れから始められます。

Python・Flaskを使いたい

番外編1
↓
番外編6 Python・pip・venv・Flask

Python本体だけでなく、プロジェクトごとの仮想環境まで確認できます。

GoでWeb APIを作りたい

番外編1
↓
番外編7 Go・Go Modules・Web API

Goの導入からWeb API、VS Codeでの開発まで確認できます。

Ruby・Railsを使いたい

番外編1
↓
番外編8 Ruby
↓
番外編9 Ruby on Rails

Rubyそのものの環境とRailsを分けて確認できます。

Java・Spring Bootを使いたい

番外編1
↓
番外編10 Java・Maven
↓
番外編11 Spring Boot

JavaとMavenの基礎環境を作ったあと、その環境を使ってSpring Bootへ進めます。

今後は、このような目的別の読み方をさらに探しやすくするため、Laragonシリーズ専用のハブページも整備していく予定です。

Laragon番外編はここで一区切り

今回の番外編12で、Laragon番外編として一通り進めてきたシリーズは一区切りとします。

番外編1ではLaragon内部の仕組みを理解するところから始まり、最終的にはSpring Bootを使ったWebアプリケーションとREST APIまで確認できました。

ただし、Laragonに関する記事そのものがこれで終わるわけではありません。

今後も、

  • Laragon環境のバックアップ・復旧
  • BATファイルやPowerShellなどを使った開発環境の効率化
  • Go・Ruby・Python・Javaなどを起動・確認しやすくする仕組み
  • 新しい言語やフレームワークの検証
  • Laragonシリーズ全体の専用ハブページ

など、必要に応じて応用記事として追加していく予定です。

これらは今回の「番外編1〜12」という一連の流れとは分け、必要なテーマごとに扱っていきます。

まとめ

今回はLaragon番外編12として、番外編1〜11で構築・確認してきた開発環境を振り返りました。

シリーズを始めたころは、Laragonで複数バージョンを扱う仕組みやフォルダ構成を理解するところからスタートしました。

そこから、

  • Apache・nginx
  • MySQL・phpMyAdmin
  • PHP
  • Node.js・npm
  • Python・pip・venv・Flask
  • Go・Go Modules・Web API
  • Ruby・RubyGems・Bundler・Ruby LSP
  • Ruby on Rails
  • Java・Maven
  • Spring Boot

まで実際に環境を広げてきました。

そして、どの環境でも共通して重要だったのは、

「追加できたか」だけではなく、

「実際にどの環境が使われているのか」
「本当にプログラムが動くのか」
「問題が発生したときにどこを確認すればよいのか」

まで確かめることでした。

Laragonを中心としたローカル開発環境を整えることで、さまざまなWeb開発技術を試すことができます。

今回までに構築した環境を土台にして、これからは必要な技術を組み合わせながら、それぞれの開発へつなげていきましょう。

Laragon番外編1〜12は、ここで一区切りです。

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

ABOUT ME
toshi
toshi
フルスタックエンジニア
C型肝炎や感染症の闘病を経て現在通院中
フリーランスとして今日を生きる、それがすべて。
静かな光の中で、歩みを止めずに生きていく。
実験大好きなので色々とやっていきます。
記事URLをコピーしました