Laravel 框架是一款優雅、高效的PHP 框架,越來越流行的同時企業需求也在逐步增加,同樣能勝任獨立開發的需要,《Laravel 4入門視頻教程》將帶大家一起認識大名鼎鼎的Laravel。
課程播放網址:http://www.php.cn/course/278.html
該老師講課風格:
講課親切自然,樸實無華,沒有矯揉造作,也不刻意渲染,而是婁娓而談,細細道來,師生之間在一種平等、協作、和諧的氣氛下,進行默默的情感交流,將對知識的渴望和探索融於簡樸、真實的教學情景之中,學生在靜靜的思考、默默的首肯中獲得知識
本影片中較為困難是訊息佇列queue及郵件佇列了:
queue設定
首先說明一下我之前的專案中如何使用queue的。
我們現在的專案都是用的symfony,老一點的專案用的symfony1.4,新一點的專案用的都是symfony2。 symfony用起來整體感覺還是很爽的,尤其是symfony2,整體上來講使用了很多java裡面框架的設計思想。但是他不支持queue。在symfony,我們使用queue也經歷了幾個過程。最開始使用張堰同學的httpsqs。這個簡單使用,但是有單點。畢竟我們的專案還是正式對外服務的,所以我們研究了Apache旗下的開源專案ActiveMQ,研究研究發現還有Apache旗下還有更新的MQ,那就是Apollo。最後我們決定使用的Apollo。
queue在我們的專案中主要的應用情境就是非同步處理一些比較耗時的功能,例如同步第三方資料、資料有變動了同步通知到我們的第三方資料使用者等等。我們大致的思路是這樣的,在各個controller裡面如果需要非同步處理的,就把一個json物件encode一下,塞到Apollo裡面。再寫一個work的Command,在這個Command中解析json對象,依照裡面的action和參數決定來呼叫不同的方法處理。依照業務需求同時在不同的機器上執行Command作為守護程式一直跑著,也算實現非同步多工應用的方案。就這麼一直使用著,直到發現了laravel。打算研究一下。如果可能替代一下也不是不可能。呵呵。
由於才開始學習,當然直接上laravel5。 routes、controller、view都基本上和symfony差異不到,上手倒是不難。最後研究一下queue。
非同步佇列使用方法
1.設定
關於佇列的定義,這裡就不作介紹了。我們要使用非同步佇列就有兩個關鍵:
(1)儲存佇列的地方
(2)執行任務的服務
開啟config/queue.php ,這是Laravel5關於佇列的設定檔。首先我們可以透過 default 參數指定預設佇列驅動,預設配置是 sync , 這是同步佇列,我們要做非同步佇列首先就要改變這裡。假設我們用 database 作為驅動,佇列任務將會存放在資料庫中,而我們後面會另外啟動一個後台服務來處理佇列任務,這就是非同步方式了。
以上是Laravel 4入門影片教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!