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