Ich will eine große Bibliothek um Ballast entfernen, Funktionsnamen (der Kompatibilität halber) mit einem Präfix versehen, Variablen umbenennen und so weiter. Die Bibliothek dient als Basis für diverse größere Anwendungen, die ich gleichzeitig ebenfalls portieren muß.
Mein Refactoring-Workflow besteht im Moment im Grunde aus einem geöffneten Notepad, in den ich während der Arbeit Dinge reinschreibe wie "load_image() wird zu xyz_load_image()", "$application->settings["xyz"] wird zu $application->settings["abc"]" und so weiter; danach folgt dann eine lange Search & Replace-Sitzung, um die abhängigen Applikationen zu portieren.
Solange es kein supergeiles automatisiertes Refactoring-Tool für PHP gibt (Mir ist keins bekannt), wird da auch grundsätzlich kein Weg drumrumführen, aber dieses Vorgehen ist natürlich sehr mühsam und Fehleranfällig. Man muß dauernd mitdenken, nach Notations-Abweichungen suchen, und so weiter.
Deshalb die Frage: Wie macht ihr sowas? Habt ihr Tools, um Teilaspekte dieser Arbeit zu vereinfachen? Wie prüft ihr komplexe Projekte auf syntaktische Korrektheit, ohne gleich die volle Palette an Unit-Tests aufzufahren - lohnt es sich allein dafür, sich mit PHP-Compilern auseinanderzusetzen? Gibt es Normen, um Syntaxänderungen zu dokumentieren und damit den Refactoring-Prozeß zu erleichtern?
Ich habe in dem Bereich noch einige Arbeit vor mir und bin deshalb für erleichternde Tipps sehr dankbar!
Mein Refactoring-Workflow besteht im Moment im Grunde aus einem geöffneten Notepad, in den ich während der Arbeit Dinge reinschreibe wie "load_image() wird zu xyz_load_image()", "$application->settings["xyz"] wird zu $application->settings["abc"]" und so weiter; danach folgt dann eine lange Search & Replace-Sitzung, um die abhängigen Applikationen zu portieren.
Solange es kein supergeiles automatisiertes Refactoring-Tool für PHP gibt (Mir ist keins bekannt), wird da auch grundsätzlich kein Weg drumrumführen, aber dieses Vorgehen ist natürlich sehr mühsam und Fehleranfällig. Man muß dauernd mitdenken, nach Notations-Abweichungen suchen, und so weiter.
Deshalb die Frage: Wie macht ihr sowas? Habt ihr Tools, um Teilaspekte dieser Arbeit zu vereinfachen? Wie prüft ihr komplexe Projekte auf syntaktische Korrektheit, ohne gleich die volle Palette an Unit-Tests aufzufahren - lohnt es sich allein dafür, sich mit PHP-Compilern auseinanderzusetzen? Gibt es Normen, um Syntaxänderungen zu dokumentieren und damit den Refactoring-Prozeß zu erleichtern?
Ich habe in dem Bereich noch einige Arbeit vor mir und bin deshalb für erleichternde Tipps sehr dankbar!
Kommentar