Cuando hago esto, es un proceso de varios pasos.Por lo general, hay un producto existente para seguir funcionando. Reescribir desde cero rara vez es una opción, aunque termine haciéndolo eventualmente.
- Begin zanja manual incluyen declaraciones e implementar un cargador automático, siempre que sea posible (toma muchos pases)
- Crear un script de ayuda para simular comillas mágicas & globales de registro. Esto es para que pueda desactivarlo en PHP, mientras mantiene el código existente en ejecución
- Elimine gradualmente las excesivas barras-barras o agregue barras inclinadas, si corresponde. El script de ayuda le permite hacer esto por archivo.
- Asegurar que las variables tienen alcance adecuado
- separar el código de presentación. Considere Smarty o plantilla alternativa sistema
- Mover el PP llama a la DOP y el uso de sustitución de parámetros para todo
- mirar el código y pensar apagando un controlador frontal
luego miro el proyecto y determinar cómo voy a alterar la lógica en sí misma A menudo, si no hay ninguna función, mi primer paso es incluir conductas comunes en métodos estáticos. Obtenga tanta reutilización sin demasiado esfuerzo, así que no estoy preocupado con la organización todavía.
Después de que la redundancia se reduce, entonces llego a la organización. Es en esta fase que empiezo a planificar mis modelos de clase y a refactorizar las funciones en métodos limpios. Este es también el momento de las pruebas automatizadas (phpunit). Una vez que estoy razonablemente seguro, agrego algunos controladores e integro las plantillas, y luego termino ... salvo uno o dos pases más.
Para mí, se trata de identificar dónde estoy, dónde quiero estar y hacer un plan que se puede ejecutar en varios pasos pequeños. Todos tienen sus propios objetivos, así que no hay un plan mágico a seguir, excepto el tuyo.
No creo que no-OOP y no-framework sea en sí mismo un defecto. Puede escribir aplicaciones PHP perfectamente buenas sin ninguna de esas opciones, y si la aplicación está funcionando y es razonablemente mantenible, no tener OOP o framework no es una buena razón para comenzar a alterar el código. Prácticas de seguridad malas (por ejemplo, inyecciones sistémicas SQL y HTML) y mantenimiento deficiente (muchas aplicaciones PHP adolecen de falta de comentarios, mala combinación de lógica de acción con presentación, sin estructura, sangría o forma consistente de hacer las cosas) - esas son buenas razones para actualizar/reescribir – bobince
Estoy codificando algo ahora mismo en PHP y no uso un framework o OOP. Creo que los frameworks son solo un bagaje extra en una pequeña aplicación y nunca me ha importado cómo se manejaba OOP en PHP. Pero tampoco soy una de esas personas que piensan que "una aplicación no está estructurada correctamente si no hay al menos 5 grados de herencia donde va el código real que hace el trabajo" – Earlz