2010-03-10 71 views
1

嘿,我已經運行了我自己的遊戲網站大約5年了。它是用PHP/MySQL編寫的。我使用了一些AJAX,並且最近開始使用jQuery。我想知道如何最好地推動我的代碼「更好」。我從來沒有使用PHP框架,我曾經使用過OOP,但並沒有真正感受到它的優點。接下來是什麼?

我可以學會如何前進?

+0

它沒有損壞,不修復它。 – 2010-03-10 11:39:23

+1

您可以學習如何在遊戲中實現訪客登錄:P只是開玩笑。 – Boldewyn 2010-03-10 11:49:58

+0

哈哈,我忘了我的個人資料上有一個鏈接! – Juddling 2010-03-10 12:56:51

回答

3

首先,一個問題:正在改變什麼是真正必要的?

我的意思是:

  • 目前,它的工作原理確定,似乎
  • 改變裝置:
    • 花時間改變代碼
    • 花時間測試
    • 引進新bug

所以,除非你真的必須...正在改變任何必要的東西?


如果你的答案是「是」,和/或你真的想改變一些東西......那麼;第一個問題你必須要問的是:

  • 我要開發一個全新的版本嗎?
  • 或者我想只更新一些零件,一次一個?


在第一種情況下,你會重新做從頭應用 - 這意味着你可以做任何你想要的:

  • MVC
  • 框架,ORM
  • 重 - 思考你的數據庫模式
  • 重新認爲你的前端(JS Framework,Ajax,...)


在第二種情況下,你將加強現有的零件......

在這種情況下,我一般做的是使用的組件來更新我的應用程序的舊零件 - 例如,使用Zend_Mail代替一些手工編碼(只是一個例子)


然後,請注意,您的問題打開了廣泛的想法。我可以給予的一個建議是尋找好的/最好的實踐,對於兩者:

  • 開發:MVC,框架,...
  • 測試:自動testings
  • 設立一些持續集成平臺,像PHPUnderControl,例如(自動運行測試,分析與PHP_CodeSniffer代碼,生成的PHPDoc的,...)

所有這些對於一個新項目來說也可以在以後使用;-)
而且這是很好的和有用的東西知道!

+0

感謝您的這一點,我不想將現有代碼更改爲框架,因爲這可能是浪費時間,但您已經給了我很多東西來看待我的未來腳本:) – Juddling 2010-03-10 11:56:52

+0

不客氣: - );;;是的,在現有應用程序中使用框架通常是不可能的*(但使用框架提供的組件不是)* – 2010-03-10 12:01:35

0

你可以做的是分析你的應用程序,看看它有哪些性能瓶頸,然後改進它們。您還可以查看代碼庫,以查看難以維護的地方,並將這些部分重構爲更小的函數。如果您仍然使用PHP4,那麼遷移到5,因爲在性能方面也有很多改進。

不使用框架或OOP是好的。就我個人而言,我喜歡這兩種,但如果你有一個正在運行的應用程序,那麼爲什麼強迫它成爲你不習慣的範例或框架。

功能方面,您可以詢問您的網站訪客他們想看什麼。因此,你知道你不會添加任何人都不會使用的東西。而你的用戶會更喜歡你,因爲你問他們想要什麼。