ウェブサイト検索

Linux で Symfony フレームワークをインストールして設定する方法


Symfony は、Web アプリケーションの構築に使用される無料のフルスタック PHP フレームワークです。あらゆる PHP プロジェクトにシームレスに統合できる自己完結型コンポーネントでよく知られています。 Symfony は、JavaScript や Node.js などの複数の言語もサポートしています。

多くのオープンソース開発者は、 高性能で複雑な Web アプリケーションを作成するためにSymfony を利用しています。さらに、Symfony は、データベース管理、コード生成、コマンドの実行などのさまざまなタスクで開発者を支援するコマンドラインインターフェイス (CLI) ツールを提供します。

Symfony フレームワークの機能

Symfony は、次のような興味深い機能を数多く提供しています。

  • 全機能のデータベース クラス
  • MVC (モデル ビュー コントローラー) アーキテクチャ パターン
  • コードの再利用性
  • 変更可能な URI ルーティング
  • サードパーティサービスとのシームレスな統合
  • エラーログ

この記事では、RHEL ベースおよび Debian ベースのディストリビューションにSymfony フレームワークをインストールしてセットアップする手順を説明します。

Linux に Symfony フレームワークをインストールする方法

システムにSymfony フレームワークをインストールする前に、示されているように、sudo または root 権限を持つユーザーが PHP と必要な PHP 拡張機能をインストールする必要があります。

Linux に PHP をインストールする

---------------- On RHEL-based Systems ---------------- 
sudo dnf install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer

---------------- On Debian-based Systems ----------------
sudo apt install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer

次に、PHP と拡張機能が正しくインストールされていることを確認します。

php -v

PHP 8.2.16 (cli) (built: Feb 13 2024 15:22:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.16, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.16, Copyright (c), by Zend Technologies

上記のコマンドを実行すると、システムにインストールされている PHP バージョンと、インストールされている拡張機能に関する情報が表示されます。

Linux に Composer をインストールする

Symfony は、Symfony とそのプロジェクトに必要な PHP ライブラリと依存関係の管理を簡素化する依存関係マネージャーとして Composer に依存しているため、Composer for Symfony のインストールは不可欠です。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Symfony フレームワークをインストールする

次の wget またはcurl コマンドを実行して、自動インストール スクリプトを使用して Symfony をダウンロードし、インストールします。

wget https://get.symfony.com/cli/installer -O - | bash
Or
curl -sS https://get.symfony.com/cli/installer | bash

次に、次のコマンドを実行してSymfony パス変数を追加し、変更を適用します。

export PATH="$HOME/.symfony5/bin:$PATH"
source ~/.bashrc

最後に、次のコマンドを実行して、 システムがSymfony アプリケーションを実行するための要件を満たしていることを確認します。これにより、インストールされている PHP バージョン、有効な PHP 拡張機能、必要なその他のシステム構成など、システムのさまざまな側面がチェックされます。 Symfony が適切に機能するようにします。

symfony check:req

Symfony フレームワークがインストールされ、Symfony プロジェクトを実行する準備ができたので、プロジェクトを実行するようにセットアップする必要があります。

Linux で Symfony Web アプリケーションを作成する方法

新しい開発環境をセットアップしたり、新しいプロジェクトの作業を開始したりする前に、Git を構成することをお勧めします。

次の Git config コマンドを使用して Git を構成できます。

git config --global user.email "email_address"
git config --global user.name "full_name"

ここで、次のコマンドを実行して、新しい Symfony Web アプリケーション プロジェクトを作成します。

symfony new demo --webapp

プロジェクトの準備ができたら、プロジェクト ディレクトリ (「demo 」) 内に移動し、Symfony サーバーを起動します。

cd demo
symfony server:start

Web サーバーが http://127.0.0.1:8000 をリッスンしていることがわかり、新しい Symfony プロジェクトが正常に作成されたことがわかります。

したがって、Symfony Welcome ページが正常に表示されることがわかります。さらに、上記の出力から、プロジェクトのアドレスもわかります。これは、そのプロジェクト ディレクトリにある任意の Web ページを表示できることを示しています。

これでプロセスは終了です。公式ドキュメントを使用して、このプロジェクト ディレクトリで最初の Symfony ページの作成を開始できるようになりました。