天天看點

【10月進步一點點】2.認識Symfony

文章目錄

    • Symfony概述
        • 簡介
        • 發展階段
        • Symfony 核心
        • 基本概念
    • 閱讀材料

Symfony概述

簡介

Symfony 完全由 PHP5 編寫,相容大多數資料庫系統,能在 *nix 和 Windows 平台上運作。

參考:《Symfony 權威指南》第一章

發展階段

Symfony 版本 首位版本釋出時間
1.x Fabien Potencier 在 2005 年釋出,停止維護
2.0-2.8 2011 - 2015,停止維護
3.0-3.4 2015 - 2017,基本停止維護
4.0-4.4 2017-2019,隻有4.4保持維護
5.0-5.4 2019-2021,大部分保持維護
6.0 2021,發展中

值得一提的是,EduSoho 基于 Symfony 2 架構進行開發,從目的出發我們要學習 Symfony 2 架構。

參考:https://symfony.com/releases

Symfony 核心

Fabien 在 2003年 左右花費 1 年時間開發了 Symfony 核心,該核心基于:

  1. Mojavi MVC架構(Model-View-Controller)
  2. Propel ORM(Object-Relational Mapping)
  3. Ruby on Rails的模闆輔助方法

參考:《Symfony 權威指南》第一章

基本概念

開始學習 Symfony 前要了解幾個概念,對我來說要了解 3 個概念:

  1. ORM(Object-Relational Mapping,對象關系映射)
  2. Yaml(資料序列化格式)
  3. Pear(PHP Extension and Application Repository,PHP擴充與應用庫)

參考:《Symfony 權威指南》第一章

閱讀材料

主要創作人:Fabien 是 Sensio 的 CEO,Sensio 是對 Web 開發有創新見解的法國知名網絡機構。

Symfony中國