2010-05-18 12 views
6

ho le seguenti IDE per PHPVai a dichiarazione di funzione in php

  1. Dreamweaver
  2. php-Eclipse
  3. Textpad

desidero saltare alla definizione di una funzione che si trova in un altro file che non è ancora aperto. Come potrei farlo. Sto studiando un codice di siti web e ho l'intera struttura di directory nella mia cartella principale locale. Mi imbatto in determinate funzioni e non so in quale file si trovi la loro definizione. Si prega di suggerire qualcosa.

risposta

0

desidero saltare alla definizione di una funzione che si trova in un altro file , che non è ancora aperto.

Posso consigliarvi su dreamweaver, quello che uso. Puntare il cursore sul file incluso tramite php include, require, ecc. O nell'attributo href e src e premere Cntr+D e aprire tale file.

Per le funzioni, fare clic con il pulsante destro del mouse in qualsiasi punto del documento, nel menu di scelta rapida dovrebbe essere visualizzato il collegamento Functions su tutte le funzioni definite nel documento.

+0

la funzione non è definita nello stesso file php. Devo aprire il file che ha la definizione. Quello che dovevo fare è cercare quella parola e navigare attraverso tutte le occorrenze per trovare quel file, ma è molto noioso. – aeonsleo

2

in Eclipse PDT IDE messo mouse sul nome della classe, la proprietà, metodo o nome della funzione (deve essere nel progetto Eclipse aperta) e premere CTRL + clic.

Funziona con quasi tutte le dichiarazioni, anche le costanti e le costanti di classe. Nella maggior parte dei casi funzionerà, ma può avere problemi con alcune assegnazioni di proprietà dinamiche come i metodi magici o certe dipendenze iniettate.

Il file verrà aperto, e se il target è nella stessa vista codice del file scorrerà alla dichiarazione

+0

No non sta facendo che ..ive ha incollato uno screenshot link pls controlla – aeonsleo

+0

No il tuo screenshot mostra evidenziazione sulla selezione, ma se nelle tue variabili di esempio $ today_milestone e $ prossimi_milestone sono digitati nel file (con cast o nuova dichiarazione), e il file sorgente della loro classe viene analizzato nella cache di eclipse (cioè incluso nel progetto e visibile in project explorer se creato all'esterno), puoi fare CTRL + clic. Aprirà il file di classe e il cursore del punto alla dichiarazione del metodo. Oltre all'installazione e ai cast di nuovi oggetti so che eclipse PDT usa anche docblocs per indovinare i tipi di variabile, quindi sarà più facile se il tuo codice ha docblocks ben formati – Benoit

+0

La sua evidenziazione di tutte le istanze all'interno dello stesso documento ma i file delle classi sono separati cartella. Sono abituato a "oop" ma nuovo a php. Non riesco nemmeno a vedere alcun file incluso e non sono sicuro degli altri metodi di inclusione di cui parli. Ho fatto cose simili in Visual Studio con C# e funziona anche in eclissi ma non lo ottengo davvero. – aeonsleo

0

in senso opposto, e forse per il campo di domanda, ma se il tuo codice se OOP e vuoi studiarlo puoi provare a automated tools per ottenere la visualizzazione UML della sua architettura, ma questi software generalmente non sono gratuiti.

0

ho trovato un modo di andare alla definizione di funzione. Utilizzando aiuto in Dreamweaver e selezionando l'opzione di ricerca wihtin un tipo di cartella 'funzione nome_funzione()' e deselezionare tutte le caselle di seguito. se si preme trovare inizierà l'apertura delle pagine che containg l'espressione o trovare tutte non si apre alcuna pagina, ma mostrare la lista di tutte le pagine del pannello inferiore.

2

Premere F3 in Eclipse e troverete la dichiarazione.

1

go to function definition

Per passare a definizione di funzione per Dreamweaver è sufficiente aggiungere questa estensione: http://code.google.com/p/dwoop/.

Inoltre, è possibile aggiungere la funzione di completamento automatico a Dreamweaver accedendo a Sito -> Suggerimenti sul codice specifico del sito -> selezionare una cartella in cui si desidera eseguire la scansione per il completamento automatico -> salvarlo con qualsiasi nome personalizzato desiderato.

Questo funziona con qualsiasi tipo di progetto (wordpress, CodeIgniter ...)

+0

può aiutare nessuno. Non riesco a vedere l'immagine sulla mia risposta, anche se l'ho caricata tramite l'icona di caricamento delle immagini! non riesco a vedere anche i link! –

+1

Hai quattro spazi prima del testo, questo significa che il testo è interpretato come codice. Rimuovili e dovresti stare bene. –

+0

@DanLee grazie mille. Lo apprezzo. –

0

Beh, sto attualmente lavorando con Dreamweaver CC. Se vuoi passare alla Definizione della funzione dal codice, seleziona la funzione desiderata e poi fai clic con il pulsante destro del mouse -> quindi seleziona l'opzione "Trova selezione" oppure puoi utilizzare "Maiusc + F3" e verrai reindirizzato al codice in cui la funzione è definito. enter image description here