ubuntu 14:將php升級至5.6以上

PHP 5.6 on Ubuntu 14

 

參考文章:PHP 5.6 on Ubuntu 14

cakephp 3.*安裝

以前安裝cakephp,都是下載.zip檔,但現在有改,安裝3.*步驟如下:

1.安裝composer

2.輸入以下指令:

安裝完後進去目錄裡面,會發現檔案都幫你下載好了,這時可以進去composer.json裡面,看你到底安裝了哪些東西。

3.增加app目錄下的.htaccess

參考cakephp官網。

4.增加webroot目錄下的.htaccess

參考cakephp官網。

以上步驟,應該安裝得差不多了,剩下的就是config裡面的db設定,這就自行設定了。

參考文章:
http://book.cakephp.org/3.0/en/installation.html

Cakephp:多國語系網站建制

一般網站擴張到國際都要搞多語系, 以下是cakephp多語系建制的步驟。

假設你的兩個Domain分別是:
1.www.your-site.com (英文)
2.zh-tw.your-site.com (繁體中文)

step1.修改你的bootstrap.php,設定你的config language

step2.修改所有你要轉換的字串
例如有一串字 ‘購物車’,將它修改成以下:

step3.設定console cake

step3.產生pot檔

step4.將default.po放置到正確路徑&翻譯
如果你的Config.language是eng,它會去找app/Locale目錄下的eng這個目錄。
如果你的Config.language是zh-tw,它會去找app/Locale目錄下的zh-tw這個目錄。
將剛剛的default.pot放到app/Locale/eng/LC_MESSAGES目錄下,檔名改成default.po
接下來編輯default.po

如果你還有更多語言,跟上面步驟一樣,放到Locale對應的目錄下即可。

另外還有其他方式可用,例如__d(‘domain’,’購物車’)
domain可以讓妳指定,如果你用__d,生出來的就會是domain.pot,給你要指定的domain做轉換生成pot檔案。

以上是多國語系建制簡略說明。

參考文件:
1.http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html
2.http://book.cakephp.org/2.0/en/console-and-shells.html
3.http://book.cakephp.org/2.0/en/console-and-shells/i18n-shell.html

cakephp3.*安裝步驟

自從cakephp3.*增加了最主要的feature->ORM後,連安裝方式都不太一樣,
3.*以後改用composer安裝,而不是原先只要把github上的repo clone一份到local端的目錄即可:

安裝composer
請參考:php composer 安裝步驟

接下來執行以下:

之後會在目錄下新增一個app專案目錄,你可以改成你自己要的專案名稱:
接著進去該目錄打:composer install即可。

安裝指南可參考cakephp官方網站:
http://book.cakephp.org/3.0/en/installation.html

何謂MVC Framework?(以cakephp為例)

mvc

以前在傳統開發網站的時候,若你沒有用framework來開發,通常會有以下的問題:
1.code骯髒,可讀性很差
2.global變數誤用可能性很高
3.缺乏完整的網站架構,debug困難
4.須考慮各種安全性問題,諸如sql injection
5.html跟程式碼混在一起
……
諸如此類的問題層出不窮。
繼續閱讀 “何謂MVC Framework?(以cakephp為例)”

在Ubuntu(12.04)上安裝Cakephp

Cakephp是一套MVC Framework,它很容易安裝,也是我有在使用的PHP MVC Framework,以下是安裝步驟

一、先把LAMP開發環境架構安裝好
可參考此篇文章
在ubuntu(12.0LTS)上安裝Apache+Php+Mysql+Phpmyadmin

二、下載Cakephp

可至Cakephp的Github上下載
https://github.com/cakephp/cakephp/tags
下載後解壓縮至妳的網站跟目錄即可。
繼續閱讀 “在Ubuntu(12.04)上安裝Cakephp”