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アプリケーションを作成します.
 
$ 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.php
namespace 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.''
        );
    }
}

 
今のところ私はこれらを理解して、後で新しい再更新を学んで、もし大物が私に教えてくれたら自然に最高です.