2015-05-19 13 views

risposta

12

Basta posizionare tali file di stub in qualsiasi punto del progetto (o riferimento in qualsiasi altro modo supportato, ad esempio come Settings | Languages & Frameworks | PHP | Include path) - IDE lo utilizzerà solo per scopi di completamento del codice (e simili) (quindi è possibile escluderli dal caricamento/VCS ecc.).

A lungo termine - è possibile inviare il PR al già citato PhpStorm stubs repository e potrebbe diventare parte della distribuzione standard di PhpStorm alla prossima release.

+0

Su Mac è 'Preferenze | Lingue e quadri | PHP | Include path' – jcroll

+0

Qualcuno sa come ESCLUDERE uno di questi stub built-in, su base globale o specifica del progetto? Devo "ignorare" uno degli stub perché è in conflitto con il mio codice di progetto. –

+1

@MichaelButler Purtroppo no. Forse un giorno in futuro - https://youtrack.jetbrains.com/issue/WI-5731. Il modo "non così bello" è di alterare il file PhpStorm con gli stub (è un file '.jar' - che è .zip all'interno) e rimuovere lo stub indesiderato da lì. È possibile Ctrl + Fare clic su tale classe/funzione indesiderata per ottenere il file stub corrispondente (necessario per individuare il percorso in cui è archiviato lo stub). Quindi modifica solo il file originale (mentre IDE è chiuso, ovviamente). NOTA che questo dovrebbe essere fatto per ogni nuova versione IDE. – LazyOne

6

gennaio 2017 Aggiornamento: È possibile git clone (checkout) il PhpStorm stubs repository sul computer locale e puntare PhpStorm in quella directory. Da lì è possibile aggiungere stub o anche modificare/eliminare stub esistenti.

  1. git clone https://github.com/JetBrains/phpstorm-stubs
  2. Apri Preferenze -> Lingue & Frameworks -> PHP
  3. Fare clic su Impostazioni avanzate in fondo
  4. Accanto al percorso predefinito stub, fare clic sul ... e passare alla radice della cartella phpstorm-stubs
+0

Devo fare qualcosa per renderlo effettivo, quindi premere Applica? Non riconosce SoapClient e i suoi metodi. –