Phalcon translate
NOTE
All classes are prefixed with Phalcon
Translate\Adapter\AbstractAdapter¶
Abstract Source on GitHub
@psalm-type TOptions array{ defaultInterpolator?: string }
@template TKey of string @template TValue of string @implements ArrayAccess
Phalcon\Translate\Adapter\AbstractAdapter— implementsPhalcon\Translate\Adapter\AdapterInterface,ArrayAccess
Uses ArrayAccess · Phalcon\Translate\Exceptions\ImmutableObject · Phalcon\Translate\InterpolatorFactory
Method Summary¶
public __construct(InterpolatorFactory $interpolator,array $options = []) AbstractAdapter constructor. public string _(string $translateKey,array $placeholders = []) Returns the translation string of the given key (alias of method 't') public bool offsetExists( mixed $translateKey ) Check whether a translation key exists public string|null offsetGet( mixed $translateKey ) Returns the translation related to the given key public void offsetSet(mixed $offset,mixed $value) Sets a translation value public void offsetUnset( mixed $offset ) Unsets a translation from the dictionary public string t(string $translateKey,array $placeholders = []) Returns the translation string of the given key protected string replacePlaceholders(string $translation,array $placeholders = []) Replaces placeholders by the values passed Properties¶
protected string $defaultInterpolator = "" protected InterpolatorFactory $interpolatorFactory Methods¶
__construct()¶
AbstractAdapter constructor.
_()¶
Returns the translation string of the given key (alias of method 't')
offsetExists()¶
Check whether a translation key exists
offsetGet()¶
Returns the translation related to the given key
offsetSet()¶
Sets a translation value
offsetUnset()¶
Unsets a translation from the dictionary
t()¶
Returns the translation string of the given key
replacePlaceholders()¶
Replaces placeholders by the values passed
Translate\Adapter\AdapterInterface¶
Interface Source on GitHub
Phalcon\Translate\Adapter\AdapterInterface
Interface for Phalcon\Translate adapters
Phalcon\Translate\Adapter\AdapterInterface
Method Summary¶
public bool has( string $index ) Check whether is defined a translation key in the internal array public string query(string $translateKey,array $placeholders = []) Returns the translation related to the given key public string t(string $translateKey,array $placeholders = []) Returns the translation string of the given key Methods¶
has()¶
Check whether is defined a translation key in the internal array
query()¶
Returns the translation related to the given key
t()¶
Returns the translation string of the given key
Translate\Adapter\Csv¶
Class Source on GitHub
Phalcon\Translate\Adapter\AbstractAdapterPhalcon\Translate\Adapter\Csv
Uses Phalcon\Translate\Exception · Phalcon\Translate\Exceptions\FileOpenError · Phalcon\Translate\Exceptions\MissingRequiredParameter · Phalcon\Translate\InterpolatorFactory
Method Summary¶
public __construct(InterpolatorFactory $interpolator,array $options) Csv constructor. public bool exists( string $index ) Check whether is defined a translation key in the internal array public bool has( string $index ) Check whether is defined a translation key in the internal array public string query(string $translateKey,array $placeholders = []) Returns the translation related to the given key public array toArray() Returns the internal array protected phpFopen(string $filename,string $mode) @todo to be removed when we get traits Properties¶
protected array $translate = [] Methods¶
__construct()¶
Csv constructor.
exists()¶
Check whether is defined a translation key in the internal array
has()¶
Check whether is defined a translation key in the internal array
query()¶
Returns the translation related to the given key
toArray()¶
Returns the internal array
phpFopen()¶
@todo to be removed when we get traits
Translate\Adapter\Gettext¶
Class Source on GitHub
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,
]
);
Allows translations using gettext
Phalcon\Translate\Adapter\AbstractAdapterPhalcon\Translate\Adapter\Gettext
Uses Phalcon\Translate\Exception · Phalcon\Translate\Exceptions\MissingGettextExtension · Phalcon\Translate\Exceptions\MissingRequiredParameter · Phalcon\Translate\InterpolatorFactory
Method Summary¶
public __construct(InterpolatorFactory $interpolator,array $options) Gettext constructor. public bool exists( string $index ) Check whether is defined a translation key in the internal array public int getCategory() public string getDefaultDomain() public array|string getDirectory() public string|false getLocale() public bool has( string $index ) Check whether is defined a translation key in the internal array public string nquery(string $msgid1,string $msgid2,int $count,array $placeholders = [],string $domain = null) The plural version of gettext(). public string query(string $translateKey,array $placeholders = []) Returns the translation related to the given key. public string resetDomain() Sets the default domain public void setDefaultDomain( string $domain ) Sets the domain default to search within when calls are made to gettext() public void setDirectory( mixed $directory ) Sets the path for a domain public string setDomain( string $domain = null ) Changes the current domain (i.e. the translation file) public string|bool setLocale(int $category,array $localeArray = []) Sets locale information protected array getOptionsDefault() Gets default options protected bool phpFunctionExists( string $name ) @todo to be removed when we get traits protected void prepareOptions( array $options ) Validator for constructor Properties¶
protected int $category protected string $defaultDomain protected string|array $directory protected string | false $locale Methods¶
__construct()¶
Gettext constructor.
exists()¶
Check whether is defined a translation key in the internal array
getCategory()¶
getDefaultDomain()¶
getDirectory()¶
getLocale()¶
has()¶
Check whether is defined a translation key in the internal array
nquery()¶
public function nquery(
string $msgid1,
string $msgid2,
int $count,
array $placeholders = [],
string $domain = null
): string;
The plural version of gettext(). Some languages have more than one form for plural messages dependent on the count.
query()¶
Returns the translation related to the given key.
resetDomain()¶
Sets the default domain
setDefaultDomain()¶
Sets the domain default to search within when calls are made to gettext()
setDirectory()¶
Sets the path for a domain
// 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",
]
);
setDomain()¶
Changes the current domain (i.e. the translation file)
setLocale()¶
Sets locale information
// 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"]);
getOptionsDefault()¶
Gets default options
phpFunctionExists()¶
@todo to be removed when we get traits
prepareOptions()¶
Validator for constructor
Translate\Adapter\NativeArray¶
Class Source on GitHub
Defines translation lists using PHP arrays
Phalcon\Translate\Adapter\AbstractAdapterPhalcon\Translate\Adapter\NativeArray
Uses Phalcon\Translate\Exception · Phalcon\Translate\Exceptions\InvalidDataType · Phalcon\Translate\Exceptions\KeyNotFound · Phalcon\Translate\Exceptions\MissingContent · Phalcon\Translate\InterpolatorFactory
Method Summary¶
public __construct(InterpolatorFactory $interpolator,array $options) NativeArray constructor. public bool exists( string $index ) Check whether is defined a translation key in the internal array public bool has( string $index ) Check whether is defined a translation key in the internal array public string notFound( string $index ) Whenever a key is not found this method will be called public string query(string $translateKey,array $placeholders = []) Returns the translation related to the given key public array toArray() Returns the internal array Methods¶
__construct()¶
NativeArray constructor.
exists()¶
Check whether is defined a translation key in the internal array
has()¶
Check whether is defined a translation key in the internal array
notFound()¶
Whenever a key is not found this method will be called
query()¶
Returns the translation related to the given key
toArray()¶
Returns the internal array
Translate\Exception¶
Class Source on GitHub
Class for exceptions thrown by Phalcon\Translate
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\FileOpenErrorPhalcon\Translate\Exceptions\ImmutableObjectPhalcon\Translate\Exceptions\InterpolatorNotRegisteredPhalcon\Translate\Exceptions\InvalidDataTypePhalcon\Translate\Exceptions\KeyNotFoundPhalcon\Translate\Exceptions\MissingContentPhalcon\Translate\Exceptions\MissingGettextExtensionPhalcon\Translate\Exceptions\MissingRequiredParameterPhalcon\Translate\Exceptions\TranslatorNotRegistered
Translate\Exceptions\FileOpenError¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\FileOpenError
Uses Phalcon\Translate\Exception
Method Summary¶
Methods¶
__construct()¶
Translate\Exceptions\ImmutableObject¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\ImmutableObject
Uses Phalcon\Translate\Exception
Method Summary¶
Methods¶
__construct()¶
Translate\Exceptions\InterpolatorNotRegistered¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\InterpolatorNotRegistered
Uses Phalcon\Translate\Exception
Translate\Exceptions\InvalidDataType¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\InvalidDataType
Uses Phalcon\Translate\Exception
Method Summary¶
Methods¶
__construct()¶
Translate\Exceptions\KeyNotFound¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\KeyNotFound
Uses Phalcon\Translate\Exception
Method Summary¶
Methods¶
__construct()¶
Translate\Exceptions\MissingContent¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\MissingContent
Uses Phalcon\Translate\Exception
Method Summary¶
Methods¶
__construct()¶
Translate\Exceptions\MissingGettextExtension¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\MissingGettextExtension
Uses Phalcon\Translate\Exception
Method Summary¶
Methods¶
__construct()¶
Translate\Exceptions\MissingRequiredParameter¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\MissingRequiredParameter
Uses Phalcon\Translate\Exception
Method Summary¶
Methods¶
__construct()¶
getParameter()¶
Translate\Exceptions\TranslatorNotRegistered¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
\ExceptionPhalcon\Translate\ExceptionPhalcon\Translate\Exceptions\TranslatorNotRegistered
Uses Phalcon\Translate\Exception
Translate\InterpolatorFactory¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
Phalcon\Factory\AbstractConfigFactoryPhalcon\Factory\AbstractFactoryPhalcon\Translate\InterpolatorFactory
Uses Phalcon\Factory\AbstractFactory · Phalcon\Translate\Interpolator\InterpolatorInterface
Method Summary¶
public __construct( array $services = [] ) public InterpolatorInterface newInstance( string $name ) Create a new instance of the adapter protected string getExceptionClass() protected array getServices() Returns the available adapters Methods¶
__construct()¶
newInstance()¶
Create a new instance of the adapter
getExceptionClass()¶
getServices()¶
Returns the available adapters
Translate\Interpolator\AssociativeArray¶
Class Source on GitHub
Class AssociativeArray
Phalcon\Translate\Interpolator\AssociativeArray— implementsPhalcon\Translate\Interpolator\InterpolatorInterface
Uses Phalcon\Support\Helper\Str\Interpolate
Method Summary¶
Methods¶
replacePlaceholders()¶
Replaces placeholders by the values passed
Translate\Interpolator\IndexedArray¶
Class Source on GitHub
This file is part of the Phalcon Framework.
(c) Phalcon Team team@phalcon.io
For the full copyright and license information, please view the LICENSE.txt file that was distributed with this source code.
Phalcon\Translate\Interpolator\IndexedArray— implementsPhalcon\Translate\Interpolator\InterpolatorInterface
Method Summary¶
Methods¶
replacePlaceholders()¶
Replaces placeholders by the values passed
Translate\Interpolator\InterpolatorInterface¶
Interface Source on GitHub
Phalcon\Translate\InterpolatorInterface
Interface for Phalcon\Translate interpolators
Phalcon\Translate\Interpolator\InterpolatorInterface
Method Summary¶
Methods¶
replacePlaceholders()¶
Replaces placeholders by the values passed
Translate\TranslateFactory¶
Class Source on GitHub
@property InterpolatorFactory $interpolator
@psalm-type TConfig array{ adapter: string, options?: array{ content: string, delimiter: string, enclosure: string, locale: string, defaultDomain: string, directory: string, category: string, triggerError: bool, } }
Phalcon\Factory\AbstractConfigFactoryPhalcon\Factory\AbstractFactoryPhalcon\Translate\TranslateFactory
Uses Phalcon\Config\ConfigInterface · Phalcon\Factory\AbstractFactory · Phalcon\Translate\Adapter\AdapterInterface
Method Summary¶
public __construct(InterpolatorFactory $interpolator,array $services = []) public AdapterInterface load( mixed $config ) Factory to create an instance from a Config object public AdapterInterface newInstance(string $name,array $options = []) Create a new instance of the adapter protected string getExceptionClass() protected array getServices() Returns the available adapters Methods¶
__construct()¶
load()¶
Factory to create an instance from a Config object
newInstance()¶
Create a new instance of the adapter
getExceptionClass()¶
getServices()¶
Returns the available adapters