Requisiti di instradamento di Symfony2: come abilitare la modalità UTF-8?

Voglio usare la seguente espressione regolare come requisito per il routing symfony2:

/^[ \x{00C0}-\x{01FF}a-zA-Z'\-]+$/u 

La cosa speciale qui è di abilitare la modalità utf8 con il modificatore u alla fine. Come passare questo / u alla sezione requisiti di un symfony routing.yml?

Il nostro routing.yml attuale è simile a questo:

 search_by_name: path: /search/name/{name}-4/{page}/{limit} defaults: { _controller: SearchBundle:SearchByName:index, page: 0, limit: 8 } requirements: name: "[äüößÄÖÜ´\"`èéa-zA-Z\-]+" 

Ora vogliamo applicare il model di cui sopra:

  requirements: name: "[ \x{00C0}-\x{01FF}a-zA-Z'\-]+" <-- "u" is missing 

Dove passare la "u"? L'aggiunta del carattere alla fine comporterà il seguente errore:

Attenzione: preg_match (): Compilation fallita: il valore del carattere nella sequenza \ x {…} è troppo grande con l'offset 61

Il componente Symfony Routing non support pienamente Unicode; fondamentalmente perché non usa internamente le funzioni di string multibyte-safe. Possono verificarsi problemi imprevisti quando si utilizzano tali flag.

I progressi nel supporto Unicode nel componente sono monitorati nel seguente problema: https://github.com/symfony/symfony/issues/5236