2010-10-26 43 views
1

我完全陌生於PHP,我想知道PHP,CakePHP和Joomla之間的區別。 哪個IDE最常用於開發基於PHP的Web應用程序。對新手PHP愛好者的建議

Ajax是如何在PHP中實現的,是通過JQuery實現的還是其他更多的東西。 這將是涵蓋大部分基本和高級概念的理想書。

回答

7

PHP是一種編程語言。

CakePHP是一個用PHP編寫的框架。
框架爲快速開發應用程序奠定了基礎,它爲您提供了許多功能,無論如何您都必須以普通PHP編寫大量功能。例如,安全的數據庫訪問,會話管理或分頁。這些都是你必須關心的單調乏味的事情,但對於每個應用程序來說基本都是一樣的。它還爲您的項目建立了一定的結構。

Joomla是一個CMS,內容管理系統,用PHP編寫。
CMS是可以按原樣使用的預建系統,可讓您管理您的內容。它們是可擴展的和可定製的,但通常不是以純PHP或使用框架編寫的應用程序可負擔得起的程度,或者不那麼容易。已經有很多的功能,但是你根本不需要寫。

AJAX沒有在PHP中實現。
AJAX只是意味着Javascript要求您的服務器的數據和服務器提供它。
一個典型的PHP頁面響應具有完整HTML網頁的請求。對於AJAX請求,您的服務器會用XML,JSON或純文本進行響應,無論您決定如何。它的工作方式與使用HTML頁面進行響應的方式完全相同。

JavaScript是一種編程語言。

jQuery是寫在Javascript庫。
框架的定義幾乎是相同的。

對於IDE推薦,do a search

3

PHP是一種programming language
CakePHP是一個framework
Joomla是一個CMS

AJAX - PHP是執行服務器端,因此是不是 「落實」 阿賈克斯。原來的調用來自客戶端JavaScript,不僅限於JQuery。 JQuery是一個JavaScript庫。

2

Ajax未在PHP中實現。 Ajax是客戶端技術。 PHP是服務器端的。我開始使用Eclipse的PHP IDE,但是我發現調試器比其值得的麻煩更麻煩。我仍然在使用IDE,但我可能會使用純文本編輯器。

你可能想看看Zend(www.zend.com)。他們的大多數工具都是基於商業的,但他們有一些免費工具可以幫助您在自己的機器上運行PHP。

我不親自使用PHP框架,所以其他人將不得不幫助你。

2

當我第一次介紹給PHP,我是針對these free instructional videos.

雖然它們不直接解決您的問題,我是錯誤的,不能用新,初學愛好者分享他們延續以往的恩情。

祝你好運!

1

在PHP的AJAX一個鮮爲人知的,但功能強大的解決方案是Xajax。它允許您以AJAX調用的方式異步調用PHP函數,這對熟悉PHP而非Javascript的人來說是迄今爲止最熟悉的解決方案。

但請注意,該用戶的很大一部分都設在歐洲這樣的幫助論壇可以是很難理解和官方文件也同樣參差不齊。

我個人總是建議不要使用書籍來學習 - 堅持高質量的網站(哪些網頁會非常快速地變得非常明顯)當某些東西印刷出來時,通常會過時或被更好的技術所取代。雖然基礎知識變化不大,但有經驗的開發人員經常使用的許多日常事務是您在書中找不到的。在學習任何語言的細節之前,我還建議先學習開發的基礎知識(面向對象的理論,邏輯進展,數組等)。 PHP.net可以整天定義細節,但是在飛行中學習MVC理論要困難得多,耗時很多。最後,如果你有一些錢,我不能說Zend的認證培訓足夠好。

2

你問了很多在一次的問題,這是非常簡單的問題,但真正的答案是你需要了解更多關於Web開發一般有點爲了給自己的Web開發生態系統的廣泛知識。堆棧溢出並不擅長給你'如何在PHP中編程',這對於'如何按字符串大小排序數組'等類似的問題更好。爲了學習如何編程,你需要自己學習。

wikipedia page on web development給出了一個非常廣泛的概述,如服務器端,客戶端等如何配合在一起 - 如此寬泛,以至於對那些想要實現特定功能的用戶來說不是特別有用,但適用於通過網絡由於不知道應用程序和編程語言之間的差異而發展。關於http的同樣廣泛的知識也是有幫助的,並且自從你提出它之後,它也看起來像你很難理解什麼是ajax

對於PHP而言,PHP manual包含了除了最晦澀難懂的問題外所需的所有東西,前提是您已經掌握了一些編程技巧 - 如果不是,我建議您選擇一門課程或其他東西,因爲如果您避難自從你還是個孩子以後,你就不會編程了,你很可能不會很快採取這種方式。

+0

希望我可以upvote我自己的答案 - 回顧五個月後,我認爲這是我回答一個困難的問題,我最好的嘗試之一。 – thomasrutter 2011-03-18 04:01:08