PHP開發框架Laravel優點,Laravel5.3中文文檔


PHP開發框架Laravel優點

Laravel的設計思想是很先進的,非常適合應用各種開發模式TDD, DDD和BDD,作為一個框架,它為你准備好了一切,composer是個php的未來,沒有composer,PHP肯定要走向沒落。
laravel最大的特點和優秀之處就是集合了php比較新的特性,以及各種各樣的設計模式,Ioc容器,依賴注入等。因此laravel是一個適合學習的框架,他和其他的框架思想有着極大的不同,這也要求你非常熟練php,基礎扎實。
如果你覺得laravel很困難 那么原因只有一個 你php基礎不夠好。
通常覺得Laravel難學且無用的開發者中,只會PHP一門語言,或者說,沒有靜態編譯型語言(如C/C++/Java/Go等)使用經驗的開發者占絕大多數。

路由和orm部分,和前端backbone之類的結合應該很契合,還是很不錯的,另外composer是個很好東西,關於效率問題,web程序的運行效率從來就不在框架,而在數據庫,框架那一點點消耗根本不會是什么負擔。
laravel框架還是蠻不錯的,可以說非常全面,配合phpstorm開發還是很好的。

===========================================

PS:Laravel 5.3 在2016年8月24日正式發布了,而且有中文版文檔了(有些之前的中文網站還是5.1版本的,沒有及時更新):

Laravel 5.3 中文文檔 – Laravel學院
http://laravelacademy.org/laravel-docs-5_3

Laravel 5.3 版本中的新增特性主要集中在提升開發速度,通過增強常見任務的開箱即用功能提升開發效率。 Laravel 5.3 包含了一個全新的全局助手函數 cache(),這個函數能夠讓你更方便地獲取緩存系統的實例對象。

學laravel需要先了解幾個東西,laravel的authentication,authorize,middleware
這是基礎,另外就是laravel的blade模板
學習laravel,千萬不要看國內的翻譯,一定要去原laravel.com上去學習
這個框架一開始接觸會覺得有點門檻,其實學習之后覺得相當好,連需求測試都不需要的
當然,對程序員的編程水平要求高得多,需要深入骨髓的OOP思想,學熟悉了,你會發現自己的php水平上了幾個檔次了,具有更高的職場競爭力

總的來說Laravel適合做大項目,適合做java的程序員轉過來學習php的。

Laravel - The PHP Framework For Web Artisans
https://laravel.com/
Installation - Laravel - The PHP Framework For Web Artisans
https://laravel.com/docs/5.3

Laravel 5.3 中文文檔(含離線文檔下載)

 

----------------------------
學習laravel,你會發現在學習過程中,你會學習到框架之外的更多知識
面對用TP的人的不理解,用Yaf的人的鄙視,用Yii的人的試探的目光
面對性能低下的問題你需要redis memcache opcache php7 hhvm 等等等優化性能的方案

--------------------------------
Laravel 框架的出現,將 PHP 的后端開發帶入了一個新的高度,其中的 composer 和 PHP-FIG 等,標志着 PHP 已經不再僅僅是“前端語言”、“展示層語言”了。
PHP 的特點就是易於入門,而且 PHP 是一個語法大雜碎,匯集了 C Perl 等等,當年我學了半天時間,就可以拿來做網站了。

對於框架,大部分 PHPer 會首選 ThinkPHP 或者 CI。因為這幾個框架的門檻和 PHP 的門檻很對口。如果像 Java 那樣,學習半年才能做開發,大部分的 PHPer 是接受不了的。如果一個框架(比如 SSH)需要學習半個月才能上手,PHPer 們也接受不了,於是 TP 和 CI 框架大行其道。(PHP 界和 java的SSH 框架媲美的 ZendFramework 也被 PHPer 鄙視為大而無用)。

如果你僅僅是為客戶寫一個網站,那么即使原生的 PHP 也可以應付,如果想再提高點兒效率,可以選用 TP 或者 CI。

但是,如果你是為公司或者自己開發一個項目,這個項目准備運營五年以上,那么 CI 的弊端就凸現了。五年間,CI 估計都已經升級了 N 版了,PHP 也升級了 N 版了。你升級嗎?

項目是在本地開發調試完成,當上線后遇到問題了,我們如何查找,如何跟蹤呢?最通常的辦法就是 log。現在幾乎每個框架都有 log 功能,但是 Laravel 的又一強大之處就是他的 log 遵循 PHP-FIG,也就是以后你可以隨意更換 log 的實現類以提高性能。這就好比我們的 PC,它上面都有 USB 接口,這樣我們就可以任意更換 USB 設備,比如 USB 鼠標,USB 鍵盤,USB 硬盤等。而 Laravel 依據 PHP-FIG 標准提供日志接口,我們只需要更換實現。
Laravel 使用 composer 管理包依賴。使用 composer 不是為了調入,而是為了管理,管理包,以及各種包的版本。這樣就解決了各種包的兼容問題。而在 composer 出現之前,PHP 依然沒有有效的方法解決這些問題。

Composer 將工程化的思想帶入了 PHP。
如果不使用第三方包的情況下,能加快多少開發速度呢?如果僅僅是開發速度,Laravel 無疑是低效的,笨重的。這顯然和“世界上最好的語言”不相搭配。
但是如果你開發過大中型項目就會發現,編碼(Coding)其實在整個項目階段,連三分之一都占不到。再退一萬步講,開發周期也許是3個月,但是整個項目的生命周期確實3年啊。

在傳統的 PHP 開發過程中,都是:編碼,運行,調試改錯,直到運行成功,然后打開瀏覽器,輸入數據,點擊執行,看結果,如果正確,再次輸入數據,如果錯誤,修改,調試,再打開瀏覽器,重復,重復,知道自己滿意為止。
我們也可以使用 PHPUnit測試,但想測試控制器、模型,則還需要一些黑魔法。如果在 SSH 中任何一個模塊都可以單獨拿出來進行單元測試。因為任何一個模塊,都可以脫離 SSH 框架而單獨運行。
在 SSH 中,我們可以把控制器拿出來,放到 JUnit 中測試控制器的功能。也可以把路由器模塊拿出來,測試 URL 路由是否正確等。而在 PHP 的 CI 或者 TP 框架中,控制器不可能單獨拿出來進行測試。
而 Laravel 對於 PHP 的工程化的另一個貢獻就是——可測試性。

Laravel植根於測試,實際上,內置使用PHPUnit對測試提供支持是即開即用的,並且phpunit.xml文件已經為應用設置好了。框架還提供了方便的幫助方法允許你對應用進行富有表現力的測試。
tests目錄中提供了一個ExampleTest.php文件,安裝完新的Laravel應用后,只需簡單在命令行運行phpunit來運行測試。
http://laravelacademy.org/post/238.html

--------------------------------
laravel性能肯定會差一點點的,現在有個lumen,是laravel的幾倍

Lumen - 為速度而生的 Laravel 框架 - Laravel 中國
http://lumen.laravel-china.org/

Lumen 中文文檔 – Laravel學院
http://laravelacademy.org/lumen-docs

Laravel 專屬的極致體驗
閃電一樣的運行速度, 優雅的語法, 為你開發微服務架構和 API 應用時帶來愉悅的體驗

運行速度快到爆表
Lumen 是你構建微服務架構和 API 應用的完美解決方案, 事實上, 她是全宇宙最快的框架之一, 甚至要快過以速度著稱的 Silex 和 Slim, 現在, 為你的 Laravel 應用程序編寫微服務架構變得再簡單不過了.

你最愛的 Laravel 強大功能
絕不犧牲功能和開發的愉悅性來換取速度, 你始終可以方便地使用 Laravel 功能, 如 Eloquent, 緩存系統, 隊列系統, 認數據認證, 路由系統, 中間件 等, 並且不需要太多配置.
<?php
$app->get('user/{id}', function($id) {
return User::findOrFail($id);
});
無縫遷移, 要的就是靈活
如果有一天你的 Lumen 項目想使用全堆棧的 Laravel 框架, 因為 Lumen 是由 Laravel 的子模塊組成的, 你不需要修改任何代碼就能直接集成到 Laravel 里面.

為速度而生的 Laravel 框架
<?php
/**
* 超越你的期待
*/
$app->get('/', function() {
return view('lumen');
});
/**
* 重新定義微框架
*/
$app->post('framework/{id}', function($framework) {
$this->dispatch(new Energy($framework));
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM