Kategorien
Development

PHP: Under_Score-Namen erzeugen (u.a. mit Laravel 4)

Für ein aktuelles Projekt musste ich in Laravel 4 einen sogenannten Under_Score-Dateinamen erzeugen.

Underscore vs. CamelCase

Es gibt im wesentlichen zwei Arten wie man Dateinamen erzeugen kann:

  • CamelCase = DasIstEinTestName
  • Underscore = Das_Ist_Ein_Test_Name

Es gibt tatsächlich einige Diskussionen was nun besser ist, aber das sei hier mal egal. Für mein Projekt benötigte ich auf jeden Fall explizit einen Underscore-Dateinamen.

Laravel 4 Bordmittel

Laravel 4 (ein PHP-Framework das ich verwende) bietet eine kleine Hilfsfunktion namens camel_case welche Zeichenketten in camelCase convertiert. Will man nun aber einen underscore-Namen bedarf es einer eigenen Umsetzung.

Class Helpers/UnderScoreName

Ich habe mir eine kleine Helfer-Klasse für diese Funktionalität geschrieben und werde diese nun kurz vorstellen. Die Klasse ist nicht Laravel-Spezifisch und kann mit vermutlich jedem PHP-Framework verwendet werden. Einige der verwendeten Syntax-Elemente (zB. [] als Kurzschreibweise für Arrays) sind allerdings nur in neueren PHP 5-Versionen verfügbar, könnten aber leicht ersetzt werden.

Für alle die den Artikel überspringen wollen: Die fertige Klasse findet ihr hier auf GitHub.