Files
yii/docs/guide/ru/extension.overview.txt
2012-03-05 20:37:50 -05:00

28 lines
3.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Расширение Yii
==============
Расширение функциональности Yii — стандартная практика в процессе разработки. Например,
при написании нового контроллера вам необходимо расширить Yii путём наследования его класса
[CController]; при написании виджета — класса [CWidget] или класса уже существующего виджета.
Если созданный код предназначен для повторного его использования сторонними разработчиками,
то мы называем его *расширением (extension)*.
Как правило, каждое расширение решает только одну задачу. Используя терминологию, принятую в Yii,
расширения можно классифицировать следующим образом:
* [компонент приложения](/doc/guide/basics.application#application-component);
* [поведение](/doc/guide/basics.component#component-behavior);
* [виджет](/doc/guide/basics.view#widget);
* [контроллер](/doc/guide/basics.controller);
* [действие](/doc/guide/basics.controller#action);
* [фильтр](/doc/guide/basics.controller#filter);
* [команда консоли](/doc/guide/topics.console);
* валидатор: компонент, наследующий класс [CValidator];
* помощник: класс, содержащий только статические методы, похожие на глобальные функции, использующие имя класса в качестве пространства имён;
* [модуль](/doc/guide/basics.module): самодостаточная программная единица, состоящая из [моделей](/doc/guide/basics.model), [действий](/doc/guide/basics.view), [контроллеров](/doc/guide/basics.controller) и вспомогательных компонентов. Модуль во многом схож с [приложением](/doc/guide/basics.application).
Основное отличие состоит в том, что модули входят в состав приложения. Например, у нас может быть модуль, предоставляющий возможность управления пользователями.
Впрочем, расширение может и не соответствовать ни одной из перечисленных категорий. Yii изначально был
спроектирован таким образом, что практически любую его часть можно изменить и дополнить для любых нужд.
<div class="revision">$Id: extension.overview.txt 2739 2010-12-14 01:50:04Z weizhuo $</div>