#緣由
這兩天,我在做一個小活兒的一個小功能,想想反正現在時間不急,我就嘗試一下新的工具,Laravel。
#Laravel官網截圖:
#Laravel哲學
Laravel是一套web應用開發框架,它具有富於表達性且簡潔的語法。我們相信,開發過程應該是愉悅、創造性的體驗。Laravel努力剔除開發過程中的痛苦,因此我們提供了驗證(authentication)、路由(routing)、session和緩存(caching)等開發過程中經常用到的工具或功能。
Laravel的目標是給開發者創造一個愉快的開發過程,並且不犧牲應用的功能性。快樂的開發者才能創造最棒的代碼!為了這個目的,我們博取眾框架之長處集中到Laravel中,這些框架甚至是基於Ruby on Rails、ASP.NET MVC、和Sinatra等開發語言或工具的。
Laravel是易於理解並且強大的,它提供了強大的工具用以開發大型、健壯的應用。傑出的IoC、數據庫遷移工具和緊密集成的單元測試支持,這些工具賦予你構建任何應用的能力。
#我的體驗
後台管理系統工作量比較大,我就准備規劃好數據庫,先做前台了。
於是,精彩的地方到了,我就在YouTube隨意搜了一下(你沒有看錯,就是Youtube!教育網內可以直接訪問了!只要有ipv6連接,就可以直接訪問,不需要VPN不需要代理不需要GoAgent不需要專用dns甚至都不需要hosts文件。
我按照這個視頻來做,發現總是不成功,後來發現這是一個sublime插件 Laravel Generator。裝上插件,發現插件需要PHP5.4,而我雖然5.3 5.4 5.5都裝了,但是在本地開發還是一直用5.3,因為目前我管理的所有的服務器都是5.3的。為什麼要求5.4?這還用問嗎,大量使用 [ ] 方式定義數組。搞了一大通,終於可以開始做了。
奇跡就是在這個時候發生的!一個小時以內,從數據庫都沒規劃的狀態,到了一個完整的前台頁面,依賴數據庫、包含foreach循環、使用Bootstrap流式布局、可發布的完整頁面就出現了!我還在群裡吼了一聲,Laravel生產力真是太高了!
#結語
從0點左右出來第一個前端頁面,到03:40左右做完,我邊學邊做,邊查文檔邊做,一個小項目的一個小功能就這樣完成了,算是超越了我之前用CI的生產力了。後續再給大家分享吧。