iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
1
Modern Web

PHP框架-Symfony4 + api platform 系列 第 1

Day#1 雖然Symfony是PHP比較冷門的框架,但還是有人會用的吧?。゚ヽ(゚´Д`)ノ゚。

  • 分享至 

  • xImage
  •  

嗨各位看官們~開頭當然要先講一下這次參賽的原因啦!
這次參賽主要是因為在準備入行之前,有一個前輩為了讓我更好理解前端的基本架構所以參加了鐵人賽,
一方面是為了精進自己一方面則是將所學寫成技術文章,好讓我這個小菜鳥閱讀,
到現在入職一年多了,雖然所學的有限,但也想透過這樣的方式,讓自己更進步,
好啦 廢話不多說,讓我們來開始Symfony的小菜鳥之旅吧 !!


這次要介紹的symfony版本是4 ,使用的IDE為phpStorm,
其實3和4最大的差異在於,整個資料夾結構都不太一樣,且Service的使用方式也不一樣,
後續會提到在4版的時候Service是如何使用的


Symfony4 最主要有三個資料夾要注意,

1.public : 裡面擺放的都是一些公開的檔案,無論在哪一個URL下都會執行public裡的檔案

2.config: 屬於擺放設定檔的資料夾

3.src: 是放置所有php sourecode的資料夾


主要架構

Controller 控制器 : 可以在裡面寫一般的function 或是帶有Route的function ,有帶Route的function即為一個URL (後續會提到如何使用)

  • symfony 3 和 4 控制器所繼承的class不同 3是繼承Controller 4是繼承AbstractController

如何設定使用者第一個進入的頁面?

進入config資料夾的routes.yaml檔案進行設定

index:
    path: /
    controller: App\Controller\ArticleController::homepage
  • 雙冒號後的為路由名稱,下一篇會進行說明

好啦好啦我知道這一篇有那麼多點的廢話 XD 原諒小小菜鳥,之後的29篇會更加努力的!

這邊就先不講解一些基本的bundle安裝

但還是附上官方文件說明,如果要使用Route的話,必須先require annotation裡的所有bundles哦 !

https://symfony.com/doc/current/routing.html 出處為Symfony 官方網站


下一篇
Day#2 看路牌指標才不會走錯路之路由(Route)介紹及抓蟲用的捕蟲網(toolBar)
系列文
PHP框架-Symfony4 + api platform 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言