【ITニュース解説】Getting dev laptop ready

2025年09月09日に「Dev.to」が公開したITニュース「Getting dev laptop ready」について初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

ITニュース概要

新しいPCでの開発環境構築を迅速に行うための手順を紹介。Ubuntuを例に、LAMP、Composer、Git、Node.js等の必須ツールをコマンドでインストールする方法を解説。開発を効率化するアプリも紹介している。(114文字)

出典: Getting dev laptop ready | Dev.to公開日:

ITニュース解説

システム開発者にとって、新しいコンピュータに開発環境を準備する作業は、キャリアの中で何度も経験することになる。新しいマシンを購入した時だけでなく、OSのアップグレードに失敗して再インストールを余儀なくされた場合など、様々な状況で環境の再構築が求められる。このような時、いかに迅速かつ効率的に開発を再開できる状態に復元できるかが重要となる。ここでは、特にWebアプリケーション開発で広く採用されているUbuntuというOSをベースに、必要なソフトウェアを導入し、開発環境を整えるための具体的な手順とその背景にある技術について解説する。

まず、Webアプリケーション開発の基盤となる「LAMPスタック」をインストールする。LAMPとは、オペレーティングシステムであるLinux、WebサーバーソフトウェアのApache、データベース管理システムのMySQL、そしてサーバーサイドプログラミング言語のPHPの頭文字を並べた言葉である。これらは、動的なWebサイトやWebアプリケーションを構築し、公開するための基本的なソフトウェアの組み合わせとして、長年にわたり世界中で利用されてきた実績がある。Linuxはこの環境が動作する土台となるOSであり、この記事の例ではUbuntuがそれに該当する。Apacheは、ユーザーのWebブラウザから送られてくるリクエストを受け取り、それに応じてHTMLファイルや画像などの情報を返す役割を担うWebサーバーである。MySQLは、ユーザー情報、投稿データ、商品情報といった、アプリケーションが扱う様々なデータを永続的に保存し、管理するためのデータベースシステムだ。そしてPHPは、サーバー側でプログラムを実行し、データベースと連携して動的なコンテンツを生成するための言語である。これら4つを連携させることで、本格的なWebサービスの開発と運用が可能になる。

次に、PHP開発の効率を飛躍的に向上させるためのツールであるComposerを導入する。現代のソフトウェア開発では、車輪の再発明を避け、既存の優れたプログラム部品、すなわち「ライブラリ」や「フレームワーク」を組み合わせてアプリケーションを構築するのが一般的である。Composerは、PHPにおける「パッケージ管理ツール」と呼ばれるもので、プロジェクトで必要となるライブラリをインターネット上から自動的にダウンロードし、適切に配置してくれる。また、あるライブラリが別のライブラリに依存している場合、その依存関係も自動で解決してくれるため、開発者は複雑な管理作業から解放される。さらに、インストール後には「PATHを通す」という設定が重要になる。これは、Composer経由でインストールしたコマンドラインツールを、システムのどのディレクトリからでも直接実行できるようにするための設定である。この設定を行うことで、例えば「laravel」のようなフレームワーク固有のコマンドをターミナルで手軽に利用できるようになり、開発の生産性が大きく向上する。

ソースコードの変更履歴を管理するために不可欠なバージョン管理システムであるGitのインストールも必須である。Gitは、ファイルやディレクトリの変更内容をスナップショットとして記録し、過去の任意の時点の状態に復元したり、変更箇所の差分を確認したりすることができるツールである。個人開発においても、誤った修正を元に戻したり、新しい機能を試すためのブランチを作成したりする際に非常に役立つ。さらに、複数人のチームで開発を行う際には、Gitが中心的な役割を果たす。各開発者が行った変更を統合し、もし同じ箇所の修正が衝突(コンフリクト)した場合には、それを解決するための仕組みを提供する。GitHubやGitLabといったWebサービスと連携させることで、コードの共有、レビュー、プロジェクト管理が円滑に進められるため、現代のソフトウェア開発現場ではデファクトスタンダードとなっている。

続いて、近年のフロントエンド開発において中心的な役割を担うNode.jsとnpmをインストールする。Node.jsは、Webブラウザ上で動作することが主であったJavaScriptというプログラミング言語を、サーバーサイドや自身のコンピュータ上で直接実行可能にするためのプラットフォームである。これにより、Webサイトの見た目やインタラクティブな動作を実装するフロントエンド開発だけでなく、サーバーサイドのAPI開発にもJavaScriptが利用できるようになった。npmは「Node Package Manager」の略で、Node.jsのためのパッケージ管理ツールである。ComposerがPHPのライブラリを管理するのと同様に、npmは膨大な数のJavaScript関連のライブラリやツールを管理する。Webページのスタイルを効率的に記述するためのSassや、JavaScriptのコードを最適化するWebpackなど、開発を支援する多種多様なツールがnpmを通じて簡単に導入できる。

最後に、日々の開発作業をより快適で効率的なものにするためのデスクトップアプリケーションをいくつか紹介する。PhpStormは、PHP開発に特化した高機能な統合開発環境(IDE)であり、強力なコード補完、文法チェック、デバッグ機能などを提供し、大規模なプロジェクトの開発を強力にサポートする。MySQL Workbenchは、MySQLデータベースをGUI(グラフィカルユーザーインターフェース)で直感的に操作できるツールで、SQLクエリを書かずにデータの閲覧や編集、データベース設計が可能になる。Sublime Textは、起動が非常に高速で軽快に動作するテキストエディタであり、設定ファイルやメモなど、素早くファイルを開いて編集したい場合に便利だ。Postmanは、API(Application Programming Interface)のテストを効率化するためのツールである。開発中のAPIに対して様々なリクエストを送信し、その応答が期待通りであるかを確認することで、品質の高いAPIを構築するのに役立つ。これらのツールを適切に組み合わせることで、堅牢で効率的な開発フローを確立することができる。

【ITニュース解説】Getting dev laptop ready | いっしー@Webエンジニア