1

我正在寻找一种内置方法来对字符串进行 urlize/slugify,而不是复制在 google 上找到的标准。

因此我发现了这个:http: //sourcecookbook.com/en/recipes/59/call-the-slugify-urlize-function-from-doctrine,参考这个教义类http://www.tig12.net/downloads/ apidocs/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Doctrine_Inflector.class.htmlurlize()这正是我正在寻找的方法。

但是,在我来自 Symfony 2 的 Doctrine Bundle 中,\vendor\doctrine\common\lib\Doctrine\Common\Util我的 Inflector 类中是非常空的。

这个urlize()方法怎么了?我必须重新编码吗?

4

2 回答 2

2

https://github.com/Behat/Transliterator其中包括来自 Doctrine1 的 urlize 函数

这是从 Doctrine 1.2.3 中提取的部分
Doctrine inflector has static methods for inflecting text

你可以composer require behat/transliterator
有一个 HelperClass 扩展Behat\Transliterator

然后能够做到:MyStringHelper::urlize("isn't that great?")

于 2014-12-01T09:28:28.870 回答
1

您正在查看的文件 (Doctrine\Common\Util\Inflector) 应该由 Doctrine 在内部使用,以在表名(下划线分隔)、属性名(camelCase)和类名(CamelCase)之间进行转换。

您正在寻找的可以通过sluggable学说扩展来实现。您可以使用stof/StofDoctrineExtensionsBundle轻松地将其集成到 symfony2 应用程序中。

于 2013-07-04T11:14:51.167 回答