2016-03-29 6 views
5

Tutti i miei servizi e parametri da services.yml vengono contrassegnati e viene visualizzato il messaggio "Non si indica uno scalare che inizia con"% " il carattere dell'indicatore è deprecato poiché Symfony 3.1 ". Ma sto usando Symfony 2.6 e non voglio mettere i valori tra virgolette dato che non è necessario per questa versione. Ciò è accaduto solo dopo aver aggiornato il plugin Symfony per PhpStorm 2016.1Non quotare uno scalare a partire dall'indicatore "%" carattere deprecato poiché Symfony 3.1

Cosa posso fare per evitare questo? (utilizzando PhpStorm 10 o utilizzando un plug-in meno recente non è un'opzione)

risposta

4

L'ispezione menzionata non è fornita da PhpStorm 2016.1 ma dal plug-in Symfony Plugin.

Come con qualsiasi altra ispezione, può essere facilmente disattivato se si preme Alt-Enter* oppure fare clic sulla lampadina gialla che appare all'inizio della riga incriminata selezionare Disable inspection dal sottomenu di Inspection 'Yaml escaped \ in quoted inspection' options.

È inoltre possibile trovare questa ispezione nella finestra Settings/Preference, sotto Editor ->Inspections ->Symfony ->Twig.


* Sto usando PhpStorm su OSX e questa è la combinazione di tasti sulla mappa dei tasti predefinita.

+0

non trovo questo una buona opzione per me. Sto usando Symfony 2.6. Perché sto ricevendo un messaggio su qualcosa che è in Symfony 3.1? Questa è la situazione che voglio evitare. –

+0

Apparentemente il plugin 'Symfony Plugin' non fornisce un modo per specificare quale versione di Symfony usi e probabilmente non tenta di rilevarlo da solo. Puoi provare a chiedere questa funzione sulla [pagina GitHUb del plugin] (https://github.com/Haehnchen/idea-php-symfony2-plugin-doc/issues). Comunque, Symfony 2.6 è una versione che ha superato il suo [periodo di mantenimento] (http://symfony.com/doc/current/contributing/community/releases.html#schedule) (incluso il periodo * di quattordici * mesi per le correzioni dei problemi di sicurezza) . Dovresti fare un passo avanti e migrare il progetto verso una versione più recente. – axiac

+0

Sfortunatamente la migrazione non è un'opzione. Grazie per le tue risposte! –

7

Quello che devi fare è abbracciarlo con virgolette doppie.

Prima:

services: 
    foo.class: 
    class: Foo\Class 
    arguments: 
     - @some.service 
     - %some.parameter% 

Dopo:

services: 
    foo.class: 
    class: Foo\Class 
    arguments: 
     - "@some.service" 
     - "%some.parameter%" 
+0

Sì, questo potrebbe risolvere il mio problema, ma ho già specificato che non lo voglio ("Non voglio mettere i valori tra virgolette"). Ciò significa che dovrei cambiare il mio codice, e io non voglio. Ma grazie comunque. –

+0

Vedo, hai un punto, mi sono confuso che stavi usando la sf 2.6, mi dispiace per quello! Non penso che il plugin stia supportando più versioni di sf! :/ –

+0

Il modo corretto è ''@ some.service'' con una sola citazione in realtà! –

1

a cominciare dal “%” è deprecato dal momento che la versione 2.8;)

New in Symfony 2.8: YAML deprecations

+0

Lo so, ma sto usando 2.6 :) –

+0

Okey @ taysia09, è sicuramente nel plugin "Symfony Plugin":/ Buona fortuna :) – B2GraphiX

+1

i valori scalari in realtà '%' sono deprecati dalla versione 3.1! @ da 2.8 :) http://symfony.com/blog/new-in-symfony-2-8-yaml-deprecations e http://symfony.com/blog/new-in-symfony-3-1 -yaml-deprecations –

Problemi correlati