Development

Documentation/ru_RU/book/1.0/14-Generators (diff)

You must first sign up to be able to contribute.

Changes between Version 9 and Version 10 of Documentation/ru_RU/book/1.0/14-Generators

Show
Ignore:
Author:
Sergei.Vasilyev (IP: 194.9.50.5)
Timestamp:
08/01/07 13:18:37 (10 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/ru_RU/book/1.0/14-Generators

    v9 v10  
    77<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    88Этот перевод выполнил Сергей Васильев. Вы можете связаться со мной по e-mail symfony2007 at devoffice dot com. 
    9 Список переведеных мной терминов
     9Список переведеных мной терминов с объяснением их значения
    1010<ul> 
    1111<li> <b>administration</b> - <i>админка</i>. Часть веб-сайта, доступная лишь обслуживающему персоналу и предоставляющая возможности манипулирования данными;</li> 
    183183    http://localhost/myapp_dev.php/article 
    184184 
    185 Страници получаются такие же, как и для сгенерированного каркаса. Вы можете использовать их в качесве простого интерфейса к базе данных. 
     185Страницы получаются такие же, как и для сгенерированного каркаса. Вы можете использовать их в качесве простого интерфейса к базе данных. 
    186186 
    187187Если вы посмотрите код в только что созданном файле `actions.class.php` , вы увидите, что он пуст: всё наследуется от автоматически генерируемого класса. То же самое верно и для шаблонов: в папке `templates` вообще нет шаблонов. Код инициализированных действий и шаблонов такой же, как и для генерируемого каркаса, но он располагается только в кеше приложения (каталог `myproject/cache/myapp/prod/module/autoArticle/`). 
    188188 
    189 Разработчики инициируют каркасы, что бы поработать с данными, не уделяя внимания созданию интерфейса. Код не предназначен для последующей переделки. Инициированный каркас можно рассматривать как простую замену PHPmyadmin для работы с данными. 
     189Разработчики инициализируют каркасы, что бы поработать с данными, не уделяя внимания созданию интерфейса. Код не предназначен для последующей переделки. Инициированный каркас можно рассматривать как простую замену PHPmyadmin для работы с данными. 
    190190 
    191191Админки 
    192192-------------- 
    193193 
    194 Симфони может генерировать более продвинутые модули, основанные на определениях классов модели из файла `schema.yml`, для внутренних интерфейсов ваших приложений. Вы можете создать администрирование сайта, целиком используя генерируемые модули. Примеры этого раздела покажут вам модули администрирования, добавленные к приложению `backend`. Если ваш проект ещё не содержит приложения `backend`, создайте его при помощи такой команды: 
     194Симфони может генерировать более продвинутые модули, основанные на определениях классов модели из файла `schema.yml`, предназначенные для внутренних интерфейсов ваших приложений. Вы можете создать администрирование сайта, целиком используя генерируемые модули. Примеры этого раздела покажут вам модули администрирования, добавленные к приложению `backend`. Если ваш проект ещё не содержит приложения `backend`, создайте его при помощи такой команды: 
    195195 
    196196    > symfony init-app backend 
    211211Внешний вид и поведение сгенерированного модуля, показанного на Рисунках 14-5 и 14-6, достаточно сложны, что бы использовать его в коммерческом приложении. 
    212212 
    213 Рисунок 14-5 - Предстваление `list` модуля `article` приложения `backend` 
    214  
    215 ![Предстваление list модуля article приложения backend](/images/book/F1405.png "Предстваление list модуля article приложения backend") 
    216  
    217 Рисунок 14-6 - Предстваление `edit` модуля `article` приложения `backend` 
    218  
    219 ![Предстваление edit модуля article приложения backend](/images/book/F1406.png "Предстваление edit модуля article приложения backend") 
     213Рисунок 14-5 - Представление `list` модуля `article` приложения `backend` 
     214 
     215![Представление list модуля article приложения backend](/images/book/F1405.png "Представление list модуля article приложения backend") 
     216 
     217Рисунок 14-6 - Представление `edit` модуля `article` приложения `backend` 
     218 
     219![Представление edit модуля article приложения backend](/images/book/F1406.png "Представление edit модуля article приложения backend") 
    220220 
    221221Разница между интерфейсом каркаса и интерфейсом админки еще не слишком заметна, но конфигурирование позволит вам усовершенствовать изначальное представление, добавить многие дополнительные возможности, не написав при этом ни единой строки кода PHP. 
    224224>Админки могут быть только инициализированы, но не сгенерированы. 
    225225 
    226 ### Окинем взглядом сгененированный код 
     226### Окинем взглядом сгенерированный код 
    227227 
    228228Код модуля админки `Article`, расположенный в `apps/backend/modules/article/`, пуст, так как он всего лишь инициирован. Лучший способ просмотреть сгенерированный код этого модуля - это походить по его страницам в броузере, а затем посмотреть содержимое каталога `cache`. Пример 14-4 показывает список сгенерированных действий и шаблонов, найденных в кеше. 
    231231 
    232232    // В файле actions/actions.class.php 
    233     create           // Forwards to edit 
    234     delete                // Deletes a record 
    235     edit             // Displays a form to modify the fields of a record 
     233    create           // Отсылает к редактированию 
     234    delete                // Удаляет запись 
     235    edit             // Показывает форму для изменения полей записи 
    236236                     // And handles the form submission 
    237     index            // Forwards to list 
    238     list             // Displays the list of all the records of the table 
     237    index            // Отсылает к списку 
     238    list             // Показывает список всех записей в таблице 
    239239    save             // Forwards to edit 
    240240 
    314314Следующие разделы подробно объяснят все параметры, использованные в этом конфигурационном файле. 
    315315 
    316 Конфигурация генератора - Generator Configuration 
     316Конфигурация генератора 
    317317----------------------- 
    318318 
    10531053Однако, если вы хотите переопределить их для нескольких модулей одинаковым способом, возможно, вам следует создать повторно используемую _тему_. Тема - это набор шаблонов и действий, которые могут быть использованы в модуле админки при помощи указания значения `theme` в начале файла `generator.yml`. С темой по умолчанию, симфони использует файлы, находящиеся в каталоге `$sf_symfony_data_dir/generator/sfPropelAdmin/default/`. 
    10541054 
    1055 Файлы темы должны быть расположены внутри проекта, в каталоге `data/generator/sfPropelAdmin/[theme_name]/template/` directory, и вы можете начать создание новой темы, скопировав файлы из темы по умолчанию. Таким образом, вы можете быть уверены, что все файлы, необходимые для темы, будут присутствовать в вашей теме. 
     1055Файлы темы должны быть расположены внутри проекта, в каталоге `data/generator/sfPropelAdmin/[theme_name]/template/`, и вы можете начать создание новой темы, скопировав файлы из темы по умолчанию. Таким образом, вы можете быть уверены, что все файлы, необходимые для темы, будут присутствовать в вашей теме. 
    10561056 
    10571057    // Обособленные фрагменты шаблонов, в [theme_name]/template/templates/