forked from zendframework/zf2-documentation
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request zendframework#571 from bladeofsteel/fix/ru/zend.co…
…nfig-translation [RU] Zend\Config translation
- Loading branch information
Showing
6 changed files
with
930 additions
and
189 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
.. EN-Revision: 9e6907f | ||
.. _zend.config.factory: | ||
|
||
Фабрика | ||
======= | ||
|
||
Фабрика дает вам возможность загружать конфигурационные файлы в массив или в объект ``Zend\Config\Config``. | ||
Фабрика имеет два назначения: | ||
|
||
- Загрузка конфигурационного файла(ов) | ||
- Сохранение конфигурационного файла | ||
|
||
.. note:: | ||
|
||
Сохранение конфигурации будет выполнено для *одного* файла. Фабрике не известно об объединении двух и | ||
более конфигураций, поэтому не может сохранить их в несколько файлов. Если вы хотите сохранить определенные | ||
разделы конфигурации в отдельный файл, вы должны выделить их самостоятельно. | ||
|
||
Загрузка файла конфигурации | ||
--------------------------- | ||
|
||
Следующий пример демонстрирует как загрузить один файл конфигурации | ||
|
||
.. code-block:: php | ||
:linenos: | ||
//Загружить файл как php-массив | ||
$config = Zend\Config\Factory::fromFile(__DIR__.'/config/my.config.php'); | ||
//Загрузить xml-файл как объект Config | ||
$config = Zend\Config\Factory::fromFile(__DIR__.'/config/my.config.xml', true); | ||
Для объединения нескольких файлов конфигураций | ||
|
||
.. code-block::php | ||
:linenos: | ||
$config = Zend\Config\Factory::fromFiles( | ||
array( | ||
__DIR__.'/config/my.config.php', | ||
__DIR__.'/config/my.config.xml', | ||
) | ||
); | ||
Сохранение файла конфигурации | ||
----------------------------- | ||
|
||
Иногда вы хотите сохранить конфигурацию в файл. Что ж, это действительно легко сделать. | ||
|
||
.. code-block::php | ||
:linenos: | ||
$config = new Zend\Config\Config(array(), true); | ||
$config->settings = array(); | ||
$config->settings->myname = 'framework'; | ||
$config->settings->date = '2012-12-12 12:12:12'; | ||
//Сохранение конфигурации | ||
Zend\Config\Factory::toFile(__DIR__.'/config/my.config.php', $config); | ||
//Сохранение массива | ||
$config = array( | ||
'settings' => array( | ||
'myname' => 'framework', | ||
'data' => '2012-12-12 12:12:12', | ||
), | ||
); | ||
Zend\Config\Factory::toFile(__DIR__.'/config/my.config.php', $config); | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,177 @@ | ||
.. EN-Revision: 9e6907f | ||
.. _zend.config.processor: | ||
|
||
Zend\\Config\\Processor | ||
======================= | ||
|
||
``Zend\Config\Processor`` дает вам возможность выполнить некоторые операции над объектом ``Zend\Config\Config``. | ||
``Zend\Config\Processor`` это интерфейс, который определяет два метода: ``process()`` и ``processValue()``. Эти | ||
операции предоставляются следующими конкретными реализациями: | ||
|
||
- ``Zend\Config\Processor\Constant``: управление значениями PHP-констант; | ||
|
||
- ``Zend\Config\Processor\Filter``: фильтрация конфигурационных данных с помощью ``Zend\Filter``; | ||
|
||
- ``Zend\Config\Processor\Queue``: управление очередью операций, применяемых к конфигурационным данным; | ||
|
||
- ``Zend\Config\Processor\Token``: нахождение и замена определенных маркеров; | ||
|
||
- ``Zend\Config\Processor\Translator``: перевод значений параметров на другие языки используя | ||
``Zend\I18n\Translator``; | ||
|
||
Ниже мы представили некоторые примеры для каждого типа процессора. | ||
|
||
.. _zend.config.processor.constant: | ||
|
||
Zend\\Config\\Processor\\Constant | ||
--------------------------------- | ||
|
||
.. _zend.config.processor.constant.example: | ||
|
||
.. rubric:: Использование Zend\\Config\\Processor\\Constant | ||
|
||
Этот пример демонстрирует основы использования ``Zend\Config\Processor\Constant``: | ||
|
||
.. code-block:: php | ||
:linenos: | ||
define ('TEST_CONST', 'bar'); | ||
// установим true у Zend\Config\Config для возможности модификации | ||
$config = new Zend\Config\Config(array('foo' => 'TEST_CONST'), true); | ||
$processor = new Zend\Config\Processor\Constant(); | ||
echo $config->foo . ','; | ||
$processor->process($config); | ||
echo $config->foo; | ||
Этот пример возвращает вывод: ``TEST_CONST, bar.``. | ||
|
||
.. _zend.config.processor.filter: | ||
|
||
Zend\\Config\\Processor\\Filter | ||
------------------------------- | ||
|
||
.. _zend.config.processor.filter.example: | ||
|
||
.. rubric:: Использование Zend\\Config\\Processor\\Filter | ||
|
||
Этот пример демонстрирует основы использования ``Zend\Config\Processor\Filter``: | ||
|
||
.. code-block:: php | ||
:linenos: | ||
use Zend\Filter\StringToUpper; | ||
use Zend\Config\Processor\Filter as FilterProcessor; | ||
use Zend\Config\Config; | ||
$config = new Config(array ('foo' => 'bar'), true); | ||
$upper = new StringToUpper(); | ||
$upperProcessor = new FilterProcessor($upper); | ||
echo $config->foo . ','; | ||
$upperProcessor->process($config); | ||
echo $config->foo; | ||
Этот пример возвращает вывод: ``bar,BAR``. | ||
|
||
.. _zend.config.processor.queue: | ||
|
||
Zend\\Config\\Processor\\Queue | ||
------------------------------ | ||
|
||
.. _zend.config.processor.queue.example: | ||
|
||
.. rubric:: Использование Zend\\Config\\Processor\\Queue | ||
|
||
Этот пример демонстрирует основы использования ``Zend\Config\Processor\Queue``: | ||
|
||
.. code-block:: php | ||
:linenos: | ||
use Zend\Filter\StringToLower; | ||
use Zend\Filter\StringToUpper; | ||
use Zend\Config\Processor\Filter as FilterProcessor; | ||
use Zend\Config\Processor\Queue; | ||
use Zend\Config\Config; | ||
$config = new Config(array ('foo' => 'bar'), true); | ||
$upper = new StringToUpper(); | ||
$lower = new StringToLower(); | ||
$lowerProcessor = new FilterProcessor($lower); | ||
$upperProcessor = new FilterProcessor($upper); | ||
$queue = new Queue(); | ||
$queue->insert($upperProcessor); | ||
$queue->insert($lowerProcessor); | ||
$queue->process($config); | ||
echo $config->foo; | ||
Этот пример возвращает вывод: ``bar``. Фильтры в очереди применяются по принципу *FIFO* ("First In, First | ||
Out" - первым вошел, первым вышел). | ||
|
||
.. _zend.config.processor.token: | ||
|
||
Zend\\Config\\Processor\\Token | ||
------------------------------ | ||
|
||
.. _zend.config.processor.token.example: | ||
|
||
.. rubric:: Использование Zend\\Config\\Processor\\Token | ||
|
||
Этот пример демонстрирует основы использования ``Zend\Config\Processor\Token``: | ||
|
||
.. code-block:: php | ||
:linenos: | ||
// установим true у Config для возможности модификации | ||
$config = new Config(array('foo' => 'Value is TOKEN'), true); | ||
$processor = new TokenProcessor(); | ||
$processor->addToken('TOKEN', 'bar'); | ||
echo $config->foo . ','; | ||
$processor->process($config); | ||
echo $config->foo; | ||
Этот пример возвращает вывод: ``Value is TOKEN,Value is bar``. | ||
|
||
.. _zend.config.processor.translator: | ||
|
||
Zend\\Config\\Processor\\Translator | ||
----------------------------------- | ||
|
||
.. _zend.config.processor.translator.example: | ||
|
||
.. rubric:: Использование Zend\\Config\\Processor\\Translator | ||
|
||
Этот пример демонстрирует основы использования ``Zend\Config\Processor\Translator``: | ||
|
||
.. code-block:: php | ||
:linenos: | ||
use Zend\Config\Config; | ||
use Zend\Config\Processor\Translator as TranslatorProcessor; | ||
use Zend\I18n\Translator\Translator; | ||
$config = new Config(array('animal' => 'dog'), true); | ||
/* | ||
* Следующее отношение должно быть загружено в экземпляр переводчика | ||
* $italian = array( | ||
* 'dog' => 'cane' | ||
* ); | ||
*/ | ||
$translator = new Translator(); | ||
// ... настраиваем переводчик ... | ||
$processor = new TranslatorProcessor($translator); | ||
echo "English: {$config->animal}, "; | ||
$processor->process($config); | ||
echo "Italian: {$config->animal}"; | ||
Этот пример возвращает вывод: ``English: dog, Italian: cane``. | ||
|
||
|
Oops, something went wrong.