ラーヴィベルが「教義」を使う方法


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 パッケージ.私をフォローしてループにとどまる.