2016-03-29 5 views
5

Alle meine Dienste und Parameter von services.yml sind striked und ich bekomme die Nachricht "Nicht einen Skalar beginnend mit dem"% " Indikatorzeichen ist seit Symfony 3.1 ". Aber ich benutze Symfony 2.6 und ich möchte nicht die Werte in Anführungszeichen setzen, da es für diese Version nicht benötigt wird. Dies geschah erst, nachdem ich mein Symfony Plugin für PhpStorm 2016.1 aktualisiert habe.Nicht zitiert ein Skalar beginnend mit dem "%" Indikator Zeichen ist veraltet seit Symfony 3.1

Was kann ich tun, um dies zu vermeiden? (mit PhpStorm 10 oder mit einem älteren Plugin ist keine Option)

Antwort

4

Die von Ihnen erwähnte Inspektion wird nicht von PhpStorm 2016.1, sondern von der Symfony Plugin Plugin zur Verfügung gestellt.

Wie bei jeder anderen Prüfung, kann es leicht, wenn Sie Alt-Enter wählen * oder klicken Sie auf der gelben Lampe, die dann die Taste deaktiviert wird Disable inspection aus dem Untermenü von Inspection 'Yaml escaped \ in quoted inspection' options zu Beginn der betreffenden Zeile angezeigt wird.

Sie können auch diese Prüfung im Fenster Settings/Preference finden, unter Editor ->Inspections ->Symfony ->Twig.


* Ich verwende PHPStorm auf OSX und dies ist die Tastenkombination auf der Standard-Tastaturbelegung.

+0

ich das nicht finden eine gute Option für mich. Ich benutze Symfony 2.6. Warum erhalte ich eine Nachricht über etwas in Symfony 3.1? Das ist die Situation, die ich vermeiden möchte. –

+0

Offenbar bietet das Plugin 'Symfony Plugin' keine Möglichkeit, die von Ihnen verwendete Version von Symfony anzugeben, und versucht wahrscheinlich auch nicht, dies selbst zu erkennen. Sie können versuchen, diese Funktion auf der [GitHUb-Seite des Plugins] (https://github.com/Haehnchen/idea-php-symfony2-plugin-doc/issues) zu fragen. Anyway, Symfony 2.6 ist eine Version, die ihre [Wartungszeitraum] (http://symfony.com/doc/current/contributing/community/releases.html#schedule) (einschließlich der * vierzehn Monate * Zeitraum für Sicherheitsproblemen) bestanden hat . Sie sollten einen Schritt nach vorne machen und das Projekt auf eine neuere Version migrieren. – axiac

+0

Leider ist Migration keine Option. Danke für deine Antworten! –

7

Was Sie tun müssen, ist es mit doppelten Anführungszeichen zu umarmen.

Vorher:

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

Nach:

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

Ja, das könnte mein Problem lösen, aber ich habe bereits angegeben, dass ich das nicht möchte ("Ich möchte die Werte nicht in Anführungszeichen setzen"). Das bedeutet, dass ich meinen Code ändern sollte, und ich möchte nicht. Aber danke trotzdem. –

+0

Ich sehe, Sie haben einen Punkt, ich war verwirrt, dass Sie SF 2,6, Entschuldigung dafür verwendet haben! Ich glaube nicht, dass das Plugin mehrere Versionen von sf unterstützt! :/ –

+0

Der richtige Weg ist '' @ some.service'' mit einem einzigen Zitat tatsächlich! –

1

mit dem „%“ ab, da die Version veraltet ist 2,8;)

New in Symfony 2.8: YAML deprecations

+0

Ich weiß, aber ich benutze 2.6 :) –

+0

Okey @ taysia09, Es ist sicherlich von im Plugin "Symfony Plugin":/ Viel Glück :) – B2GraphiX

+1

tatsächlich skalare Werte '%' ist seit der Version 3.1 veraltet! @ von 2.8 :) http://symfony.com/blog/new-in-symfony-2-8-yaml-deprecations und http://symfony.com/blog/new-in-symfony-3-1 -yaml-deprecations –

Verwandte Themen