2010-05-18 14 views
6

tengo las siguientes del IDE para PHPSaltar a declaración de la función en php

  1. Dreamweaver
  2. php-Eclipse
  3. Textpad

deseo de saltar a la definición de una función que se encuentra en otro archivo que aún no está abierto. ¿Cómo podría hacer eso? Estoy estudiando un código de sitios web y tengo toda la estructura de directorios en mi carpeta raíz local. Me encuentro con ciertas funciones y no sé en qué archivo se encuentra su definición. Por favor sugiere algo

Respuesta

0

deseo de saltar a la definición de una función que se encuentra en otro archivo que todavía no está abierto.

Puedo sugerirte sobre dreamweaver, el que uso. Apunte con el cursor hacia el archivo que se incluye a través de php include, require, etc. o dentro del atributo linkhref y src y presione Cntr+D y ese archivo debería abrirse.

Para funciones, simplemente haga clic derecho en cualquier parte del documento, en el menú de contexto debería ver el enlace Functions sobre todas las funciones definidas en el documento.

+0

la función no está definida en el mismo archivo php. Necesito abrir el archivo que tiene la definición. Lo que tuve que hacer es buscar esa palabra y navegar a través de todas las ocurrencias para encontrar ese archivo, pero es muy tedioso. – aeonsleo

2

En eclipse PDT IDE coloque el mouse sobre el nombre de la clase, la propiedad, el método o el nombre de la función (debe estar en proyecto de eclipse abierto) y presione CTRL + clic.

Funciona con casi todas las declaraciones, incluso las constantes y las constantes de clase. En la mayoría de los casos, funcionará, pero puede tener problemas con la asignación de propiedades dinámicas como métodos mágicos o cierta dependencia inyectada.

se abrirá el archivo y si el objetivo está en la misma vista de código del archivo se desplazará a la declaración

+0

No está haciendo eso ... pegado un enlace de captura de pantalla pls check – aeonsleo

+0

No, su captura de pantalla muestra resaltar en la selección, pero si en sus variables de ejemplo $ today_milestone y $ upcoming_milestone están escritos en el archivo (con molde o nueva declaración), y el el archivo fuente de su clase se analiza en la memoria caché de eclipse (es decir, se incluye en el proyecto y se puede ver en el explorador del proyecto, si se creó fuera), puede hacer la pulsación de la tecla CTRL + clic. Abrirá el archivo de clase y señalará el cursor a la declaración del método. Además de la nueva instanciación de objetos y moldes, sé que eclipse PDT también usa docblocs para adivinar tipos de variables, por lo que será más fácil si tu código tiene docblocks bien formados – Benoit

+0

Destaca todas las instancias dentro del mismo documento pero los archivos de clases están separados carpeta. Estoy acostumbrado a 'oop' pero nuevo en php. No puedo ver ningún archivo de inclusión tampoco y no estoy seguro de otros métodos de inclusión de los que está hablando. He hecho cosas similares en Visual Studio con C# y también funciona en eclipse pero no realmente lo obtengo. – aeonsleo

0

En un sentido opuesto, y tal vez fuera del ámbito de la pregunta, pero si su código si OOP y desea estudiarlo puede intentar automated tools para obtener una vista UML de su arquitectura, pero estos softwares generalmente no son gratuitos.

0

Encontré una forma de ir a la definición de la función. Usando ayuda en dreamweaver y seleccionando la opción de buscar en una carpeta, escriba 'function nombre_función()' y deseleccione todas las casillas de verificación a continuación. si presiona encontrar, comenzará a abrir páginas que contengan la expresión o encontrar todo, no abrirá ninguna página pero mostrará la lista de todas las páginas en el panel inferior.

2

Presione F3 en eclipse y encontrará la declaración.

1

go to function definition

Para saltar a la definición de función para Dreamweaver sólo tiene que añadir esta extensión: http://code.google.com/p/dwoop/.

También puede agregar la característica Autocompletar a Dreamweaver yendo a Sitio -> Sugerencias de código específico del sitio -> seleccionar una carpeta que desea buscar autocompletar -> guárdela con cualquier nombre personalizado que desee.

Esto funciona con cualquier tipo de proyecto (wordpress, CodeIgniter ...)

+0

puede alguien help.i no puede ver la imagen en mi respuesta aunque lo cargué a través del icono de carga de imágenes! ¡no puedo ver enlaces también! –

+1

Tiene cuatro espacios antes de su texto, esto significa que el texto se interpreta como código. Quítelos y debería estar bien. –

+0

@DanLee muchas gracias. Lo aprecio. –

0

Bien, estoy actualmente trabajando con Dreamweaver CC. Si desea saltar a Definición de función desde el código, simplemente seleccione la función deseada y luego haga clic derecho -> luego seleccione la opción "Buscar selección" o puede usar "Mayús + F3", y se le redirigirá al código donde la función se define. enter image description here

Cuestiones relacionadas