Auf der ZendCon 2008 haben zwei bekannte PHP-Entwickler einen Vortrag über Best Practices der PHP-Entwicklung gehalten und diesen nun veröffentlicht.
Hier die Kernaussagen, die ich allesamt fett unterstreiche:
- Keine menschlichen Eingriffe auf einem Produktionsserver. Stattdessen die nötigen Prozesse hier automatisieren und somit sowohl Sicherheit als auch Wiederverwendbarkeit erhöhen
- Immer einen Staging-Zustand zwischen Entwicklung und Produktionsstatus einbauen, in dem die Software noch einmal ausführlich (von anderen Personen) getestet wird.
- Symbolische Links auf dem Server für häufig zu aktualisierende Komponenten (wie z.B. Frameworks) verwenden und diese umlenken, anstatt Inhalte zu kopieren/überschreiben
- Automatische Tests verwenden, die unbedingt 100%ig funktionieren müssen. Ein Testsystem, das regelmäßig alle Tests auslöst, muss dabei so lange nerven, bis alles läuft
- Tests auch auf dem Staging-Server laufen lassen, damit reale Einsatzbedinungen herrschen.
Weitere Infos gibts auf:
http://devzone.zend.com/article/9930-The-ZendCon-Sessions-Episode-26-Be…
Die Präsentation auf Slideshare gibts hier:
http://www.slideshare.net/weierophinney/best-practices-of-php-developme…