ラーヴィベルが「教義」を使う方法
doctrine/inflector
に役立つ小さなライブラリですuppercase/lowercase
and singular/plural
ベースの文字列の操作.LaraVelは、このパッケージを
Pluralizer
下記の通り.<?php
namespace Illuminate\Support;
use Doctrine\Inflector\CachedWordInflector;
use Doctrine\Inflector\Inflector;
use Doctrine\Inflector\Rules\English;
use Doctrine\Inflector\RulesetInflector;
class Pluralizer
{
/**
* Get the plural form of an English word.
*
* @param string $value
* @param int $count
* @return string
*/
public static function plural($value, $count = 2)
{
if ((int) abs($count) === 1 || static::uncountable($value) || preg_match('/^(.*)[A-Za-z0-9\x{0080}-\x{FFFF}]$/u', $value) == 0) {
return $value;
}
$plural = static::inflector()->pluralize($value);
return static::matchCase($plural, $value);
}
/**
* Get the singular form of an English word.
*
* @param string $value
* @return string
*/
public static function singular($value)
{
$singular = static::inflector()->singularize($value);
return static::matchCase($singular, $value);
}
}
フルソースコードはhere
ララベル
Pluralizer
クラスStr
ヘルパークラス.Str::singular()
and Str::plural()
ヘルパーメソッドPluralizer::singular()
and Pluralizer::plural()
下記に示す<?php
namespace Illuminate\Support;
use Illuminate\Support\Traits\Macroable;
class Str
{
use Macroable;
/**
* Get the plural form of an English word.
*
* @param string $value
* @param int $count
* @return string
*/
public static function plural($value, $count = 2)
{
return Pluralizer::plural($value, $count);
}
/**
* Get the singular form of an English word.
*
* @param string $value
* @return string
*/
public static function singular($value)
{
return Pluralizer::singular($value);
}
}
フルソースコードはhere
どのように、Rolavelはuncountableに対処しますか?
の実装を見るなら
Pluralizer
クラス、我々はLaraVelは、このような値を提供する場合は教育、オーディオ、ジェダイなどの非カウンタの配列を維持することがわかりますStr::plural()
ヘルパーメソッドをそのまま返します.私はあなたがこのブログのポストを見つける願っています.次に、ララベルがどのように使うか見てみましょう
dragonmantank/cron-expression
パッケージ.私をフォローしてループにとどまる.Reference
この問題について(ラーヴィベルが「教義」を使う方法), 我々は、より多くの情報をここで見つけました https://dev.to/zubairmohsin33/how-laravel-uses-doctrine-inflector-package-34ooテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol