關于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
就是創建一個頁面 /lucky/number 用來生成一個幸(sui)運(ji)數并列印出來,
首先創建一個類和一個成員方法,
在 PhpStorm 中打開前面創建的 my_project_name
具體的檔案位置和命名空間根據實際情況而定
下面的代碼是我自己修改過的
<?php
// 檔案位置 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(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
檔案上是在 config/routes.yaml file 創建 route ,但我自己做的時候,自己嘗試創建 routes.yaml file 并將下列代碼附上去的時候是沒有成功的,
當我慢慢看檔案后面的內容時就將檔案位置改為了 routing.yml file 加上下列代碼就成功了,
這是一種 route 書寫方法:
app_lucky_number:
path: /lucky/number
controller: AppBundle\Controller\LuckyController::number
另一種如下所示:
<?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(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
目前我就理解到這些,以后有學到新的再更新,如果有大佬教教我的話自然是再好不過了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/134866.html
標籤:PHP
上一篇:以環形角度理解php陣列索引
