La definizione della colorazione della sintassi per PHP in Xcode (a partire da 5.0) è piuttosto scarsa:
- probabilmente circa il 30% delle parole chiave di PHP manca nella definizione e non è evidenziato come tale
- Blocchi PHP nel mezzo di tag HTML, anche all'interno di
<script>e<style>di blocchi non riconosciuti - un grande svantaggio per coloro che codificano con i tag aperti brevi, XCode non li supporta (
<?e<?=, infatti quest'ultimo è abilitato indipendentemente dall'impostazione short_open_tag come da PHP 5.4) - c'è uno strano problema con i blocchi PHP nella forma
<?php ...con un singolo spazio dopo il tag di apertura: il token immediatamente dopo che lo spazio non è riconosciuto come token PHP a meno che tu non aggiunga uno spazio in più o invece inserisca un nuova linea
Ho apportato alcune modifiche ai file xclangspec corrispondenti (che dovrebbero essere applicati dopo ogni aggiornamento a XCode) che risolvono alcuni dei problemi sopra, ma non tutti. Non sono riuscito a riconoscere i miei inserimenti PHP in <script> e <style> , in più non ho potuto risolvere il problema del glitch dello spazio singolo. Inoltre, per qualche motivo le mie modifiche funzionano leggermente meglio quando contrassegni i tuoi file PHP come HTML.
Ovviamente, i tag aperti brevi non possono essere utilizzati nei file XML, quindi non ho nemmeno sfiorato le definizioni della sintassi XML, solo PHP e HTML.
Risposta: (poiché la domanda è stata chiusa): la mia patch che risolve alcuni dei problemi sopra riportati: link