找到示例PHP代碼並不困難。問題似乎是它的大部分是框架/庫/等。這很好,但我想看到一個實際的網站的例子。是否有任何PHP *網站*提供了源代碼?
這源於我認爲我不能製造任何東西,但「玩具」。我的網站往往是相當CRUDdy,感覺就像我的網站是一個泛型MVC的東西和大量的「SELECT」和「INSERT」語句。
我只想保證我沒有「做錯了」,因爲這些都是個人項目,我想用它們來找份工作。
找到示例PHP代碼並不困難。問題似乎是它的大部分是框架/庫/等。這很好,但我想看到一個實際的網站的例子。是否有任何PHP *網站*提供了源代碼?
這源於我認爲我不能製造任何東西,但「玩具」。我的網站往往是相當CRUDdy,感覺就像我的網站是一個泛型MVC的東西和大量的「SELECT」和「INSERT」語句。
我只想保證我沒有「做錯了」,因爲這些都是個人項目,我想用它們來找份工作。
怎麼樣PHPBB,既不是框架,也不是圖書館?
也有大量的開源網站,你可以找到只是通過一些搜索。尤其是博客,內容管理系統等
編輯:響應的第一個評論我的答案,我只想補充一點,在看開源的網站可能會幫助到有圖像有什麼大的(或不那麼大)的項目,以及經驗豐富的開發人員如何完成項目(例如使用PDO,SQL事務,模板等)。
但請記住,大多數時候,這些項目是由幾個人開發的。由於PHP沒有任何編碼標準,並且盡一切可能迫使人們使用良好的做法,所以大型協作項目並不擅長改進編碼標準,也不善於學習良好實踐。爲此,書籍可能會更有幫助,特別是有關良好實踐的書籍。
你的答案的第二部分,我喜歡......但我個人不建議任何人看好PHPBB的良好編碼習慣。 – markus 2010-09-23 07:02:26
確實,phpbb不好。但請考慮有**更糟糕的替代品,如下面提到的wordpress。 – 2010-09-23 08:18:28
@tharkun:請參閱編輯我的答案。順便說一下,如果您知道實際使用良好實踐的開放源代碼網站,請隨時爲此問題添加答案。 – 2010-09-23 12:41:06
這可能值得看看wordpress。我沒有看過它的背後的PHP,但我知道我學到了很多看DB的定義。
WordPress的代碼是一個完整的地獄。請勿將其用作參考。 – halfdan 2010-09-22 21:05:43
就像大多數交鑰匙的php解決方案似乎:) – thomasmalt 2010-09-23 12:45:13
通常框架是編寫質量代碼和性能之間的一個很好的折中。需要規模的大型網站提出自己的定製攻擊,最終演變爲框架。根據我在純PHP中編寫的經驗,實現一個功能最快的方法非常容易,並且最終會產生混亂的代碼,但其他人可能更有紀律。
下面是一個很好的網站,也使得其可用的源代碼(其中有很多註釋,易於遵循/瞭解,從Zend框架的角度來看)
就像一個免責聲明,我不同意他的100%的架構決定,但總的來說它顯示了許多「最佳實踐」,並強烈建議它作爲一個好的起點/參考。 – jsuggs 2010-09-22 21:52:23
退房MediaWiki。這是運行維基百科的相同軟件,它是開源的。
不難找到示例PHP 的代碼。
好點是你知道如何找到代碼。你說你的代碼最終在一個通用的MVC和CRUDdy中,我認爲這是大多數Web應用程序正在做的事情。但在這裏要考慮的重要一點是他們以管理的方式執行這些MVC/CRUD內容,並遵循標準的面向對象設計模式。
如果你想獲得真正的PHP應用程序的例子,然後搜索該特定類型應用程序的開放源代碼,而不是框架/庫。框架/庫是一組遵循應用程序設計體系結構的PHP CLASSES,它們應該爲您提供一個代碼庫,以便使用現有的可用代碼集來啓動您的新項目,而不是它們爲您提供「應用程序感覺」而不是「結構化的感覺「在起點。但是一旦你和這些框架/庫一起工作,爲你提供了一種構建你的應用程序的結構化方式,事情將在以後真正的緩解。你的工作有保證;)
如果你想用這些MVC框架開發代碼,那麼從Codeigniter開始。它是有據可查的,正如你所說的,你現有的代碼原來就像MVC,你將會抓住這個框架以及如何使用它構建一個鏡頭。我已經寫了一個Hello World in Codeigniter你可以參考它開始。 (也可參考:Codeigniter Documentation)
爲了找到真正的應用程序(而非框架/庫)的代碼,你可能會覺得稍微改變您的搜索查詢,搜索categories of web application或類似的,你想看到的,不只是爲代碼來做到這一點和代碼來做到這一點,總是尋找更好,更有效的方式來編寫代碼和開發事情。 Github,Sourceforge.net,Google Code是搜索「真實」&「酷」開源PHP應用程序的好地方。
我的代碼satya-weblog.com幾乎是現場直播。我使用的是wordpress v 2.9,所以請下載並知道我的網站! 在symfony框架也檢查,你來了解推動,yml等
呃,實際上,你可以通過研究像ie這樣的堅實框架學到很多東西。 Zend Framework。如果你想知道我建議你先看看Zend Framework Quickstart,然後開始閱讀Surviving the deep end。一旦你瞭解了這些,你應該已經學會了Zend Framework的基礎知識,然後你就可以開始查看使用它的開源項目了。就CMS而言,有一些使用Zend Framework,如TomatoCMS和pimCore。
順便說一句創建一個網站並不完全是火箭科學,大多數網站實際上只是一組用於向網站添加內容的無聊CRUD屏幕集合(有時會加入一些AJAX以提供更好的用戶體驗) ...
在beta.mkforlag.com,我嘗試新的想法和開發新的頁面和主域的新佈局,大部分的源代碼可以看到。該網站的大部分是瑞典語,但大部分的PHP代碼(註釋,變量名等)都是英文的。
你還應該記住,雖然我已經使用PHP幾年了,但我並不是PHP專家,在很多情況下很可能「做錯了」。如果你還沒有那麼高級,你可能會發現我的代碼中至少有一些是有用的。
99%的PHP程序員**做錯了**和*不關心*有點關心它。你關心的事實已經讓你分開了。無論如何,你會發現99%的PHP工作只是關於**提供代碼快速和便宜**。 *沒有質量問題*,就是。 – ZJR 2010-09-24 04:29:03