Inflector クラス
Inflector クラスは単数形の単語を複数形に変換し、テーブル名にクラス名を指定したり、クラス名をモジュール化したり、クラス名から外部キー名を生成したりすることができます。
ascii($str, $allow_non_ascii = false)
ascii メソッドは文字列を 7-bit のアスキー文字に変換することができます。このメソッドは UTF-8 の環境のみで動作します。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$str |
必須 |
変換したい文字列 |
$allow_non_ascii |
false
|
非アスキー文字を許可するか |
|
返り値 |
string |
例 |
echo Inflector::ascii('Inglés'); // returns Ingles
|
camelize($underscored_word)
camelize メソッドはアンダースコアで区切られた単語をキャメルケースの単語に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$underscored_word |
必須 |
アンダースコアで区切られた単語 |
|
返り値 |
string |
例 |
echo Inflector::camelize('apples_and_oranges'); // returns ApplesAndOranges
|
words_to_upper($class)
words_to_upper メソッドはアンダースコアで区切られたクラス名のような単語を
アンダースコアごとの最初の文字を大文字に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$class |
必須 |
クラス名 |
$sep |
_ |
区切り文字 |
|
返り値 |
string |
例 |
echo Inflector::words_to_upper('fuel_users'); // returns Fuel_Users
echo Inflector::words_to_upper('module::method', '::'); // returns Module::Method
|
classify($table_name)
classify メソッドはテーブル名をクラス名に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$table_name |
必須 |
テーブル名 |
$singularize |
true
|
$tablename を大文字化する前に単数形に変換するか |
|
返り値 |
string |
例 |
echo Inflector::classify('fuel_users'); // returns Fuel_User
|
demodulize($class_name_in_module)
demodulize メソッドはモジュール文字列からクラス名を取り除くことができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$class_name_in_module |
必須 |
モジュールクラス名 |
|
返り値 |
string |
例 |
echo Inflector::demodulize('Uri::main()'); // returns main()
|
denamespace($class_name)
denamespace メソッドはクラス名から名前空間を表す文字をを取り除くことができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$class_name |
必須 |
クラス名 |
|
返り値 |
string |
例 |
echo Inflector::denamespace('Fuel\\Core\\Config'); // returns Config
|
get_namespace($class_name)
get_namespace メソッドはクラス名から名前空間を表す文字を取り出すことができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$class_name |
必須 |
クラス名 |
|
返り値 |
string, the namespace |
例 |
echo Inflector::get_namespace('Fuel\\Core\\Config'); // returns Fuel\Core\
|
foreign_key($class_name, $use_underscore = true)
foreign_key メソッドはクラス名から外部キー名を返すことができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$class_name |
必須 |
クラス名 |
$use_underscore |
true
|
クラス名の後ろにアンダースコアをつけるか |
|
返り値 |
string |
例 |
echo Inflector::foreign_key('Inflector'); // returns inflector_id
echo Inflector::foreign_key('Inflector', false); // returns inflectorid
|
friendly_title($str, $sep = '-', $lowercase = false, $allow_non_ascii = false)
friendly_title メソッドは文字列を URL に使えるようにタイトルを変換することができます。このメソッドは UTF-8 の文字コードを渡して、 7-bit アスキー文字で返します。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$str |
必須 |
変換したい文字列 |
$sep |
-
|
区切り文字 (- か _ のどちらか) |
$lowercase |
false
|
小文字だけにするか |
$allow_non_ascii |
false
|
非アスキー文字を許可するか |
|
返り値 |
string |
例 |
echo Inflector::friendly_title('Fuel is a community driven PHP 5 web framework.', '-', true);
// returns fuel-is-a-community-driven-php-5-web-framework
|
humanize($lower_case_and_underscored_word)
humanize メソッドはアンダースコアで区切られた単語を人間が読みやすいように変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$lower_case_and_underscored_word |
必須 |
変換したい単語 |
|
返り値 |
string |
例 |
echo Inflector::humanize('apples_and_oranges'); // returns Apples and oranges
|
is_countable($word)
is_countable メソッドは指定された単語に複数形の単語があるかどうかチェックすることができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$word |
必須 |
チェックしたい単語 |
|
返り値 |
boolean |
例 |
echo Inflector::is_countable('fish'); // returns false
echo Inflector::is_countable('apple'); // returns true
|
pluralize($word, $count)
pluralize メソッドは指定された単語を複数形に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$word |
必須 |
複数形にしたい単語 |
$count |
0 |
もし 1 を指定すると複数形ではなく、単数形の単語を返します |
|
返り値 |
string |
例 |
echo Inflector::pluralize('apple'); // returns apples
echo Inflector::pluralize('apple', 1); // returns apple
|
ordinalize($number)
ordinalize メソッドは英語での順番を表す単語に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$number |
必須 |
順番を表す単語をしりたい数字 |
|
返り値 |
string |
例 |
echo Inflector::ordinalize(2); // returns 2nd
|
singularize($word)
singularize メソッドは指定された単語の単数形に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$word |
必須 |
単数形にしたい単語 |
|
返り値 |
string |
例 |
echo Inflector::singularize('apples'); // returns apple
|
tableize($class_name)
tableize メソッドはクラス名をテーブル名に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$class_name |
必須 |
クラス名の文字列 |
|
返り値 |
string |
例 |
echo Inflector::tableize('FuelUser'); // returns fuel_users
|
underscore($camel_cased_word)
underscore メソッドはキャメルケースの単語をアンダースコアで区切った単語に変換することができます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$camel_cased_word |
必須 |
キャメルケースの単語 |
|
返り値 |
string |
例 |
echo Inflector::underscore('ApplesAndOranges'); // returns apples_and_oranges
|