Warum empfiehlt Symfony, php_short_tags auszuschalten?

8

Ich installiere das Symfony2-Framework zum ersten Mal und der Web-Konfigurationsbildschirm sagt, dass ich die PHP-Tags deaktivieren soll. Gibt es dafür einen Grund neben den Argumenten, die bei Konflikten mit XML- oder Serverinkompatibilität auftreten? Irgendwelche Probleme mit Symfony?

    
dardub 25.10.2011, 19:49
quelle

3 Antworten

12

IMHO, zögern Sie nicht, short_open_tag zu aktivieren, wenn Sie es vorziehen, und es ist sicher, diese Warnung von Symfony zu ignorieren. Verdammt, ich würde dafür plädieren, den Scheck ganz zu entfernen.

Die beiden möglichen Probleme, die Sie anführen, sind die einzigen theoretischen Probleme, die Sie bei der Verwendung von kurzen offenen Tags bekommen könnten, aber in der Praxis war das für mich in meinen 10 Jahren Entwicklung von PHP-Anwendungen nie ein Problem / p>

Selbst in einer XML-lastigen Anwendung ist es unwahrscheinlich, dass Sie einen XML-Header haben, der von PHP an mehr als nur wenigen Stellen analysiert wird, und in diesen wenigen Fällen wird das Problem leicht umgangen, indem beispielsweise der XML-Header selbst widergegeben wird. In dieser Post-XHTML-Ära ist es noch unwahrscheinlicher, dass Sie eine Webanwendung mit einem XML-Header in einer PHP-Vorlage entwickeln. Ein Argument, um mit anzufangen.

Was die Server-Konfiguration angeht, erlaubt sogar das durchschnittliche Shared Webhosting, dass die PHP-Konfiguration in diesen Tagen geändert wird, und diese Einstellung kann sogar zur Laufzeit in der Remote-Möglichkeit gesetzt werden, die nicht möglich ist. Und wer stellt Symfony-Anwendungen ohnehin auf einem Shared-Hosting bereit?

Kurze offene Tags brauchen etwas Liebe, und sie bekommen einiges in PHP 5.4, wo die Echosyntax ( <?= ?> ) unabhängig von der Einstellung short_open_tag aktiviert wird. Trotz der Behauptungen sind kurze Tags in keiner Weise eine veraltete PHP-Funktion und sollen hier bleiben.

Wenn Sie PHP-Templates verwenden und die Short-Tags-Syntax bevorzugen, gehen Sie dafür!

    
Gerry 26.10.2011, 09:48
quelle
4

AFAIK, es gibt nichts Spezifisches in Symfony 1 oder 2, das bei Verwendung von kurzen Tags bricht, aber aus persönlicher Erfahrung heraus, sind sie die kleine Menge an Tipparbeit, die sie speichern, nicht wert. Sie erwähnen zwei gültige Beschwerden - XML-Konflikte und Serverinkompatibilität. Das ist Grund genug, sie nicht zu benutzen. Projekte von einem Server auf einen anderen zu verschieben und kurze Tags zu ersetzen, ist eine lästige Zeitverschwendung:)

    
Steven Mercatante 25.10.2011 20:00
quelle
2

Im Allgemeinen ist es nie sinnvoll, short_tags hauptsächlich wegen Serverinkompatibilität zu verwenden.

Serverinkompatibilität

Nicht auf jedem PHP-Server ist short_tags aktiviert. Wenn Sie also irgendwo in einem Projekt Short-Tags verwenden und irgendwann in der Zukunft auf einen Server mit deaktivierten Short-Tags gesetzt wird, ist Ihre Site nun kaputt. Sie müssen entweder Ihren Code durchgehen und kurze Tags auf dem Server finden / ersetzen oder aktivieren, für die Sie sowieso keine Berechtigung haben.

Symfony

Symfony macht mehrere Best Practice Vorschläge. Sie sind nicht unbedingt Dinge, die die Entwicklung mit Symfony beeinflussen oder unterbrechen, aber sie sind gute Praktiken, denen viele professionelle Entwickler folgen. Die Verwendung von short_tags ist eine gute Sache, um sie in die Praxis umzusetzen.

Wie auch immer, alle kurzen Tags verhindern, dass Sie ab und zu ein paar zusätzliche Zeichen eingeben müssen. Wenn Sie wirklich daran interessiert sind, zusätzliche Zeichen einzugeben, sollten Sie eine IDE oder einen Texteditor verwenden, der Ausschnitte unterstützt, wie z. B. Sublime Text .

    
Jake Wilson 26.10.2011 22:41
quelle

Tags und Links