2416


Symfonyを使っています。

プロパティの名前などに使っている文字列を、キャメルケースとスネークケースで相互に変換したいのですが、フレームワークのクラスなどで簡単にできるでしょうか？


CC BY-SA 3.0
2014-12-23T05:50:18.270
2415
2014-12-23T14:56:40.197
2014-12-23T14:56:40.197
5444
5444
question
php symfony2
Symfonyで文字列のキャメルケースとスネークケースを変換するには


Symfonyであれば、`DependencyInjection`コンポーネントの`Container`クラスに、`camelize()`メソッドと`underscore()`メソッドがあります(staticメソッド)。Symfonyのみで動作することが前提であれば、これを使うのが手っ取り早いです。

[code]

    use Symfony\Component\DependencyInjection\Container;
    ...
    
    $foo = Container::camelize($bar);
    
[/code]

自分のプロジェクトではなく、Symfony自体への機能追加・修正などの場合も同様です。

また、自分のプロジェクト固有の部分であれば、[Stringy](https://github.com/danielstjules/Stringy)のように文字列処理一般に使えるライブラリがあるため、こちらへ寄せてしまう手もあります。上記コードをStringyを使った場合は、次のようになります。

[code]

    use Stringy\StaticStringy as String;
    ...
    
    $foo = String::camelize($bar);
    
[/code]


CC BY-SA 3.0
2014-12-23T05:50:18.270
2416
2014-12-23T14:36:43.253
2014-12-23T14:36:43.253
5444
5444
2415
answer