原创 centos7下安裝rabbitmq-server

系統環境:centos7.6 erlang版本:22.0.7 rabbitmq-server版本:3.7.17 重要提示 不同版本的rabbitmq需要不同版本的erlang支持,因此,我們需要爲不同版本的rabbit選擇不同版本

原创 php取餘運算

一直在使用%進行取餘運算,結果一直都正確,所以沒特別留意進行取餘運算的兩個操作數,但是今天遇到了一個問題重新認識了%運算符。 問題重現 250 % 62.5 明眼一看結果應該爲0,因爲兩個操作數能夠整除,但是結果卻大大出乎意料,

原创 composer包管理注意事項

上傳到packagist上的包的標籤不會自動刪除 雖然我們通過關聯GitHub,當我們新建一個tag的時候,packagist會自動同步該標籤。但是當我們刪除標籤的時候,packgist卻不會自動刪除該標籤(或者是沒有正確設置,如果可

原创 Git的使用教程(九)標籤管理

    通過學習分支管理我們知道了master分支一般用於正式版本的發佈,但是正式的版本也不可能一塵不變,隨着時間的推移,會做出各種更新操作,正式版本的數量也會隨之增多,像我們經常會見到某個軟件的release 1.0,release 2

原创 composer的國內鏡像

phpcomposer 對於phpcomposer應該都不會陌生,這是前幾年使用最多的國內鏡像,但是不知道什麼原因已經停更多時,不再適用。 Laravel-China 自從phpcomposer停更之後,不得以尋找其他的國內鏡像,便發

原创 Git的使用教程(八)分支管理

    分支並非Git特有,其他的諸如SVN的版本控制系統都有,但是創建和切換的速度實在不好恭維,因此逐漸的分支變成了擺設,無用武之地。Git則不同,不論是創建還是切換分支,那速度簡直是槓槓的,不少人評價Git的分支管理簡直是門藝術。既然

原创 Git的使用教程(十)擴展知識

    在新建遠程倉庫的時候,如果是個空倉庫,Git@OSC會引導你該如何操作,其中有一條建議是所有的git倉庫都有一個README,LICENSE,.gitignore文件。這些是什麼文件,有什麼作用,爲什麼每個git倉庫都要有呢,下面

原创 PHP以數組的方式訪問對象

如果在未做任何處理的情況下, 以數組的方式訪問對象,會拋給你一個大大的錯誤。 Fatal error: Uncaught Error: Cannot use object of type Test as array 當然如果你對類進

原创 mysql查詢的時候默認排序不是主鍵自增的順序?

一直都有一種錯覺,認爲查詢出來的數據如果沒有設置排序的話,就是按照id(主鍵)自增的順序排列,也就是id的正序排列。但是偶然的一個機會,發現瞭如果沒有加排序的話,出現的不是想象中的自增順序(邏輯順序),那是什麼順序呢?答案就是物理存儲

原创 sublime3禁止更新提示

最近使用sublime3的時候總是提示更新,本想更新下,但是新版本的sublime3需要glibc2.15,而默認的是glibc2.12,不滿足要求,本想更新下glibc但是想起了python的事情,算了,不更新了,直接禁止subli

原创 Laravel使用記錄(九)表單驗證(二)

表單請求 經過上述處理,確實可以起到表單驗證的功能,但是結果或許不是我們期望的,就拿輸出的錯誤提示來說吧,我們一般需要的是中文。Laravel也考慮到了這點,所以給我們提供了表單請求。 注意事項 正式開始之前,我們需要變更下控制器的結

原创 Laravel使用記錄(十)表單驗證(三)

語言包 一個表單我們可以這麼設置,兩個表單我們還能這麼設置,但是如果一個項目十個八個表單,同樣的東西我們豈不是要設置幾百遍?難道沒有更加簡單的方法?答案是肯定的,有,使用語言包。 語言包的位置在resources/lang文件夾下,默

原创 Laravel使用記錄(八)表單驗證(一)

11.表單驗證 首先我們新建個路由 Route::match(['get','post'], 'register', 'IndexController@register'); 對match陌生嗎?可以去看看路由章節,因爲需要regi

原创 Laravel使用記錄(十一)表單驗證(四)

AJAX請求和驗證 雖然上述教程已經能夠完成表單驗證,但是在實際應用中,很少使用,畢竟提交觸發了刷新操作,把原來填寫的字段內容都重置爲空了,用戶體驗十分不友好,所以我們今天來介紹一種友好的提交方式:AJAX。 先附上一個完整可用代碼,

原创 Laravel使用記錄(七)分頁

10. 分頁 控制器部分 public function index() { //查詢構造器分頁 $sites = DB::table('site')->paginate(1);