1.PHPのSymfonyについて
色々なフレームワークをやっているが、Symfonyについては基礎的な面に学習してみよう
最新バージョンは既に6になっているが、基本的には4だが、最新バージョンに合わせながら学習しましょう。
2.技術的要件
・PHP 7.2.5以降およびこれらのPHP拡張機能(ほとんどのPHP 7インストールでデフォルトでインストールおよび有効化されています)をインストールします
:Ctype、iconv、JSON、 PCRE、Session、SimpleXML、およびTokenizer ;
・PHPパッケージのインストールに使用されるComposerをインストールします。
基礎的な部分は初期にインストールし、その後は必要に応じてPHPのライブラリを追加することになる
3.アプリケーションの作成
Symfonyバイナリを使用しません。
Composerを使用して新しいSymfonyアプリケーションを作成します。
下記のいづれかか
composer create-project symfony/website-skeleton my_project_name
composer create-project symfony/skeleton my_project_name
4.既存のSymfonyプロジェクトのセットアップ
新しいSymfonyプロジェクトを作成することに加えて、他の開発者によってすでに作成されたプロジェクトにも取り組みます。その場合、プロジェクトコードを取得し、Composerを使用して依存関係をインストールするだけで済みます。チームがGitを使用していると仮定して、次のコマンドを使用してプロジェクトをセットアップします。
下記のいづれかか
cd projects/
git clone ...
cd my-project/
composer install
.envファイルをカスタマイズ し、他のいくつかのプロジェクト固有のタスク(データベースの作成など)を実行する必要もあります。既存のSymfonyアプリケーションで初めて作業するときは、プロジェクトに関する情報を表示する次のコマンドを実行すると便利な場合があります。
php bin/console about
5.symfonyアプリケーションの実行
本番環境では、NginxやApacheなどのWebサーバーをインストールし、Symfonyを実行するように構成する必要があり ます。この方法は、開発にSymfonyローカルWebサーバーを使用していない場合にも使用できます。
ただし、ローカル開発の場合、Symfonyを実行する最も便利な方法は、バイナリによって提供される ローカルWebサーバーを使用することsymfonyです。このローカルサーバーは、とりわけHTTP / 2、同時リクエスト、TLS / SSL、およびセキュリティ証明書の自動生成のサポートを提供します。
コンソールターミナルを開き、新しいプロジェクトディレクトリに移動して、次のようにローカルWebサーバーを起動します。
cd my-project/
php bin/console server:start
(4までです)
(5以降は利用不可:2021年3月31日現在利用不可
php -S localhost:8080 -t public )
ブラウザを開き、に移動しhttp://localhost:8000/ます。すべてが機能している場合は、ウェルカムページが表示されます。後で作業が終了Ctrl+Cしたら、ターミナルからを押してサーバーを停止します。
7.パッケージのインストール
Symfonyアプリケーションを開発する際の一般的な方法は、すぐに使用できる機能を提供するパッケージ(Symfonyではバンドルと呼びます)をインストールすることです。パッケージは通常、使用する前にいくつかのセットアップが必要です(バンドルを有効にするためにファイルを編集する、初期構成を追加するためにファイルを作成するなど)。
時間のほとんどは、この設定を自動化することができるとsymfonyは含まれて理由です symfonyのフレックス、symfonyアプリケーションのパッケージのインストール/削除を簡素化するためのツールを。技術的に言えば、Symfony Flexは、新しいSymfonyアプリケーションを作成するときにデフォルトでインストールされ、Symfonyアプリケーションの最も一般的なタスクを自動化するComposerプラグイン です。
symfonyのFlexはの行動修正require、updateおよび remove高度な機能を提供するために、作曲コマンドを。次の例を考えてみましょう。
cd my-project/
composer require logger
Flexを使用しないSymfonyアプリケーションでそのコマンドを実行するとlogger、有効なパッケージ名ではないことを説明するComposerエラーが表示されます。ただし、アプリケーションにSymfony Flexがインストールされている場合、そのコマンドは公式のSymfonyロガーを使用するために必要なすべてのパッケージをインストールして有効にします。
8.symfonyLTSバージョン
Symfonyのリリースプロセスによると、「ロングタームサポート」(または略してLTS)バージョンは2年ごとに公開されます。Symfonyのリリースをチェックして、最新のLTSバージョンを確認してください。
デフォルトでは、新しいSymfonyアプリケーションを作成するコマンドは最新の安定バージョンを使用します。LTSバージョンを使用する場合は、次の--versionオプションを追加します。
symfony new my_project_name --version=lts
symfony new my_project_name --version=next
symfony new my_project_name --version=4.4
ltsそしてnext新しいプロジェクトを作成するために、symfonyのを使用した場合のショートカットにのみ使用可能です。Composerを使用する場合は、正確なバージョンを伝える必要があります。
composer create-project symfony/website-skeleton:"^4.4" my_project_name
9.Symfonyデモアプリケーション
Symfonyデモアプリケーションは、Symfonyアプリケーションを開発するための推奨される方法を示す完全に機能するアプリケーションです。これはSymfonyの初心者にとって素晴らしい学習ツールであり、そのコードにはたくさんのコメントと役立つメモが含まれています。
このコマンドを実行して、Symfonyデモアプリケーションに基づいて新しいプロジェクトを作成します。
symfony new my_project_name --demo


