首頁  >  文章  >  後端開發  >  PHP 框架

PHP 框架

WBOY
WBOY原創
2024-08-29 12:34:34720瀏覽

一些開源社群提供 PHP 框架,這些框架為開發基於 PHP 的應用程式提供了內聯功能。開發人員可以選擇使用框架,因為它們不是強制性組件。然而,如果沒有框架,開發 PHP 的普通方法會產生大量管理軟體特性、功能和安全特性的開銷,這些開銷需要更多的開發人員資源並增加開發成本。一些廣泛使用的 PHP 框架包括 Laravel、CodeIgniter、Symfony、CakePHP、FuelPHP、Phalcon、Slim 和 Zend Framework。此外,PHP 框架提供了一些有價值的功能,有助於簡化應包含在應用程式架構中的 PHP 應用程式的開發過程。

PHP 框架的頂層列表(功能)

以下是基於受歡迎程度和促進應用程式開發的能力的最佳 PHP 框架的清單。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

1.拉拉維爾

它是一個遵循基於模型-視圖-控制器架構的開源框架。

它提供的各種功能有:

  • 自 Laravel 4 發布以來,composer 就已經可用,它充當依賴管理器來添加與框架無關的內容。
  • Eloquent ORM,即主動記錄模式實作。
  • 查詢產生器提供了一組類別。
  • Laravel 激發出極其乾淨和可讀的程式碼,從而使開發人員的生活變得輕鬆。
  • Laravel 提供強大的 Web 應用程式安全性,包含密碼雜湊、加密、電子郵件驗證和 API 驗證。
  • Laravel 透過在路由目錄中定義所有路由來確保受保護和安全的路由,並且框架會自動下載這些檔案。
  • 為了防止跨站偽造,系統會在 URL 中附加 CSRF 令牌。
  • 框架在前端提供了 Blade(模板引擎)模板、本地化、Javascript 和 CSS 腳手架等功能。
  • 支援 Redis(鍵值儲存)、分頁、遷移(共享資料庫架構)、資料庫播種、

使用 Laravel 之前的伺服器需求:

使用 Laravel Homestead 虛擬機器是最好的選擇,我們強烈建議使用它作為我們本地的 Laravel 開發環境。

如果您不使用 Homestead,則需要以下內容:

  • PHP >= 7.1.3
  • OpenSSL PHP 擴充
  • PDO PHP 擴充
  • Mbstring PHP 擴充
  • 分詞器 PHP 擴充
  • XML PHP 擴充功能
  • Ctype PHP 擴充
  • JSON PHP 擴充
  • BCMath PHP 擴充

安裝 Laravel:

Laravel 使用 Composer 來管理其依賴項,因此首要要求是預先安裝 Composer。然後使用 Composer 下載 Laravel 安裝程序,如下所示。

Composer Global 需要 Laravel/安裝程式。

  • 透過composer建立專案

Composer 建立專案 – 偏好 dist Laravel/Laravel 部落格

  • 本地開發伺服器

2.代碼點火器

CodeIgniter 是一個開源開發框架。

以下是它提供的功能:

  • 它不需要嚴格的模型-視圖-控制器實作;控制器是必需的,模型和視圖是可選的。
  • 幫助函數,例如協助建立連結的 URL 幫助程式、表單幫助程式、用於格式化文字的文字幫助程式以及用於設定和讀取 cookie 的 Cookie 幫助程式。
  • 您可以建立新的庫以及替換和刪除本機庫。
  • 掛鉤功能提供了一種在不破壞核心文件的情況下利用和修改框架內部工作方式的方法。
  • 自動載入功能允許在每次系統運行時自動初始化庫、助手和模型。
  • CodeIgniter 提供頁面快取功能,進而提升效能。
  • CodeIgniter 包含一個錯誤日誌記錄類,可將錯誤和偵錯訊息儲存為文字檔案。
  • URI 路由就在那裡; URL 字串唯一對應到控制器。
  • PHP 版本有密碼雜湊 > 5.5.
  • 資料庫部分,提供的各種功能有QueryBuilder、QueryCaching、Transactions等
  • 您可以設定環境變數來決定應用程式應在開發環境或生產環境中運行的位置。

如何安裝CodeIgniter?

  • 下載 CodeIgniter。
  • 解壓縮壓縮包。
  • 將 CodeIgniter 資料夾和檔案上傳到您的伺服器。通常,index.php 檔案位於您的根目錄下。
  • 使用文字編輯器開啟 application/config/config.php 檔案並設定基本 URL;如果您打算使用加密或會話,請設定您的加密金鑰。
  • 如果您打算使用資料庫,請使用文字編輯器開啟 application/config/database.php 檔案並設定資料庫設定。

3.交響樂

Symfony 是開源軟體; Symfony 元件是一組解耦且可重複使用的 PHP 函式庫。它旨在開發強大的企業應用程序,並使開發人員能夠完全控制從目錄到外部庫的配置,並且可以進行自訂。

Symfony 具有以下功能」:

  • 提供本地化路由(i18n);透過本地化路由,可以為每個區域提供唯一的路徑。 Symfony 允許編寫這些路由而無需重複,並且還支援通配符。
  • 樹枝模板就在那裡;它們很簡單,不處理 PHP 標籤; twig 可以自動進行 HTML 轉義、手動上下文輸出轉義和一些過濾器。
  • Twig 範本快取透過將範本編譯為本機 PHP 類別並快取它們來加速這個過程。
  • asset 元件用於 URL 生成以及 CSS、JS 和圖片的版本控制。
  • browserKit 元件用於模擬 Web 瀏覽器的行為,允許使用者以程式設計方式發出請求、點擊連結和提交表單。
  • 依賴注入元件實現了 PSR-11 相容的服務容器,允許應用程式中物件的標準化和集中化。
  • DOMCrawler 元件可以簡化 HTML 和 XML 文件的 DOM 導覽。
  • Dotenv 元件用於將環境變數儲存在 .env 變數中。
  • 事件調度程序的存在,以便元件可以透過事件調度進行通訊並監聽它們。
  • LDAP 元件已存在,可與 LDAP 伺服器進行通訊。
  • ExpressionLanguage 元件提供了一個可以編譯和計算表達式的引擎。
  • Polyfill/APCu 元件為舊版 APC 擴充的使用者提供 apcu_* 函數和 ACPUIterator 類別。
  • Serializer 元件可將物件轉換為 JSON、XML 或 YAML 等格式。

安裝步驟:

使用以下步驟進行下載;系統應該預先安裝composer。

作曲家需要交響曲/資產:

如需下載上述各組件,請造訪:https://symfony.com/components

4. CakePHP

CakePHP 是一個開源平台,它使建立 Web 應用程式變得簡單、更快,並且需要更少的程式碼。

CakePHP 具有以下功能:

  • 它提供了快速建造原型的鷹架。
  • CakePHP 中的快取類別支援緩存,並提供靜態介面和統一的 API 來與各種快取實作互動。
  • 雜湊類別提供了靜態實用程序,可以進行正確的數組管理,從而優化程式碼。
  • Inflector 類別運算提供的字串並處理單字變體,包括複數和大寫。
  • CakePHP 中的日誌記錄很簡單; LogTrait 提供了 log() 函數。
  • 使用 REST 啟動和運行的最快方法是在 config/routes.php 中新增幾行來設定資源路由。
  • CakePHP 中的驗證套件提供了建置驗證器的功能,可以輕鬆驗證任意資料數組。
  • 支援與CakePHP結合使用的各種插件,它們是Chronos(提供了DateTime物件的零依賴擴充集合)、DebugKit(具有偵錯工具列和增強的偵錯工具)、ElasticSearch(它在elasticsearch之上提供了類似ORM的抽象,使文件的測試和索引變得容易)。
  • Phinx 和 CakePHP phinx 允許開發人員清楚地更改和操作資料庫。無需手寫SQL;相反,phinx 提供了強大的 API,用於使用 PHP 程式碼建立遷移。
  • 提供了Bake控制台,可以更快地運行CakePHP; Bake 控制台可以建立模型、視圖、行為、測試案例、固定裝置和插件。

Phinx 可以透過以下方式簡單安裝:

php 作曲家。 Phar 需要 robmorgan/phinx

中間件支援使我們可以將應用程式包裝到可重複使用和可組合的請求處理或回應建置層中。

安裝與先決條件:

以下是開始安裝前需要滿足的先決條件:

  • HTTP 伺服器(Apache、Nginx 或 Microsoft IIS)。
  • PHP 7.3。
  • mbstring PHP 擴充
  • intl PHP 擴展(如果使用XAMPP,則應包含intl 擴展,但請確保在Php.ini 中取消註解extension = php_intl.dll,並透過控制面板重新啟動XAMPP 伺服器,以防您使用WAMP;預設值下,要啟動intl 擴展,您必須進入該資料夾並複製所有名稱類似icu*.dll 的文件,然後將這些文件貼到Apache bin 目錄中。
  • SimpleXML PHP 擴充功能。
  • PDO PHP 擴充。
您需要在電腦上安裝給定清單中的資料庫之一:

    MySQL(v5.5.3 或更高版本)
  • MariaDB(v 5.5 或更高版本)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL 伺服器(>= 2008 版)
5. FuelPHP

FuelPHP 是一個開源框架,速度快且與 PHP 5.4+ 版本相容。

我們包含以下功能:

    它是一種模型-視圖-視圖模型(MVVM)類型的框架,將自身限制為模型-視圖-控制器(MVC)模式並遵循模型-視圖-視圖模型(MVVM)方法。視圖模型是表示模型的替代術語。
  • FuelPHP 支援基於路由器的方法,讓我們可以直接編寫 URI。
  • 支援 CSRF 令牌以防止跨站腳本偽造。
  • 輸入過濾和查詢建構器有助於 SQL 注入。
  • 我們支援身份驗證框架以確保安全身份驗證。
  • FuelPHP 提供了一個名為「oil」的 CLI,旨在加速開發、測試幫助和除錯。它還有助於運行資料庫遷移。
  • 開發人員可以利用為控制器和模型提供的基類來快速啟動。這些功能包括– Controller_Template(為控制器添加簡單的頁面模板功能)、Controller_Rest(創建RESTful API 的方式)、Controller_Hybrid(將兩個功能組合到一個控制器中)、Model_crud(在單一表中提供CRUD 操作的所有方法)。
  • 輕量級ORM 提供了一種物件導向的方式來處理資料庫資料並執行CRUD;存在諸如「多對多」和「多對多」之類的關係,對相關物件進行級聯保存和刪除。此外,觀察者還可以更新物件實例。
  • 安全性採用了 Auth 框架,整合了 Opauth 庫,並提供了各種其他功能,例如基於角色的存取控制 (RBAC)、密碼的安全雜湊函數以及用於社交媒體身份驗證的 OAuth 整合。
  • 有模板解析器用於增強簡單 PHP 的視圖;有很多庫可供使用:
    1. 小鬍子
    2. 哈姆爾
    3. 大宇
    4. 聰明
    5. 降價

安裝步驟:

按照給定的步驟進行:

  • $ 捲曲 https://get.fuelphp.com/oil |噓

要建立項目,您可以按照以下步驟操作:

  • $ oil create
  • $ 作曲家創建專案燃料/燃料 –prefer-dist

結論

在上述文件中,我們引用了多個 PHP 框架來承載多種程式碼開發功能。在選擇其中任何一個之前,有必要討論應遵循的要求和設計模式。這些框架具有多樣性,並提供了各種外掛程式來進行日誌記錄和指標追蹤。 Laravel 名為 Lumen 的框架在尋求微服務開發時受到高度讚賞,因為微服務架構不同於單體應用程式。編碼之前,首先要考慮的是日誌記錄機制、資料庫處理、驗證安全性和實作。選擇框架時,您需要考慮應用程式的特定領域。這包括銀行和金融服務、供應鏈管理、生命科學、零售和社交網路等領域。

以上是PHP 框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP指令下一篇:PHP指令