
- Symfony 教程
- Symfony - 首頁
- Symfony - 簡介
- Symfony - 安裝
- Symfony - 架構
- Symfony - 元件
- Symfony - 服務容器
- Symfony - 事件 & 事件監聽器
- Symfony - 表示式
- Symfony - 捆綁包
- 建立簡單的 Web 應用程式
- Symfony - 控制器
- Symfony - 路由
- Symfony - 檢視引擎
- Symfony - Doctrine ORM
- Symfony - 表單
- Symfony - 驗證
- Symfony - 檔案上傳
- Symfony - Ajax 控制
- Cookie & 會話管理
- Symfony - 國際化
- Symfony - 日誌記錄
- Symfony - 郵件管理
- Symfony - 單元測試
- Symfony - 高階概念
- Symfony - REST 版本
- Symfony - CMF 版本
- 完整的執行示例
- Symfony 有用資源
- Symfony - 快速指南
- Symfony - 有用資源
- Symfony - 討論
Symfony - 簡介
PHP Web 框架是一組類,有助於開發 Web 應用程式。Symfony 是一個開源的 MVC 框架,用於快速開發現代 Web 應用程式。Symfony 是一個全棧 Web 框架。它包含一組可重用的 PHP 元件。您可以獨立於框架,在應用程式中使用任何 Symfony 元件。
Symfony 擁有大量的功能和活躍的社群。它使用 YAML、XML 或註釋進行靈活的配置。Symfony 集成了獨立庫和 PHP Unit。Symfony 主要受到 Ruby on Rails、Django 和 Spring Web 應用程式框架的啟發。Symfony 元件被許多開源專案使用,其中包括 Composer、Drupal 和 phpBB。
Symfony 框架由多個元件組成,例如 HttpFoundation 元件,它理解 HTTP 並提供一個由其他元件使用的不錯的請求和響應物件。其他元件僅僅是輔助元件,例如 Validator,它有助於驗證資料。Kernel 元件是系統的核心。Kernel 本質上是管理環境並負責處理 http 請求的“主類”。
Symfony 組織良好的結構、簡潔的程式碼和良好的程式設計實踐使 Web 開發變得更容易。Symfony 非常靈活,可用於構建微型網站和處理數十億連線的企業應用程式。
Symfony 框架 - 特性
Symfony 旨在最佳化 Web 應用程式的開發,並在每次釋出時都會增加新特性。
Symfony 框架的一些主要特性如下:
- 基於模型-檢視-控制器 (MVC) 的系統
- 高效能 PHP 框架
- 靈活的 URI 路由
- 程式碼可重用且易於維護
- 會話管理
- 錯誤日誌記錄
- 支援多個平臺的全功能資料庫類
- 支援龐大而活躍的社群
- 一組解耦且可重用的元件
- 應用程式的標準化和互操作性
- 防止跨站點請求偽造和其他攻擊的安全措施
- Twig 模板引擎
Symfony 為開發人員提供了很大的靈活性。它具有用於除錯、程式碼可讀性和開發可擴充套件程式的強大功能。
Symfony 是一個全棧 Web 框架;它是建立 Web 應用程式的非常有效的工具。許多公司向客戶提供 Symfony 服務。
以下是使用 Symfony 框架獲得的一些好處。
微框架 - Symfony 可用於開發特定的功能。您無需重新開發或安裝整個框架。
減少開發時間開銷。
極其成熟的模板引擎,可以快速向用戶提供內容。
相容且可擴充套件 - 程式設計師可以輕鬆擴充套件所有框架類。
Symfony 框架 - 應用
Symfony 元件可用作其他應用程式的一部分,例如 Drupal、Laravel、phpBB、Behat、Doctrine 和 Joomla。
Drupal 8 - Drupal 是一個開源的內容管理 PHP 框架。Drupal 8 使用 Symfony 的核心層並對其進行擴充套件以提供對 Drupal 模組的支援。
Thelia - Thelia 是一個基於 Symfony 的電子商務解決方案。最初,Thelia 是用 PHP 程式碼和 MySQL 編寫的,但是它在生成更快的應用程式方面存在滯後。為了克服這個缺點,Thelia 集成了 Symfony 以以可自定義的方式開發應用程式。
Dailymotion - Dailymotion 是總部位於法國的全球最大的獨立影片娛樂網站之一。一旦他們決定遷移到具有龐大社群的開源框架,Dailymotion 開發人員就決定使用 Symfony 元件的功能來實現其靈活性。