まず、Symfony CLI を使用して新しい Symfony アプリケーションを作成しましょう。ターミナルを開いて次を実行します:
symfony new poc-symfony
ここでのプロジェクト名 poc-symfony は重要ではありません。プロジェクト名として任意のものを選択できます。
ここでは Symfony CLI を使用して新しい Symfony アプリケーションを作成しています。
これを使用したくない場合は、代わりに有名な Composer ツールを使用してアプリケーションを作成できます。
composer create-project symfony/skeleton poc-symfony
Composer を使用して Symfony アプリケーションを作成する方法について詳しくは、このドキュメントをお読みください。
統合された Symfony サーバーを起動します:
symfony serve -d
-d オプションは、サーバーをバックグラウンドでデーモンとして実行するために使用されます。これを停止するには、次のコマンドを実行します:
symfony server:stop
Symfony CLI をインストールしていない場合は、次のコマンドを実行して組み込みの PHP Web サーバーを使用できます。
php -S localhost:8000 -t public/
デフォルトでは、使用されるポートは 8000 です。指定された URL (デフォルトでは https://localhost:8000) にあるお気に入りのブラウザでアプリケーションを開きます。
ブラウザには次のようなものが表示されます:
ここでの目標: 最初の Symfony コントローラーを作成し、Twig で最初のテンプレートをレンダリングして、Symfony から Hello を表示する!
まず、次のコマンドを実行して twig パッケージをインストールします。
composer require twig
Symfony Flex のおかげで、いくつかのファイルがプロジェクトに追加されました。
最初の Symfony コントローラーとなる最初の PHP ファイルを作成します。次の内容を含む HomeController.php という名前の新しいファイルを作成します (src/Controller ディレクトリ内に、任意の名前を付けることができます)。
<?php declare(strict_types=1); namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; final class HomeController extends AbstractController { #[Route('/', name: 'home')] public function home(): Response { return $this->render('home/index.html.twig'); } }
ここでは特別なことは何もありません。HomeController は Symfony AbstractController を拡張し、そこからの render メソッドを使用して HTTPFoundation コンポーネントからの応答を返します。
home という名前の / パターンに一致するルートがあります。関連するメソッドも home という名前で、小枝テンプレートを返します。
小枝テンプレートのコンテンツには次の内容が含まれます:
{% extends 'base.html.twig' %} {% block body %} <h1>Hello from Symfony!?</h1> {% endblock %}
base.html.twig ファイルを拡張し、body ブロックのコンテンツをカスタマイズするだけです。
ページを更新して完成です?
おめでとうございます。成功しましたか?
テスト時間 ?️
アプリケーションをテストしてみましょう。
アプリケーションをテストしないのですか?テストを追加するには優秀すぎますか?
任意ですが、すべてが期待どおりに動作することを確認するために、いくつか追加することを好みます。
次のコマンドを実行して、テスト用の新しいパックを追加しましょう:
composer require --dev symfony/test-pack
繰り返しになりますが、Symfony Flex のおかげで、さらにいくつかのファイルがデフォルト設定で動作するようにインストールされています。
テスト用の PHP ファイルを作成します。このファイルを HomeControllerTest という名前にしました (tests/Controller ディレクトリ内):
symfony new poc-symfony
この簡単なテストは、アプリケーションですべてが機能することを確認するのに役立ちます。
テストを実行します:
composer create-project symfony/skeleton poc-symfony
おめでとうございます、テストに合格しました、すごいですね?
以上がシンフォニーからこんにちはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。