Generieren Doktrin Schnecken manuell
Ich bin mit sluggable Verhalten in meiner Symfony2-Projekt, aber jetzt würde ich mag, um viele slugs für eine Seite, die anhand unterschiedlicher Texte (aktuelle Titel, alte Titel(s), Benutzer text aus form input), und halten Sie es in einer anderen Tabelle. Und meine Frage ist - wie Sie manuell zu benutzen, Lehre Erweiterungen für text? Ich kann es nicht finden überall. Perfekt wäre so etwas wie:
/* careful - it's not a real, working code! */
$sluggable = new DoctrineSluggable();
$slug = $sluggable->generate('My own text!');
echo $slug; //my-own-text
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Lösung durch Zufall hier.
Code:
Finden, die Doktrin der code für das generieren eines slug hier: l3pp4rd/DoctrineExtensions. Das spielen mit dieser Klasse tun könnte, wie Sie wünschen, aber Sie werden wahrscheinlich brauchen, um Ihre eigenen erstellen service zu implementieren, die eine einfache Nutzung, wie Sie wollen. Finden Sie die Service-Container Abschnitt der Dokumentation für weitere Informationen über services.
Den
Sluggable\Urlizer::urlize
scheint zu ersetzen'
mit-
.Ich musste
Sluggable\Urlizer::transliterate
näher an die SluggableListener Verhalten.