6

Sto provando PHPStorm e ho problemi con il suo completamento del codice. Scrivo un progetto con il framework Silex e ho riscontrato la mancanza di completamento del codice di PHPStorm per il contenitore di input delle dipendenze Silex. Ad esempio, non codecomplete $app['twig']-> o $app['db']-> o qualsiasi altro servizio. La soluzione unico modo che ho trovato è quello di fare smth come questoPHPStorm, Silex DI indici codice completamento

$db = $app['db']; 
/** @var $db \Doctrine\DBAL\Connection */ 
$db->.... 

E poi PHPStorm farà il completamento del codice. I servizi sono registrati utilizzando l'interfaccia di ServiceProvider. C'è un modo per far sì che PHPStorm esegua il completamento del codice in questi casi senza ulteriori vars e commenti?

+0

Solo così sai, PhpStorm non può ancora farlo, ma nessun altro IDE che conosca lo fa. –

+0

Sì. Ma ho trovato un plug-in PhpStorm chiamato "Magicento" che offre funzionalità di completamento/navigazione/etc per i progetti basati su Magento. Sto andando a testare il plug-in (ho visto solo i video di utilizzo) e se funziona bene c'è un modo per ampliare le funzionalità di completamento (ma con hotkey aggiuntivo) in molti modi. – schyzoo

+3

ArrayAccess è ciò che mi ha infastidito di Pimple, motivo per cui ho scritto [Props] (https://github.com/mrclay/Props), un DIC di base basato su __get e __call –

risposta

7

Per quanto io sappia, questo momento non è possibile, tuttavia, non v'è attualmente lavori in corso per aggiungere il supporto per i modelli di fabbrica generici, vedi la questione alla loro emissione-tracker:

http://youtrack.jetbrains.com/issue/WI-6027

Gli sviluppatori di PhpStorm accolgono nuove richieste di funzionalità sul loro tracker di problemi e sono piuttosto reattivi. Così si può presentare una richiesta di funzionalità

Inoltre, questo potrebbe essere correlato alla tua domanda: http://youtrack.jetbrains.com/issue/WI-5304

1

Ecco un plugin per PhpStorm/IntelliJ IDEA: https://plugins.jetbrains.com/plugin/7809?pr=

non aveva ancora provato, ma sembra promettente ...

Edit: appena dato un colpo rapido, e sembra davvero cool e semplice da configurare:

  • installare il plugin tramite il gestore dei plugin IDE

  • Aggiungere il seguente dipendenza:

"require": { 
    "sorien/silex-pimple-dumper": "~1.0" 
} 
  • registrare il provider:

    $ app-> registrati (nuovo Sorien \ Provider \ PimpleDumpProvider());

E il gioco è fatto.