超文本预处理器(简称<em>PHP</em>)是一种通用编程语言,最初是为了进行网页开发而设计的。它最初是由拉斯马斯·勒德尔夫(Rasmus Lerdorf)在1994年创建的。<em>PHP</em>引用现在是由The <em>PHP</em> Group实现的。<em>PHP<
2021-05-29 03:30:14
超文字預處理器(簡稱PHP)是一種通用程式語言,最初是為了進行網頁開發而設計的。它最初是由拉斯馬斯·勒德爾夫(Rasmus Lerdorf)在1994年創建的。
PHP引用現在是由The PHP Group實現的。PHP最初是個人主頁(Personal Home Page)的縮寫,但現在它是一個首字母遞迴型縮略詞,全稱為Hypertext Preprocessor,即超文字預處理器。
框架就是通過提供一個開發Web程式的基本架構,PHP開發框架把PHPWeb程式開發擺到了流水線上。
換句話說,PHP開發框架有助於促進快速軟體開發(RAD),這節約了你的時間,有助於創建更為穩定的程式,並減少開發者的重複編寫程式碼的勞動。這些框架還通過確保正確的資料庫操作以及只在表現層程式設計的方式幫助初學者創建穩定的程式。
PHP開發框架使得你可以花更多的時間去創造真正的Web程式,而不是編寫重複性的程式碼。
PHP的框架及優缺點主要表現在以下:
Codelgniter以它的簡單易用,效能和速度而聞名。與 Symphony 不同,這款PHP開發框架對於共享主機的使用者而言很理想,如果你想有一個小型覆蓋面的框架。它提供了簡單的解決方案,還有擴展的知識庫,通過視訊教程,使用者指南和wiki來提供支援。
(一)CodeIgniter的優點
1. 配置簡單,全部的配置使用 PHP指令碼來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠製作一定程度的介面外觀;資料庫層封裝的不錯,具有基本的MVC功能。
2. 快速簡潔,程式碼不多,執行效能高,PHP框架簡單, 容易上手,學習成本低,文件詳細;自帶了很多簡單好用的library,框架適合小型應用。
(二)CodeIgniter 缺點
1. 把Model層簡單的理解為資料庫操作。
2. PHP 框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要。
CakePHP無論對於初學者還是職業PHP開發者都是很好的選擇。它基於與Rubyon Rails同樣的原則而設計,它十分注重快速開發——這使得它成為一個非常好的用於RAD的開發框架。它快速增長的支援系統,簡潔性和可測量性使得CakePHP成為今天可用的最受歡迎的PHP開發框架之一。
(一)CakePHP 的優點
1. CakePHP 是最類似於RoR的 PHP 框架,包括設計方式,資料庫操作的Active Record方式;設計層面很優雅,沒有自帶多餘的 library,所有的功能都是純粹的框架,執行效率還不錯;資料庫層的hasOne,hasMany 功能很強大,對於複雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層; 具有自動操作命令列指令碼功能。
2. 文件比較全,在國內推廣的比較成功,大部分人都知道CakePHP,學習成本中等。
(二)CakePHP 的缺點
1. CakePHP非常嚴重的問題是把Model理解為資料庫層操作,嚴重影響了除了資料庫之外的操作能力
2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來說略微的學習成本高了點。
Seagull是一個良好的PHP開發框架,可以用來開發Web,命令列和GUI程式。這是一款無論對初學者還是職業程式設計師而言都極其簡單的開發框架。
對於初學者,Seagull提供一套包含樣例程式的庫,經過簡單修改就能符合你的要求,而對於專家級程式設計師,Seagull提供了一整套設定選項——包括最佳練習,標準的和模組化的程式碼庫——來快速簡單地構建Web程式。Seagull有一個活躍的使用者社群以及豐富的支援文件。
Laravel是一套簡潔、優雅的PHP Web開發框架(PHP Web Framework)。它可以讓你從麵條一樣雜亂的程式碼中解脫出來;它可以幫你構建一個完美的網路APP,而且每行程式碼都可以簡潔、富於表達力。
相關文章
超文本预处理器(简称<em>PHP</em>)是一种通用编程语言,最初是为了进行网页开发而设计的。它最初是由拉斯马斯·勒德尔夫(Rasmus Lerdorf)在1994年创建的。<em>PHP</em>引用现在是由The <em>PHP</em> Group实现的。<em>PHP<
2021-05-29 03:30:14
狂叔认为 即使魅族真的接入鸿蒙系统了,也不可能在短时间内放弃Flyme系统,解决方案很简单,采用双系统并存或当系统供用户选择。就像苹果的<em>Mac</em>Book一样,可以刷入Windows和<em>Mac</em> OS双系统,<em>Mac</em> OS主
2021-05-29 03:01:23
在硬件配置方面,vivoX50Pro配备了<em>高通</em>骁龙765G,支持NSA/SA双模式5G智能网络切换。现在我们生活在网络环境复杂的世界里,WiFi,5G,加上2张SIM卡,经常被复杂的网络弄晕。X50Pro这次采用了四网切换的功能,通过系
2021-05-29 03:01:09
2021年,距离USB-IF发布PPS已经过去四年,最近USB PD3.0也将升级为USB PD3.1。新的USB PD3.1快充标准将支持最高48V的电压输出,充电功率同步提升至240W,是十一年前的32倍!目前PPS已经是<em>安卓</em>阵营占有率非常高的快充
2021-05-29 03:00:50
经常玩<em>安卓</em>手机的用户,应该都会知道谷歌有一款软件数字健康(Digital Wellbing),可以比较详细地了解手机的使用情况,不过这个软件早就已经不再更新了。每次查看手机使用情况,点击app就能查看。而在5月27号,谷歌商店
2021-05-29 03:00:44
在科技圈里,下半年发布新的硬件产品,上半年发布新的操作系统已是默不成声的规则。今年上半年苹果就更新了iOS14.5系统,华为自研的鸿蒙系统更是推出2.0的版本,<em>安卓</em>也随后推出了<em>安卓</em>12。按照常理来说,谷歌
2021-05-29 03:00:42