2011-12-07 17 views

Respuesta

3

No utilice el complemento de refactorización de PHP. Nunca salió de alfa, no hay release to download y el único acceso es a través de subversion repository. Y hay no commits the repository en un tiempo, por lo que el proyecto está esencialmente muerto.

Hay algo de apoyo en minimal refactoringNetbeans:

Renombrar Refactoring Puede cambiar el nombre de un elemento tal como un nombre de clase en todos los archivos de un proyecto. La función te obliga a obtener una vista previa de tus cambios antes de que puedas hacerlos. La ventana de vista previa muestra cada ubicación del elemento y le permite excluir las apariciones individuales del elemento para que no se renombre. Renombrar refactorizar se contrasta con la característica anterior, Renombrar instantáneamente, que le permite cambiar el nombre de un elemento dentro de un archivo y que no proporciona una ventana de vista previa.

Y Netbeans es una buena opción para un IDE de PHP como cualquiera. PHPStorm también es compatible con algunos refactoring functionality:

La refactorización Cambiar nombre funciona para los archivos, funciones, constantes, clases, propiedades, métodos, parámetros y variables locales y globales.

también refactorizaciones siguientes están disponibles:

Introducir variable Introducir constante Introducir campo Inline variables Haga proyecto global cambia con facilidad y seguridad. Los cambios locales se realizan instantáneamente en el lugar.

Pero PHPStorm es not free.

Existen bastantes herramientas de refactorización no IDE para PHP en this related question.

+0

I intentado NetBeans para PHP ahora, pero todavía tiene el mismo problema: Cuando cambio el nombre de un archivo, tengo que editar manualmente incluyen cada una. ¿Estoy haciendo algo mal o todavía tengo que vivir con eso? – sewo

+1

@sewo No estás haciendo nada mal, desafortunadamente. Aunque afirman que 'La refacturación de cambiar el nombre funciona para los archivos' y que lo que usted describe es una función muy esencial de" refactorización de archivos ", no funciona. Como solución rápida, podría hacer una búsqueda y reemplazar en el proyecto ('ctrl-shift-h') o una búsqueda de archivos (' ctrl-h') en Eclipse. Si lo haces en Eclipse es un proceso de dos pasos, primero busca en los archivos y luego "reemplaza todo" en el menú contextual ("clic derecho" en la vista de resultados de búsqueda). – yannis

+0

Probé también PHPStorm ahora y me gusta. Solicitaré una "licencia de aula", gracias por ese consejo – sewo

2

Si desea gastar un millón de dólares en una copia de Eclipse con un tema verde (Zend Studio), su refactoring is decent. Sin embargo, no justifica el costo de ZS (nada hace IMO).

5

La mejor solución para refactorizar en PHP está diseñada por Zend, la compañía detrás de PHP.

Ofrecen un paquete empresarial de Eclipse PDT con un conjunto de mejoras propietarias de Zend. Se comercializa bajo la etiqueta "Zend Studio" y used by professional PHP developers.

Descargue un free trial y vea cómo Zend Studio aumenta su productivity. Tiene more relevant PHP features than any competitor, incl. out-of-the-box Team Collaboration (GIT, GitHub, SVN, CVS), depuración integrada de PHP y JavaScript, creación de perfiles, inspección de código & solución rápida, generación de pruebas & informes, y otros.

Por ejemplo, vea Zend Studio in comparison to Eclipse PDT Project.

Llevo 5 años usando el producto para mi plena satisfacción. Es algo a considerar si buscas desarrollo empresarial de PHP, o un desarrollador principiante que quiere convertirse en un profesional.

Refactoring in Zend Studio tiene exactamente lo que está pidiendo, es decir, cuando cambia el nombre de un archivo, escanea todos los archivos para referencias, propone cambios de forma automática y luego aplica cambios después de su confirmación. Además, he observado muchos usos para la función que te lleva directamente al cuerpo de una función en CTRL + clic. Esto es extremadamente útil cuando se cambian nombres de funciones, nombres de variables y cuerpos. Zend Studio vuelve a escanear todos los archivos, crea una tabla de referencias cruzadas y realiza todos los cambios por usted.

+0

Gracias, esperaba obtener algo gratis, pero como parece, no hay nada gratis para PHP. Solo quería trabajar como en Java, porque es muy cómodo. Voy a probar Zend Studio los próximos días, pero para mi proyecto actual tengo que hacerlo un poco más oldschool entonces, como lo hice en texteditors normales. Buscar y reemplazar – sewo

0

uso Netbeans libre y potente única prueba que una vez

php, jquery, javascript, y ... el siguiente paso será HTML5 apoyo (versión 7.3)

1

Es hora de actualizar este hilo. Eclipse PDT desde 3.4 (Eclipse Luna SR2 4.4.2), tiene soporte de refactorización integrado, movido directamente desde Zend Studio.

https://wiki.eclipse.org/PDT/NewIn34