<?php
/*
* Struct of a Resource Bundle file
* file root.txt
* root:table {
* usage:string { "Usage: genrb [Options] files" }
* version:int { 122 }
* errorcodes:array {
* :string { "Invalid argument" }
* :string { "File not found" }
* }
* }
* use: $genrb root.txt to generate resource bundle file (root.res)
*/
//recursive function to list a resource bundle file structure using a ResourceBundle Object ( ) reference
function t($rb) {
foreach($rb as $k => $v) {
if(is_object($v)) {
print_r($v);
var_dump($k);
t($v);
} else {
var_dump($k . " " . $v);
}
}
}
//open root.res from folder locale
$rb = new ResourceBundle('root', "./locale");
t($rb);//call the function
/* The output from root table is
* |- string(34) "usage Usage: genrb [Options] files"
* |- string(11) "version 122"
* |- ResourceBundle Object ( ) string(10) "errorcodes"
* |- string(18) "0 Invalid argument"
* |- string(16) "1 File not found"
*/
?>ResourceBundle
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ResourceBundle
Референца за `class.resourcebundle.php` со подобрена типографија и навигација.
Класата ResourceBundle
(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)
Вовед
Локализираните софтверски производи честопати бараат збирки на податоци што треба да се прилагодат во зависност од тековниот локал, на пр.: пораки, етикети, обрасци за форматирање. ICU механизмот за ресурси овозможува дефинирање на збирки на ресурси што апликацијата може да ги вчита на основа на локал, додека пристапува до нив на унифициран начин независен од локалот.
Оваа класа имплементира пристап до датотеките со податоци за ресурси на ICU. Овие датотеки се низи од бинарни податоци што ICU ги користи за складирање на локализираните податоци.
ICU ресурсниот пакет може да содржи едноставни ресурси и сложени ресурси. Сложните ресурси се контејнери кои можат да бидат индексирани со цели броеви или со низи (исто како PHP низите). Едноставните ресурси можат да бидат од следниве типови: низа, цел број, поле со бинарни податоци или низа од цели броеви.
ResourceBundle поддржува директен пристап до податоците преку образец за пристап до низа и итерација преку foreach, како и пристап преку методи на класата. Резултатот ќе биде PHP вредност за едноставни ресурси и ResourceBundle објект за сложени. Сите ресурси се само за читање.
Синопсис на класата
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 | ResourceBundle implements IteratorAggregate сега. Претходно, Траверзабилно беше имплементирано наместо тоа. |
| 7.4.0 | ResourceBundle implements luk4z_7 at hotmail dot com now. |
Содржина
- ResourceBundle::count — Земи го бројот на елементи во пакетот
- ResourceBundle::create — Создај пакет со ресурси
- ResourceBundle::get — Земи податоци од пакетот
- ResourceBundle::getErrorCode — Земи податоци од пакетот
- ResourceBundle::getErrorMessage — Земи го последниот код за грешка на пакетот
- ResourceBundle::getLocales — Земи ја последната порака за грешка на пакетот