php – Codeigniter – Composer – 使用 Translg 簡單轉換多國語言

Codeigniter 本身有支援多國語言的切換。例如

這樣是不是有點難懂又麻煩?如果我要顯示『正體中文』底下『選單檔案』中的『Hello』為 『哈囉,你好!』,我們要這麼寫

如果你想要直覺一點的話,想要這麼用

那就使用我擴充的涵式庫 Translg 啦!你就可以直接這麼使用

目前可以透過套件管理器 Composer 下載,也可以直接去 Github 下載。其他教學方式也都放在 Github 喔!

 

[PHP] Jsnao 繼承 ArrayObject 更方便的陣列轉物件寫法

前言

主旨是 把陣列的寫法,改為使用物件的寫法風格,而且隨時還可以使用陣列的風格使用。例如

改用這種寫法來取代:

或是交換寫…..

我們打這些符號 [”] 會比箭頭符號 -> 要來的手指頭不靈活--而且大量程式碼擠在一起時畫面很髒。所以我希望透過改寫風格,讓程式碼更乾淨、手指頭負擔更小、開發速度更快。

其實之前前幾篇有提到 PHP 的 ArrayObject 原生功能(是的,原生 PHP 有支持只是用的人太少,功能兩光兩光),但因為遇到多維陣列時,想要遞迴到底層把它轉換成物件,就會遇到一些狀況,例如:

所以,如果要使用

來取代陣列寫法

那就只能先建立 ArrayObject 並指派空的陣列容器 ,再用 ArrayObject 的特性來賦值進去。可是這樣一來,會沒辦法轉換『原本已存在的陣列』,因為在建構子的時候一定要指派空陣列。

後來找了很久,台灣網友的資料很少,有也只是考慮到 (object)$array 這種考慮不周的,幸好看到對岸網友有自行編撰且幾乎符合我要的方法。於是我改寫過發佈在 GitHub:https://github.com/fdjkgh580/jsnao,現在也可以使用 composer 下載喔!

 

我為什麼要使用呢?

加速!時間就是錢,錢就是我的生活。一天八小時可以幫我省下好幾分鐘,尤其是當我文思泉湧的開發程式的時候,或是突然想到什麼點子要馬上打出來測試時,打程式的速度才跟得上我的思考。像這時候我就會覺得打陣列超級麻煩,跟不上我思考的速度。當然最重要的是,我想偷懶--誰想那麼認真呢?懶,可是工程師的美德呀!說回來我們來體會一下。

例如,我們開發購物車流程好了。試著敲一下鍵盤,感覺一下你打字的速度跟手感

跟打這段

哪個又快手指又舒服呢?我們再試試

跟打這段

是不是省時間,手指頭又不會打結呢?

接著,有時候在除錯時,我們想要看整體結構。例如,我們想要看 $user 這個物件的所有元素。以往我們用 print_r() 之類的方法,現在我們直接 echo 就好。

如果開發 API 遠端回傳的是 json 格式,一樣直接使用

Composer 下載方式

建立 composer.json

使用 composer 指令

下載完畢以後,就可以在你的文件這麼自動載入 Jsnao。

這支 Jsnao 的用法就這麼方便了。

傳統下載

點我 馬上從GitHub下載,或是先去 我的GitHub 看看。

php – 在屬性 src 使用 data url 的寫法

 

php – DOMDocument 讀取 html 的屬性與設定屬性

 

參考:

DOMDocument:
http://www.php.net/manual/en/class.domelement.php

DOMElement:
http://www.php.net/manual/en/class.domdocument.php

php – phpquery

https://code.google.com/p/phpquery/downloads/list