iT邦幫忙

php相關文章
共有 1138 則文章

技術 PHP 的載入機制

今天跟同事測試了PHP 載入的機制 覺得還滿值得分享的。 1.當前目錄,永遠都是程式進入點那一支。 甚麼意思呢? 我有三支檔案。 資料夾結構如下: exampl...

鐵人賽 開發技術 DAY 30
逐步提昇PHP技術能力 系列 第 30 篇

達標好文 技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 套用MVC架構與結語

既然MVC都有了,就繼續調整其他程式,把架構慢慢放進去。 改完了index.php,之後就把做好的架構套用到其他程式上。以forum.php為例,他的作用是顯示...

鐵人賽 開發技術 DAY 29
逐步提昇PHP技術能力 系列 第 29 篇

技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 寫一個簡單的Controller

Controller的責任可大可小,不過最基本的部份大概有: 接收使用者的request,剖析url並處理input之後,傳給負責的controler與方法...

鐵人賽 開發技術 DAY 28
逐步提昇PHP技術能力 系列 第 28 篇

技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 單元測試

從無法進行單元測試的「古典」程式開始做架構改善,現在已經可以做單元測試了。所以還是先把單元測試做一下。這樣未來有程式的變動,或是進一步調整,都可以透過測試做一些...

鐵人賽 開發技術 DAY 27
逐步提昇PHP技術能力 系列 第 27 篇

技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 轉換到PDO

PDO具備了幾個特性,除了是不同資料庫例如MySQL、SQLite、SQL Server等的抽象層,他提供的Prepared Statement也可以為資料庫操...

鐵人賽 開發技術 DAY 26
逐步提昇PHP技術能力 系列 第 26 篇

達標好文 技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 用DAO初步分離資料邏輯

DAO(Data Access Object)是一個(應該算是)行之有年的模式,利用他可以把很快地把商業邏輯從主程式拆出來。 除了拆出商業邏輯,DAO的設計是依...

鐵人賽 開發技術 DAY 25
逐步提昇PHP技術能力 系列 第 25 篇

技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 建立簡單的View

從昨天的例子,可以看出要使用一個樣板引擎大致上會有怎樣的操作。接下來的工作,就是包裝一下樣板引擎,這樣就可以在需要時抽換。 不過程式碼本身也還需要進一步整理,抽...

鐵人賽 開發技術 DAY 24
逐步提昇PHP技術能力 系列 第 24 篇

技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 使用樣板引擎

今天的大事是:PHP官網(www.php.net)被認為有malware,所以一些瀏覽器上不去。不過據Rasmus Lerndorf在twitter上發的消息看...

鐵人賽 開發技術 DAY 23
逐步提昇PHP技術能力 系列 第 23 篇

技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 分離出頁面的邏輯

稍微調整了一下程式,讓功能完整一點,然後再來調整。 既然最常更動的往往是頁面,那讓頁面的邏輯跟其他部分混在一起,就很容易互相影響而不好修改。所以通常在改善架構的...

鐵人賽 開發技術 DAY 22
逐步提昇PHP技術能力 系列 第 22 篇

技術 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 一個「古典」php論壇

PHP最早的應用,大概就是從資料庫讀取一些資料,然後把資料填入到html中來輸出。思考的方向,其實是以html的呈現為主,PHP本身的角色,主要是讓頁面可以動態...

鐵人賽 開發技術 DAY 21
逐步提昇PHP技術能力 系列 第 21 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 試用xinc (2)

到底今天可以不可以成功安裝呢?暫且拭目以待... 參考: * https://code.google.com/p/xinc/ * https://code.go...

鐵人賽 其他技術 DAY 29
Linux Pi的奇幻旅程 系列 第 26 篇

技術 Linux Pi的奇幻旅程(29)-Hello World!

2004年10月20日, Mark Shuttleworth在一封Email中宣佈發行Ubuntu 4.10, 這是Ubuntu的生日, 祝福Ubuntu九歲生...

鐵人賽 開發技術 DAY 20
逐步提昇PHP技術能力 系列 第 20 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 試用xinc (1)

昨天嘗試安裝PHPCI失敗了...那開發PHP還有哪些可以使用的持續整合方案呢? 使用Jenkins的話,還要安裝Jenkins,這是一個通用的持續整合伺服器,...

鐵人賽 開發技術 DAY 19
逐步提昇PHP技術能力 系列 第 19 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 試用PHPCI

PHP的持續整合方案不算多,如果是github專案,可以透過travis ci來驅動,如果想要在自家安裝的話,就需要找一些其他的方法。之前知道的方案大概有:...

鐵人賽 開發技術 DAY 18
逐步提昇PHP技術能力 系列 第 18 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 使用phing來建置土砲CI

有了一個自動化的建置系統,下一步就是用他做簡單的持續整合啦。 仔細看了一下,phing其實提供了足夠的機制,讓我們透過phing以及一些schedule機制(c...

鐵人賽 其他技術 DAY 26
Linux Pi的奇幻旅程 系列 第 23 篇

技術 Linux Pi的奇幻旅程(26)-防火牆

Ubuntu 13.10問世了, 這一版最大的意義有兩個: 雲端和行動運算. Ubuntu 13.10內建了Openstack Havana雲端系統, Ubun...

鐵人賽 開發技術 DAY 17
逐步提昇PHP技術能力 系列 第 17 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 使用phing來讓專案建置過程自動化

phing是(Phing is Not GNU make)的簡寫...(那make怎麼沒放進去XD),這是一個模仿apache ant的專案建置工具。只要寫好專...

鐵人賽 開發技術 DAY 16
東之宿_網站開發 系列 第 16 篇

技術 東之宿_開發日誌-終(Twitter帳號登入-下)

今年是第一次報名「開發技術」這個組別,本來是想籍由自己開發網站的過程,作為內容,但等到真的開始撰寫時,發現...自己在「開發技術」這個領域,懂的太少,已經沒內...

鐵人賽 其他技術 DAY 25
Linux Pi的奇幻旅程 系列 第 22 篇

技術 Linux Pi的奇幻旅程(25)-Joomla!基礎設定

Linux是強大的電腦系統, Raspberry Pi是一台為Linux而生的小型電腦, 用Raspberry Pi來開啟Linux Pi的奇幻旅程. 2013...

鐵人賽 開發技術 DAY 16
逐步提昇PHP技術能力 系列 第 16 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 使用pdepend / phpmd 等工具檢測程式碼品質

今天不寫code,來看看怎樣利用一些工具來檢測PHP原始碼的品質。 自己比較常拿來參考的metric,除了coding style之外,常用的有LOC(line...

鐵人賽 其他技術 DAY 24
Linux Pi的奇幻旅程 系列 第 21 篇

技術 Linux Pi的奇幻旅程(24)-Joomla!

Joomla!是強大的網站內容管理系統, 能在Raspberry Pi是運作順暢, 本文將介紹安裝的過程. 上一篇: 低價的Raspberry Pi是學Linu...

鐵人賽 開發技術 DAY 15
東之宿_網站開發 系列 第 15 篇

技術 東之宿_開發日誌-16(Twitter帳號登入-上)

使用Twitter帳號登入網站,成為網站會員,最近在台灣使用的網站漸漸變多了,但在國外的網站,卻是很久前就很風行了。 今天要向各位報告的是,使用Twitter帳...

鐵人賽 開發技術 DAY 15
逐步提昇PHP技術能力 系列 第 15 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 使用Selenium進行整合測試

其實本來最好再進一步深入單元測試的主題,討論一些測試技巧、phpunit提供的設施與機制、壞味道及anti-pattern等等....不過再往前會怕回不了頭,而...

鐵人賽 其他技術 DAY 23
Linux Pi的奇幻旅程 系列 第 20 篇

技術 Linux Pi的奇幻旅程(23)-PHP網站建置

以PHP為開發語言的網站內容管理系統多如過江之鯽, 其中最有名的當屬Joomla, WordPress, 和Drupal, 擁護者各有所好, 我曾經用Drupa...

鐵人賽 開發技術 DAY 14
東之宿_網站開發 系列 第 14 篇

技術 東之宿_開發日誌-15(版面設計軌跡-完)

另外一個很重要的,就是內容的分類,Mobile第一版的時候,太陽的分法是這樣。 Mobile版使用JqueryMobile開發,雖然省掉很多開發時間,但其實也...

鐵人賽 開發技術 DAY 14
逐步提昇PHP技術能力 系列 第 14 篇

技術 逐步提昇PHP技術能力 - 開發工具 : 使用PHPUnit進行單元測試

安裝完畢PHPUnit之後,最重要的當然還是拿來做單元測試,所以還是用幾個實際的case來嘗試一下,看看做單元測試的基本方法。 另外,測試是否可以涵蓋測試對象的...

鐵人賽 開發技術 DAY 13
東之宿_網站開發 系列 第 13 篇

技術 東之宿_開發日誌-14(版面設計軌跡-2)

既然要改,就是真的全改。目標只有一個,就是「一目了然」,但是要不難看。 太陽在參考了幾十個國外旅遊站,以及旅行網頁模版後,設計出了兩欄式的版面,確認出雛型之後,...

鐵人賽 開發技術 DAY 12
東之宿_網站開發 系列 第 12 篇

技術 東之宿_開發日誌-13(版面設計軌跡-1)

謝謝Joseph Chung 謝謝那些在太陽這個年紀,還願意提醒太陽該注意什麼、該改善什麼的人。 太陽的想法很單純,他總認為...任何事情都不是難在怎麼做,而...

鐵人賽 開發技術 DAY 13
逐步提昇PHP技術能力 系列 第 13 篇

技術 逐步提昇PHP技術能力 - 開發工具 : PHPUnit

PHPUnit是PHP中最早也是最成熟的單元測試框架。除了可以使用他來做單元測試,他還可以擴充,並且驅動許多種不同的測試。包含針對Database做測試、透過S...

鐵人賽 開發技術 DAY 12
逐步提昇PHP技術能力 系列 第 12 篇

達標好文 技術 逐步提昇PHP技術能力 - 開發工具 : 用Composer管理相依性

composer原本是Symfony這個PHP Framework中,設計來管理套件相依性的工具,因為簡單又好用,現在已經成為一個獨立的開放原始碼計畫。許多Fr...