比較 PHP 網頁框架

    筆者先前因一些計畫需要使用 PHP 網頁框架,故整理了以下表格。雖然最後沒有實際用到,筆者將這個表格分享出來,給有這方面需求的讀者。這些比較的條件基於一般常見的網頁框架所會用到的特性,未針對某個特定框架。

    CriteriaLaravelSymfonyNetteCodeIgniterYii 2
    LicenseMITMITBSDMITBSD
    ArchitectureFullFullFullFullFull
    Popularity1st2nd3rd4th5th
    PerformanceSlowSlowSlowFastFair
    TemplateBladeTwigLattePHPPHP
    DatabaseMySQL
    PostgreSQL
    SQLite
    SQL Server
    MySQL
    PostgreSQL
    SQLite
    SQL Server
    Oracle
    MySQL
    PostgreSQL
    SQLite
    SQL Server
    Oracle
    MySQL
    PostgreSQL
    SQLite
    SQL Server
    Oracle
    MySQL
    PostgreSQL
    SQLite
    SQL Server
    Oracle
    ORMYesDoctrinePDONo built-inActive Record
    AuthenticationYesYesYesYesYes
    SecurityYesYesYesYesYes
    TestingPHPUnitPHPUnitBuilt-inBuilt-inPHPUnit
    i18nYesYesThird-partyThird-partyYes
    CriteriaZend 2CakePHPSilexSilmPhalcon
    LicenseBSDMITMITMITBSD
    ArchitectureFullFullMicroMicroMicro
    Popularity8th< 10th< 10th< 10th< 10th
    PerformanceSlowSlowFairFastFastest
    TemplatePHPBuilt-inTwigTwig, PHPVolt
    DatabaseMySQL
    PostgreSQL
    SQLite
    MySQL
    PostgreSQL
    SQLite
    SQL Server
    Oracle (plugin)
    MySQL
    PostgreSQL
    SQLite
    SQL Server
    Oracle
    MySQL
    PostgreSQL
    SQLite
    SQL Server
    MySQL
    PostgreSQL
    SQLite
    ORMDoctrineYesDoctrineNo built-inYes
    AuthenticationYesYesYesNo built-inYes
    SecurityYesYesYesNo built-inYes
    TestingPHPUnitPHPUnitPHPUnitNo built-inPHPUnit
    i18nYesYesYesNo built-inNo built-in

    在這些框架中,Laravel 依然是最受歡迎的,整體資源也最多。雖然 Laravel 效能較慢,但網頁程式的效能瓶頸時常不在網頁本身,而在資料庫讀寫或後端運行的背景程式。通過表格比較,相對比較不受主觀意識影響或論壇的言論影響,而可客觀地選擇適合自已的網頁框架。

    【分享本文】
    Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Yahoo
    【追蹤本站】
    Facebook Facebook Twitter Plurk