Secciones

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