2015年2月28日 星期六

PHP namespace 相關文章

因為Laravel5開始大量使用namespace,所以就來了解一下囉。


為blogger加入語法hightlight

進入後台 / 範本 / 編輯HTML
在</head>之前加入:

<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/monokai_sublime.min.css' rel='stylesheet'/>
<script src='//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js'/>
<script>hljs.initHighlightingOnLoad();</script>

使用方法:

<pre>
    <code>
        your code ......
    </code>
</pre>


參考:
http://goofyz.30sparks.com/2012/08/another-syntax-highlight-highlightjs.html
http://72note.blogspot.tw/2013/05/test-js.html

2015年2月4日 星期三

可用的 php library for GCM Server Side

最近看到的套件,都可以用 composer 安裝,也許可以關注一下後續發展。

https://github.com/lkorth/php-gcm

沒實際用過,不過看說明使用上應該不難

https://github.com/davibennun/laravel-push-notification

在 laravel 4.2 上測試了一下,安裝、設定都很方便,使用上也算簡單,但不知道如何取出推播失敗的 regid,如果可以解決就....大推啊

結論:

還是用目前的方法吧,雖然程式碼醜了點、長了點,但至少必備功能都有了。

Laravel 新增自設定檔

故事是這樣的,最近幾天在測試gcm,server 端使用 Laravel 實作,基本功能已完成,可以接受設備登記與撤銷 regid,訊息推播也正常,但是 api key 是寫在 controller 中,如果有人要自己架設,還要找到對的檔案修改,比較不人性化啦......

於是想到乾脆把設定檔寫在 app/config 目錄下,這樣應該比較方便囉。找了一下,還真的找到了,方法如下:


  1. 在 app/config 下新增 mygcmserver.php(檔名可自訂,不要造成衝突就好),內容如下:


<?

return array{

    'apiKey' => 'key放這裡呦' 

};


陣列索引名稱(如:apiKey)可自定


  1. 要使用時:


$apiKey = Config::get('mygcmserver.apiKey');


參數格式說明:

設定檔名不含副檔名 陣列索引名稱

收工啦!!




測試環境:Laravel 4.2

參考資料:

http://laravelsnippets.com/snippets/custom-config-files-values