首頁 後端開發 php教程 說說自己寫PHP框架的一些感受

說說自己寫PHP框架的一些感受

Jul 29, 2016 am 09:07 AM
http php symfony

說說自己寫PHP框架的一些感受

個人感受

我以前覺得,造一個框架,不是很難,其實我現在也是這麼認為的,不是說我到底有多麼厲害,其實我僅僅是覺得,造出來不難,恰恰是造出來之後,你要去「養育」 它,這對我來說,則是最難的,我現在正是體會到了。

不知不覺,我已經寫過3個框架,其實都均已模仿他人框架為主的,然後肯定沒有對方的好,當然有自己的一些想法融入裡面了。然而,目前還存活的還剩下最後一個,他就是FastD,不去總結不知道,這個東西喔已經「養」了快一年了,感覺還不錯,算是3個框架下來,比較「好」 的了。

FD第一次拿出來的時候如果我沒有記錯的話是2015年的新年後的第一個工作週,當時拿了出來演示了給部門的同事看,大家的反應都不錯,這讓我激情四射啊。 ??

其實說老實話,我覺得自己也是一枚菜鳥及新手。造這個框架的初衷只是想嘗試下,然後進而發展到,讓其他人都用上,目前算是實現了目標吧,因受 Symfony 框架的影響哈。


個人看法

然後我說說自己對當前PHP框架的一些看法吧。

我覺得現在市面上充斥著很多的 php 框架,其實每個框架上,都有自己好的一面,也就是可以參考的地方。其實我偶爾會在一些群上看到"xxx是世界上最好的框架,沒有之一",額,這到底對xxx 框架有多狂熱呀,和“xxx是世界上最好的語言,沒有之一」 一樣,雖然說是老梗了,但其實是毫無意義的,包括有一些工作久的也會犯這些毛病。額,不好說吧,唉,自己順手就好。

我接觸的框架也不算多,也就幾個,寥寥可數啊。但其實細心可以發現一個很基礎的點就是:路由是一個框架靈魂,這麼說不是沒有道理的,目前咱們看到的框架,大部分都是只處理 “一個” 事情,Http 請求。而這個請求,看來則是一個由「控制器」 及「方法」 組成的指定位址而已,也就是咱們開發中所說的路由,每個請求都是一個路由,第一時間經過的,一定是路由,由路由負責解析到指定的方法。那剩下的就是處理了,至於是MVC還是其他,自訂訂製吧。

嗯嗯,還有,順便提醒一下咱們這些搞PHP的,一定要學好面向對像一定要學好面向對像一定要學好面向對象

好了騷年,繼續努力吧。

我個人推薦學習的有幾款框架:

  1. Symfony / 社區

  2. Laravel

  3. Y

  4. 以上就介紹了說說自己寫PHP框架的一些感受,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

為了在 cakephp4 中處理日期和時間,我們將使用可用的 FrozenTime 類別。

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助理。這是文件上傳的範例。

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

可以透過在控制器中新增以下兩行來建立驗證器。

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

See all articles