Abstract Class Phalcon\Translate\Adapter\AbstractAdapter
Código fuente en GitHub
Namespace |
Phalcon\Translate\Adapter |
|
Uses |
Phalcon\Support\Helper\Arr\Get, Phalcon\Translate\Exception, Phalcon\Translate\InterpolatorFactory |
|
Implements |
AdapterInterface |
Class AbstractAdapter
Propiedades
/**
* @var string
*/
protected defaultInterpolator = ;
/**
* @var InterpolatorFactory
*/
protected interpolatorFactory;
Métodos
public function __construct( InterpolatorFactory $interpolator, array $options = [] );
AbstractAdapter constructor.
public function _( string $translateKey, array $placeholders = [] ): string;
Devuelve la cadena de traducción de la clave dada (alias del método ‘t’)
public function offsetExists( mixed $translateKey ): bool;
Comprueba si existe una clave de traducción
public function offsetGet( mixed $translateKey ): mixed;
Devuelve la traducción relacionada con la clave proporcionada
public function offsetSet( mixed $offset, mixed $value ): void;
Establece un valor de traducción
public function offsetUnset( mixed $offset ): void;
Anula una traducción del diccionario
public function t( string $translateKey, array $placeholders = [] ): string;
Devuelve la cadena de traducción de la clave dada
protected function replacePlaceholders( string $translation, array $placeholders = [] ): string;
Reemplaza los marcadores de posición por los valores pasados
Interface Phalcon\Translate\Adapter\AdapterInterface
Código fuente en GitHub
Namespace |
Phalcon\Translate\Adapter |
Phalcon\Translate\Adapter\AdapterInterface
Interfaz para adaptadores Phalcon\Translate
Métodos
public function has( string $index ): bool;
Comprueba si una clave de traducción está definida en el vector interno
public function query( string $translateKey, array $placeholders = [] ): string;
Devuelve la traducción relacionada con la clave proporcionada
public function t( string $translateKey, array $placeholders = [] ): string;
Devuelve la cadena de traducción de la clave dada
Class Phalcon\Translate\Adapter\Csv
Código fuente en GitHub
Namespace |
Phalcon\Translate\Adapter |
|
Uses |
ArrayAccess, Phalcon\Translate\Exception, Phalcon\Translate\InterpolatorFactory |
|
Extends |
AbstractAdapter |
|
Implements |
ArrayAccess |
Class Csv
Propiedades
/**
* @var array
*/
protected translate;
Métodos
public function __construct( InterpolatorFactory $interpolator, array $options );
Csv constructor.
public function exists( string $index ): bool;
Comprueba si una clave de traducción está definida en el vector interno
public function has( string $index ): bool;
Comprueba si una clave de traducción está definida en el vector interno
public function query( string $translateKey, array $placeholders = [] ): string;
Devuelve la traducción relacionada con la clave proporcionada
public function toArray(): array;
Returns the internal array
protected function phpFopen( string $filename, string $mode );
@todo to be removed when we get traits
Class Phalcon\Translate\Adapter\Gettext
Código fuente en GitHub
Namespace |
Phalcon\Translate\Adapter |
|
Uses |
ArrayAccess, Phalcon\Translate\Exception, Phalcon\Translate\InterpolatorFactory |
|
Extends |
AbstractAdapter |
|
Implements |
ArrayAccess |
Phalcon\Translate\Adapter\Gettext
use Phalcon\Translate\Adapter\Gettext;
$adapter = new Gettext(
[
"locale" => "de_DE.UTF-8",
"defaultDomain" => "translations",
"directory" => "/path/to/application/locales",
"category" => LC_MESSAGES,
]
);
Permite traducir usando gettext
Propiedades
/**
* @var int
*/
protected category;
/**
* @var string
*/
protected defaultDomain;
/**
* @var string|array
*/
protected directory;
/**
* @var string
*/
protected locale;
Métodos
public function __construct( InterpolatorFactory $interpolator, array $options );
Gettext constructor.
public function exists( string $index ): bool;
Comprueba si una clave de traducción está definida en el vector interno
public function getCategory(): int;
public function getDefaultDomain(): string;
public function getDirectory(): array | string;
public function getLocale(): string;
public function has( string $index ): bool;
Comprueba si una clave de traducción está definida en el vector interno
public function nquery( string $msgid1, string $msgid2, int $count, array $placeholders = [], string $domain = null ): string;
La versión plural de gettext(). Algunos idiomas tienen mas de una forma para los mensajes en plural y dependen del contador.
public function query( string $translateKey, array $placeholders = [] ): string;
Devuelve la traducción relacionada con la clave dada.
$translator->query("你好 %name%!", ["name" => "Phalcon"]);
public function resetDomain(): string;
Establece el dominio por defecto
public function setDefaultDomain( string $domain ): void;
Establece el dominio por defecto para buscar dentro de él cuando se realicen llamadas a gettext()
public function setDirectory( mixed $directory ): void;
Establece la ruta para un dominio
// Set the directory path
$gettext->setDirectory("/path/to/the/messages");
// Set the domains and directories path
$gettext->setDirectory(
[
"messages" => "/path/to/the/messages",
"another" => "/path/to/the/another",
]
);
public function setDomain( string $domain = null ): string;
Cambia el dominio actual (es decir, el archivo de traducción)
public function setLocale( int $category, array $localeArray = [] ): string | bool;
Establece la información de configuración regional
// Set locale to Dutch
$gettext->setLocale(LC_ALL, "nl_NL");
// Try different possible locale names for German
$gettext->setLocale(LC_ALL, "de_DE@euro", "de_DE", "de", "ge");
protected function getOptionsDefault(): array;
Devuelve las opciones por defecto
protected function phpFunctionExists( string $name ): bool;
@todo to be removed when we get traits
protected function prepareOptions( array $options ): void;
Validador para el constructor
Class Phalcon\Translate\Adapter\NativeArray
Código fuente en GitHub
Namespace |
Phalcon\Translate\Adapter |
|
Uses |
ArrayAccess, Phalcon\Translate\Exception, Phalcon\Translate\InterpolatorFactory |
|
Extends |
AbstractAdapter |
|
Implements |
ArrayAccess |
Class NativeArray
Defines translation lists using PHP arrays
Propiedades
/**
* @var array
*/
private translate;
/**
* @var bool
*/
private triggerError = false;
Métodos
public function __construct( InterpolatorFactory $interpolator, array $options );
NativeArray constructor.
public function exists( string $index ): bool;
Comprueba si una clave de traducción está definida en el vector interno
public function has( string $index ): bool;
Comprueba si una clave de traducción está definida en el vector interno
public function notFound( string $index ): string;
Siempre que no se encuentre una clave, se llamará a este método
public function query( string $translateKey, array $placeholders = [] ): string;
Devuelve la traducción relacionada con la clave proporcionada
public function toArray(): array;
Returns the internal array
Class Phalcon\Translate\Exception
Código fuente en GitHub
Namespace |
Phalcon\Translate |
|
Extends |
\Exception |
Phalcon\Translate\Exception
Clase para excepciones lanzadas por Phalcon\Translate
Class Phalcon\Translate\Interpolator\AssociativeArray
Código fuente en GitHub
Namespace |
Phalcon\Translate\Interpolator |
|
Uses |
Phalcon\Support\Helper\Str\Interpolate |
|
Implements |
InterpolatorInterface |
Class AssociativeArray
@package Phalcon\Translate\Interpolator
Métodos
public function replacePlaceholders( string $translation, array $placeholders = [] ): string;
Reemplaza los marcadores de posición por los valores pasados
Class Phalcon\Translate\Interpolator\IndexedArray
Código fuente en GitHub
Namespace |
Phalcon\Translate\Interpolator |
|
Implements |
InterpolatorInterface |
Class IndexedArray
@package Phalcon\Translate\Interpolator
Métodos
public function replacePlaceholders( string $translation, array $placeholders = [] ): string;
Reemplaza los marcadores de posición por los valores pasados
Interface Phalcon\Translate\Interpolator\InterpolatorInterface
Código fuente en GitHub
Namespace |
Phalcon\Translate\Interpolator |
Phalcon\Translate\InterpolatorInterface
Interfaz para interpoladores Phalcon\Translate
Métodos
public function replacePlaceholders( string $translation, array $placeholders = [] ): string;
Reemplaza los marcadores de posición por los valores pasados
Class Phalcon\Translate\InterpolatorFactory
Código fuente en GitHub
Namespace |
Phalcon\Translate |
|
Uses |
Phalcon\Factory\AbstractFactory, Phalcon\Translate\Interpolator\InterpolatorInterface |
|
Extends |
AbstractFactory |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function __construct( array $services = [] );
InterpolatorFactor constructor.
public function newInstance( string $name ): InterpolatorInterface;
Crea una nueva instancia del adaptador
protected function getExceptionClass(): string;
protected function getServices(): array;
Devuelve los adaptadores disponibles
Class Phalcon\Translate\TranslateFactory
Código fuente en GitHub
Namespace |
Phalcon\Translate |
|
Uses |
Phalcon\Config\ConfigInterface, Phalcon\Factory\AbstractFactory, Phalcon\Translate\Adapter\AdapterInterface |
|
Extends |
AbstractFactory |
Class TranslateFactory
Propiedades
/**
* @var InterpolatorFactory
*/
private interpolator;
Métodos
public function __construct( InterpolatorFactory $interpolator, array $services = [] );
Constructor AdapterFactory.
public function load( mixed $config ): AdapterInterface;
Factoría para crear una instancia desde un objeto Config
public function newInstance( string $name, array $options = [] ): AdapterInterface;
Crea una nueva instancia del adaptador
protected function getExceptionClass(): string;
protected function getServices(): array;
Devuelve los adaptadores disponibles