Secciones

Abstract Class Phalcon\Translate\Adapter\AbstractAdapter

Código fuente en GitHub

Namespace Phalcon\Translate\Adapter   Uses Phalcon\Helper\Arr, Phalcon\Translate\Exception, Phalcon\Translate\InterpolatorFactory   Implements AdapterInterface

Phalcon\Translate\Adapter

Clase base para adaptadores Phalcon\Translate

Propiedades

/**
 * @var string
 */
protected defaultInterpolator = ;

/**
    * @var InterpolatorFactory
    */
protected interpolatorFactory;

Métodos

public function __construct( InterpolatorFactory $interpolator, array $options );
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 exists( 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

Phalcon\Translate\Adapter\Csv

Permite definir listas de traducciones usando un fichero CSV

Propiedades

/**
 * @var array
 */
protected translate;

Métodos

public function __construct( InterpolatorFactory $interpolator, array $options );

Constructor Phalcon\Translate\Adapter\Csv

public function exists( string $index ): bool;

Comprueba si una clave de traducción está definida en el vector interno

public function query( string $index, array $placeholders = [] ): string;

Devuelve la traducción relacionada con la clave proporcionada

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 );

Constructor Phalcon\Translate\Adapter\Gettext

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(): string|array
public function getLocale(): string
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 $index, 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( mixed $domain ): string;

Cambia el dominio actual (es decir, el archivo de traducción)

public function setLocale( int $category, string $locale ): 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 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

Phalcon\Translate\Adapter\NativeArray

Permite definir listas de traducción usando vectores PHP

Propiedades

/**
 * @var array
 */
private translate;

/**
 * @var bool
 */
private triggerError = false;

Métodos

public function __construct( InterpolatorFactory $interpolator, array $options );

Constructor Phalcon\Translate\Adapter\NativeArray

public function exists( 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 $index, array $placeholders = [] ): string;

Devuelve la traducción relacionada con la clave proporcionada

Class Phalcon\Translate\Exception

Código fuente en GitHub

Namespace Phalcon\Translate   Extends \Phalcon\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   Implements InterpolatorInterface

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 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

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 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 = [] );

Constructor AdapterFactory.

public function newInstance( string $name ): InterpolatorInterface;

Crea una nueva instancia del adaptador

protected function getAdapters(): array;

Class Phalcon\Translate\TranslateFactory

Código fuente en GitHub

Namespace Phalcon\Translate   Uses Phalcon\Config, Phalcon\Factory\AbstractFactory, Phalcon\Helper\Arr, Phalcon\Translate\Adapter\AdapterInterface   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.

Propiedades

/**
 * @var InterpolatorFactory
 */
private interpolator;

Métodos

public function __construct( InterpolatorFactory $interpolator, array $services = [] );

Constructor AdapterFactory.

public function load( mixed $config ): mixed;

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 getAdapters(): array;