Her şeyden önce, bir soru: gerçekten gerekli bir şey değişiyor?
Ne demek:
- Şu anda Tamam çalışır, öyle görünüyor
- Changing means :
- kod değiştirme vakit
- vakit testi
- yeni böcek tanıtımı
Yani, gerçekten ... olduğunuz sürece gerekli değişen bir şey var mı?
If your answer is "yes", and/or you really want to change something... Well ; first question you'll have to ask is :
- Ben tamamen yeni bir sürümünü geliştirmek için gidiyorum?
- Ya da bir seferde sadece bazı parçaları, birini güncelleştirmek istiyorsun?
In the first case, you will re-do the application from scratch -- which means you can do anything you want :
- MVC
- Çerçeve, ORM
- DB şema yeniden düşünmek
- yeniden düşünmek ön-uç (JS Framework, Ajax, ... )
In the second case, you will enhance existing parts...
Örneğin, Zend_Mail
yerine bazı el-Mande kod (just an example) kullanarak - bu durumda, ne ben genellikle yapmak benim uygulama eski parçaları güncellemek için kullanım bileşenleri.
Then, note that your question is opened to a wide range of ideas. A recommandation I could give would be to look to good/best-pratices, for both :
- gelişimi: MVC, çerçeveler ...
- test: Otomatik denemeleri
- Örneğin PHPUnderControl gibi bazı sürekli entegrasyon platformu, * (... PHPDoc oluşturmak PHP_CodeSniffer ile kodu analiz, otomatik testleri çalıştırmak için) * kurma
All this can also be useful later, for a new project ;-)
And it's nice and useful things to know !