symfony 3.4.32のLuckynumberページのrouteを使用して書くことについて
5414 ワード
symfony 3.4.32のインストールと構成、および最初のページLuckynumberのroute書き込みについて
1.symfonyのインストールと構成
Symfony公式サイトのドキュメント:https://symfony.com/doc/current/setup.html
2.composerによるsymfonyアプリケーションの作成
私はcomposerを通じてsymfonyアプリケーションを作成しました(composerについては自分でネットで検索できます)
composerをインストールしたら、composerでsymfonyアプリケーションを作成します.
指定したバージョンのsymfonyをインストールしたい場合は、コマンドの最後にバージョン番号を追加できます.
3.symfonyアプリケーションの実行
インストールが完了したら、実行環境の要求PHPバージョン5.4以上を実行してから、次のコマンドを実行してSymfonyアプリケーションを起動することができます.私は統合ソフトウェアWamposerverをインストールしました.PHP、Apache、MySQLが含まれています.私が選択したPHPバージョンは7.2.18です.
次にブラウザを開き、http://localhost:8000/Welcomeページが表示されます.Welcomeページが空白のページか、間違ったページであることがわかります.
以下を参照してください.https://symfony.com/doc/current/setup.html#book-installation-permissions
3.ページを作成する:ルーティングとコントローラ
公式サイトのドキュメントの最初のページについてLuckynumberを作成するのは、幸運(ji)数を生成して印刷するためのページ/lucky/numberを作成することです.
まずクラスとメンバーメソッドを作成します.前に作成したmy_をPhpStormで開きます.project_name
具体的なファイルの場所とネーミングスペースは、実際の状況に応じて異なります.
次のコードは私が自分で修正したものです.
1.symfonyのインストールと構成
Symfony公式サイトのドキュメント:https://symfony.com/doc/current/setup.html
2.composerによるsymfonyアプリケーションの作成
私はcomposerを通じてsymfonyアプリケーションを作成しました(composerについては自分でネットで検索できます)
composerをインストールしたら、composerでsymfonyアプリケーションを作成します.
$ composer create-project symfony/framework-standard-edition my_project_name
指定したバージョンのsymfonyをインストールしたい場合は、コマンドの最後にバージョン番号を追加できます.
$ composer create-project symfony/framework-standard-edition my_project_name "3.0.*"
3.symfonyアプリケーションの実行
インストールが完了したら、実行環境の要求PHPバージョン5.4以上を実行してから、次のコマンドを実行してSymfonyアプリケーションを起動することができます.私は統合ソフトウェアWamposerverをインストールしました.PHP、Apache、MySQLが含まれています.私が選択したPHPバージョンは7.2.18です.
$ cd my_project_name/
$ php bin/console server:run
次にブラウザを開き、http://localhost:8000/Welcomeページが表示されます.Welcomeページが空白のページか、間違ったページであることがわかります.
以下を参照してください.https://symfony.com/doc/current/setup.html#book-installation-permissions
3.ページを作成する:ルーティングとコントローラ
公式サイトのドキュメントの最初のページについてLuckynumberを作成するのは、幸運(ji)数を生成して印刷するためのページ/lucky/numberを作成することです.
まずクラスとメンバーメソッドを作成します.前に作成したmy_をPhpStormで開きます.project_name
具体的なファイルの場所とネーミングスペースは、実際の状況に応じて異なります.
次のコードは私が自分で修正したものです.
// src/AppBundle/Controller/LuckyController.phpnamespace AppBundle\Controller; use Symfony\Component\HttpFoundation\Response; class LuckyController {
public function number() { $number = rand(0, 100); return new Response( 'Lucky number: '.$number.'' ); }
}
ドキュメントはconfig/routesです.yaml fileはrouteを作成しますが、自分で作ったとき、自分でroutesを作成してみました.yaml fileで次のコードを添付したときは成功しませんでしたが、
ドキュメントの後ろの内容をゆっくり見ると、ファイルの場所をroutingに変更します.yml fileに次のコードを付けると成功します.
これはrouteの書き方です.
app_lucky_number: path: /lucky/number controller: AppBundle\Controller\LuckyController::number
もう1つは次のようになります.
php // src/AppBundle/Controller/LuckyController.php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; class LuckyController { /** * @Route("/lucky/number") */ public function number() { $number = rand(0, 100); return new Response( 'Lucky number: '.$number.'' ); } }
今のところ私はこれらを理解して、後で新しい再更新を学んで、もし大物が私に教えてくれたら自然に最高です.