symfony官網文檔:https://symfony.com/doc/current/setup.htmlphp
我是經過 composer 來建立一個 symfony 應用的(關於 composer 可自行網上搜索)html
安裝好 composer 後,經過 composer 建立一個 symfony 應用瀏覽器
$ composer create-project symfony/framework-standard-edition my_project_name
若是你想安裝指定版本的 symfony ,能夠在命令最後補充版本號app
$ composer create-project symfony/framework-standard-edition my_project_name "3.0.*"
安裝好後就要運行一下運行環境要求 PHP 版本在 5.4 及以上,才能夠執行下面命令來啓動 Symfony 應用我是安裝了集成軟件 Wamposerver 其中包括了 PHP、Apache、MySQL,我選擇的 PHP 版本是 7.2.18 。composer
$ cd my_project_name/ $ php bin/console server:run
而後打開瀏覽器,輸入 http://localhost:8000/ 便可看見 Welcome 頁面。
你也許會看到 Welcome 頁面是個空白頁面或者報錯頁面。ui
能夠參考:https://symfony.com/doc/current/setup.html#book-installation-permissionsspa
跟着官網文檔第一個頁面是作 Luckynumber
就是建立一個頁面 /lucky/number 用來生成一個幸(sui)運(ji)數並打印出來。code
首先建立一個類和一個成員方法。
在 PhpStorm 中打開前面建立的 my_project_nameorm
具體的文件位置和命名空間根據實際狀況而定symfony
下面的代碼是我本身修改過的
<?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>' ); } }
目前我就理解到這些,之後有學到新的再更新,若是有大佬教教個人話天然是再好不過了。