ormphp框架
Ⅰ php有框架嗎
當然有了,thinkphp 、 codeigniter 、 還有的是自己開發的 比如easyphp 框架 總之很多的。
Ⅱ ORM框架的優點和缺點,大家開發是自己寫框架還是用別人的啊
ORM:對象關系映射(Object Relational Mapping,簡稱ORM),目的是想像操作對象一樣操作資料庫.因為資料庫不是面向對象的,所以需要編程進行映射.
ORM框架理論上說可以比不用的情況,開發效率更高,但像hibernate的學習成本還是比較高的。缺點主要是要花時間學習框架和執行效率相對會差些;這些對於大項目來說還是值得的,只要先一個簡單易用的ORM框架就行。
常見的ORM框架有hibernate,半自動orm框架有mybatis,還有新的簡單易用的bee框架. jpa只是想讓所有的orm框架都統一使用的標准介面; hibernate有實現jpa,但myts沒有.
用hibernate和mybatis,每次操作一個表,都需要編寫一次文件,感覺做些重復工,好枯燥無味。 Bee框架:一個十分鍾即可學會的ORM框架。它不用每寫一個就要編寫一次代碼,省時省力,開發效率極高,編碼復雜度為O(1).一個開發成本和開發速度都不比php差的java ORM框架。
Ⅲ 如何選擇 PHP 框架
在如此多的PHP MVC框架中,怎樣去選擇一款各方面都不錯的框架學習並在項目中使用它?這是每一個PHPer都會面臨的問題。比如當前比較流行的框架有:ZendFrameWork、ThinkPHP(國產)、CodeIgniter、YII等。每個人心目中的好壞標准不一樣,再加上有的人習慣了某框架,想讓他再接受其優秀的框架也是比較難的。所以,我們應該怎樣去判斷一款框架是否屬於自己,變得非常的突出。現在我給出幾個標准:
性能
所謂的性能指的是IO、CPU佔用、PHP解析時間等幾個指標。當前的伺服器最突出的問題是CPU已經非常快了,內存已經夠大夠便宜了,唯獨硬碟IO不夠高。這就像一個一個智商150與一個智商80的人做1+1一樣,根本體現不出智商的優越性。
全棧式
雖然我個人不太贊成PHP框架過度全棧式。但是,如果能把全棧式做到優雅簡潔,我也是非常興奮的。什麼是全棧式?就是一款框架包含了WEB開發中所有的東西。比如:上傳、分頁、導入導出、郵件、日誌、錯誤、二維碼、RSS、RBAC等。這樣的話,才能真正解決掉我們去自己實現的麻煩,節省我們的時間。也提高了代碼的安全性移植性。
學習難度是否陡峭
畢竟我們要運用到實際的項目中。以後陸續還會添加更多的人進入項目開發中。如果,學習難度過於陡峭,勢必會影響項目的進度和後期維護的成本。目前,我用過的框架中ThinkPHP做得還不錯,文檔還比較完整易懂。換作正在用的YII框架,簡直是頭痛。提供的文檔實在是過於簡單,示例不夠豐富。而且,代碼不夠優雅。在某些設計上,過於面向對象,導致在PHP這種語言中操作起來不是特別順手。
框架社會是否活躍
一個社區活躍與否,直接關繫到這個框架的未來的命運。誰也不希望今天還牛逼的框架,就因為沒有與時俱進,最終淹沒在歷史的長河中。自己又得花時間掌握新框架。比如:前幾天MongoDB還是比較火的時候,當時幾乎沒有框架在DB層,即ORM實現這個資料庫的介面。而項目中可能會考慮使用MongoDB。當時幾個比較知名的且速度比較過得去的框架都沒有支持。結果,還是咱們國產的ThinkPHP支持了。雖然,BUG可能有點多。至少,某種程度說明了一個活躍的社區是非常有必要的。
框架使用的群體大小
一款框架再牛逼,如果沒有人使用。你學了也只能在自己的一畝三分地有所建樹。出了這個圈,效果就不明顯了。PHPer學習這個東西,主要還是為了能找一份高薪順手的工作。如果,學了半天,結果卻沒有人用這個框架在項目中。那是相當悲催的。
來源於網路
Ⅳ php eloquent 怎麼安裝orm
PHP框架 Laravel Eloquent ORM 批量插入數據是通過傳入數組實現的。
比如:
DB::table('users')->insert(array(
array('email' => '[email protected]', 'votes' => 0),
array('email' => '[email protected]', 'votes' => 0),
));
以上是操作表users,執行insert語句,參數是一個數組,封裝了兩條數據,這里可以自定義數據,insert內部就編程批量插入了。
Ⅳ PHP下做ORM的意義有多大 - 技術問答
考慮到各種因素,數據抽象層(DAL=Database
Abstraction
Layer)是必須的,ORM是實現手段之一。對於OOP來說,意義是巨大的,很多框架都以實現了ORM或ActiveRecord為特色。這個其實不論PHP還是其它語言以OOP思想開發都要考慮實現的。至於PHP實現ORM的效率和性能那又是另一個話題了。一句話概括:在以OOP為主導思想的PHP開發中ORM是必要的,只是存在以PHP實現效率問題。
Ⅵ php框架的選擇
yii2更成熟一些,di,component, behavior, 都緊跟時代潮流,ORM也很好用,gii代碼生成這些對tp5都是優勢,文檔也是完整和清楚的,可以說是所有php框架中文檔做得最棒的,一句話,這框架開發很舒服。
性能上二者差距不大,主要還是底層的硬體配置,php的版本的選擇上,這些影響性能。
擴展和維護上,你可以看到有很多人為yii做了很多extension, 都是開箱即用,非常方便,你想做許可權管理,沒問題有人幫你做好了,想做user管理,也有現成的插件,這些tp5還是比較稚嫩的。
最後,二選一,推薦yii2,不糾結。
Ⅶ 目前php開發網站,最為流行的框架是哪幾個
Openbiz Cubi PHP開發框架
這顯然是一個高耦合性的框架的代表,有點讓開發人員「拎包入住」快捷酒店一樣的的感覺。Openbiz Cubi 是一個應用平台式的開發框架。雖然與眾多更加耳熟能詳的框架相比 Openbiz Cubi 仍然是一匹黑馬,但是還是一個十分值得推薦的框架。它自身基於Zend Framework構建,但是擁有自己獨特的基於元數據的 MVC 和 ORM 邏輯,並採用Smarty和PHP模板 作為主要UI的模板引擎,所以如果你是Zend框架的玩家,別擔心,Openbiz Cubi的代碼也會同樣讓你很容易上手。
它不同於其他傳統意義上的PHP框架,它具有一個類似JAVA的元數據引擎, 可以通過XML的方式來「描述」大多數對象,甚至通過XML的描述就可以實現數據的CRUD(增刪讀改)這些操作。如果你的業務需求僅僅是要實現一些簡單 的數據CRUD操作,你甚至不需要去寫什麼PHP代碼,XML就可以全部搞定。而你的PHP功夫可以通過他的Plugin-Service方式用於集中在 實現某些特殊的業務邏輯上。
Openbiz Cubi目 前還有一個叫做 Openbiz Appbuilder 的超級好用的代碼生成工具,對於還不熟Openbiz的XML元數據的開發人員來說,Appbuilder 絕對是一個可以幫助你快速上手的利器,他通過圖形界面的生成向導來幫你自動創建數據對象、表單對象、嵌入式服務,甚至整個應用程序的雛形。 按Openbiz的官方介紹來說,你只需要思考清楚你的應用程序的業務邏輯,剩下的代碼工作就交給Openbiz Appbuilder來幫你搞定吧。
CakePHP 開發框架
如果你仍然需要編寫面向PHP4兼容的代碼,CakePHP 將是一個非常不錯的選擇, 在PHP 4 & 5的MVC式框架列表裡面,CakePHP都曾經是最流行的。它還提供了很多種途徑的技術支持(討論組、留言板、IRC等)還有優秀的教程。 CackePHP是個很容易上手的框架,但是你並不容易在短短幾周的時間就完全掌握它。
Zend Framework框架
Zend Framework 是面對一些較有經驗的開發者和從底層構建一些企業級應用程序而設計的。(例如:宣稱面向企業應用而設計的 Openbiz Cubi 就是基於Zend Framework框架之上而構建的。)該框架是高度模塊化的。這意味著你可以按你的實際需要來引用Zend的代碼。有些函數庫甚至可以很容的被提取出來 單獨使用(例如Zend_Gdata,這也是個低耦合性的特點)使用Zend框架,你不必非要遵從它的MVC架構,(雖然你最好能這么做),並且它還提供 了許多內建的高級功能用於完成與現有的web服務整合,多語言化和實現單元測試這些任務。
CodeIgniter
CodeIgniter 是一個PHP5.2+ 的MVC框架,它體積小巧切具有豐富的文檔資源。通常被稱為「初學者框架」,因為它相對容易試用和較短的學習曲線,此外CodeIgniter也是十分靈 活和強大的。該框架擁有一個非常龐大的社區支持。並且在社區裡面很容易找到大量的CI函數庫,你可以大膽的夢想, 也許你正需要做的事情在社區的某個交流,某個人已經把它實現了。
Symfony
Symfony 是最古老的PHP框架之一(相信你從他的網站風格上也發現這一點了),他同樣也是轉為企業級Web應用程序而設計的。然而,對於他所能提供的所有動力和性 能而言,它只擁有很小的體積並且非常容易配置在大多數php的主機環境中。由於他的年頭最長久,你會很容易找到許多關於Symfony的教程、書記等資 料,對於新手來說,這絕對是件好事兒。
Symfony使用命令行代碼生成工具來為項目快速生成所需的代碼,這種方式也許對於某些開發人員來說是前所未聞的(在那個年頭,也許 吧。。。)然後,他可以幫助你在很短的時間里完成代碼並是他們可以運行。Symfony的網站上手機了大量的教程和範例代碼,來幫助你熟悉掌握他們。
Yii Framework
Yii 是一個高度模塊化,高性能的PHP5框架,專門為了Web應用程序而開發。Yii採用了大量的命令行生成工具,讓你可以快速的生成一些代碼,因此,他最適 合於喜歡在命令行的黑窗口上敲敲打打的人。所有這些代碼生成工具意味著你需要記住更多的命令和參數,但是一點你做到了,你會發現,它們將大大減少你所要花 費的時間來設置和配置你的應用程序。
這種開發方式 非常類似於Openbiz Appbuilder所提供的向導式的代碼生成方式,最大的不同點是Yii是基於命令行去生成代碼,Openbiz Appbuilder是在圖形界面上生成代碼。
ThinkPHP
ThinkPHP是一個免費開源的,快速、簡單的面向對象的輕量級PHP 開發框架,遵循 Apache2 開源協議發布,是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和 MVC 模式,融合了 Struts 的 Action 思想和 JSP 的 TagLib(標簽庫)、 RoR 的ORM映射和 ActiveRecord 模式, 封裝了 CURD 和一些常用操作, 單一入口模式等,在模版引擎、緩存機制、認證機制和擴展性方面均有獨特的表現。
Yii Framework
Yii是一個基於組件的高性能PHP框架,用於開發大型Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主題化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。事實上,Yii是最有效率的PHP框架之一。
Yii是一個高性能的PHP5的web應用程序開發框架。通過一個簡單的命令行工具 yiic 可以快速創建一個web應用程序的代碼框架,開發者可以在生成的代碼框架基礎上添加業務邏輯,以快速完成應用程序的開發
phalcon
Phalcon是一套實現MVC架構的高性能PHP應用程序框架。初始版本發布於2012年11月,開放源代碼並基於BSD授權條款。與其他大部分的PHP框架不同,Phalcon是以擴充的方式以C語言所編寫,因此Phalcon的執行速度高過其他PHP框架,並且消耗更少的資源,根據官方的測試,Phalcon是目前世界上速度最快的PHP框架之一。[1]
Ⅷ PHP框架 Laravel Eloquent ORM 批量插入數據,怎麼實現
PHP框架LaravelEloquentORM批量插入數據是通過傳入數組實現的。比如:DB::table('users')->insert(array(array('email'=>'[email protected]','votes'=>0),array('email'=>'[email protected]','votes'=>0),));以上是操作表users,執行insert語句,參數是一個數組,封裝了兩條數據,這里可以自定義數據,insert內部就編程批量插入了。然後調用save方法:publicstaticfunctioncreate(array$attributes){$model=newstatic($attributes);$model->save();return$model;}
Ⅸ PHP框架 Laravel Eloquent ORM 批量插入數據,怎麼實現
PHP框架 Laravel Eloquent ORM 批量插入數據是通過傳入數組實現的。
比如:
DB::table('users')->insert(array(
array('email' => '[email protected]', 'votes' => 0),
array('email' => '[email protected]', 'votes' => 0),
));
以上是操作表users,執行insert語句,參數是一個數組,封裝了兩條數據,這里可以自定義數據,insert內部就編程批量插入了。
然後調用save方法:
public static function create(array $attributes)
{
$model = new static($attributes);
$model->save();
return $model;
}
