diff --git a/guide/glossary.md b/guide/glossary.md deleted file mode 100644 index d70cfef..0000000 --- a/guide/glossary.md +++ /dev/null @@ -1,277 +0,0 @@ -#术语表Glossary - - -A -==================== - -action ------------------- -动作 - -Active Record ------------------- - -Active Record(中文名:活动记录)是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。关系型数据库往往通过外键来表述实体关系,Active Record 在数据源层面上也将这种关系映射为对象的关联和聚集。Active Record 适合非常简单的领域需求,尤其在领域模型和数据库模型十分相似的情况下。 - -ActiveForm ------------------- - -活动表单 - -Argument ------------------- - -Argument与Parameter: -1. parameter是指函数定义中参数,而argument指的是函数调用时的实际参数。 -2. 简略描述为:parameter=形参(formal parameter), argument=实参(actual parameter)。 -3. 在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用。 - -一般说来,两个是可以互换的。但是 C 程序员的习惯是:parameter 是参数,而 argument 是参数的值。也就是说,函数原型的参数列表,是 parameter list,比如 -int sum(int a, int b); -而当使用的时候 -int sum; -sum = sum(10, 20); -10 和 20 则是 argument。 -这个习惯也影响了很多其他语言的程序员。如果要混合两者的意义,一般用 argument,而 parameter 则比较少用。 -argument 有的时候也被称作 actual parameter。 -对应的中文术语是 -parameter = 形参 (估计是「形式参数」简称) -argument = 实参 (估计是「实际参数」简称) -我想,将parameter译为“参数”,将argument译为“参数赋值”就比较清楚了。 - - -alias路径别名 ------------------- - -别名是被 Yii 使用来指向类或目录的字符串,格式如 @app/vendor 。 - - -application ------------------- - -The application is the central object during HTTP request. It contains a number of components and with these is getting info from request and dispatching it to an appropriate controller for further processing. - -The application object is instantiated as a singleton by the entry script. The application singleton can be accessed at any place via \Yii::$app. - -assets ------------------- - -Asset refers to a resource file. Typically it contains JavaScript or CSS code but can be anything else that is accessed via HTTP. -资源文件,通常包括 JS 和 CSS 代码,可以通过 HTTP 被访问。 - -attribute ---------------- - -为区别 Property 和 Attribute ,我们将Attribute称为特性(或属性赋值?),特指对象属性,以区别于类的成员属性property - -在OOA/OOD中的使用Attribute表示属性,指对象(Object)的特征(Feature),是一个描述(或者说声明),描述对象在编译时或运行时的特征,属于面向对象分析与设计中的概念。 - -Property是指编程过程中的字段,也即类的成员变量(Member Variable),是指类向外提供的数据区域。property属于编程语言中的概念。 - -Field 字段,在指代类的成员变量时和 Property 通用。 - -基于目前最新的UML2.0规范: -* 总体上来说,Attribute是Property的子集,Property会在适当的时机表现为Attribute; -* Property出现在类图的元模型中,代表了Class的所有结构化特征;Attribute没有出现在元模型中,它仅仅在Class的概念中存在,没有相应的语法了; -* Property有详细的定义和约束,而Attribute没有详细的定义,因此也不能用OCL写出其约束。 -* Property和Attribute都是M2层的概念。在M1层,它们的实例是具体类的属性;在M0层,它们的实例的实例是具体对象的槽中存储的值。 - -B -==================== - -bundle ------------------- - -资源包,包括资源集合及一个描述了资源依赖关系和资源清单的配置文件。 - -C -==================== - -configuration配置 ------------------- - -Configuration may refer either to the process of setting properties of an object or to a configuration file that stores settings for an object or a class of objects. - -D -==================== - - -E -==================== - -eager loading ------------------- -预先加载,和延迟加载(lazy loading)相反 -预先加载通过级联查询读取主表同时将关联表相关数据也一并读回来,目的是减少对数据库的访问次数,提升应用的运行效率。 - -extension扩展 ------------------- - -Extension is a set of classes, asset bundles and configurations that adds more features to the application. - -G -==================== - -H -==================== - - -I -==================== - -I18N ------------------ -i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。 - -installation安装 ------------------- - -Installation is a process of preparing something to work either by following a readme file or by executing specially prepared script. In case of Yii it's setting permissions and fullfilling software requirements. - -instance ----------------- -实例 -实例 instance 和对象 object 的区别: -- 对象分配在内存堆里,实例分配在堆栈里。 -- 对象是不变的东西,它是对客观事物的抽象,实例是对操作对象的引用,你不能直接操作对象。 -对象:抽象的对象——对一类事物的抽象概括 -实例:具体的对象——具体的某一个物体 - -我们常常听老人说 -帮你介绍个 “对象”——这时介绍的是非特定的某人 -真的见面的时候 来的是一个姑娘/帅哥 ——这是确定姓名、长相、职业、家庭背景等信息的具体的一个人 -这就是 对象 实例的区别 - -实例这个词表达了一种特化的过程。而对象,只是简单的是这种特化的产物。比如这样的一个概念特化过程:Thing->Animal->Human->Chinese->ChenJu,我们可以看到Animal是Thing的一个实例,它是一个对象。同时Human是Animal的一个实例,它也是一个对象。也就是说,一个对象可以是另外一个对象的实例。 - -对象和实例都是相对的概念,如上面的Animal是Thing(对象)的实例,而Human是Animal(对象)的实例,实例化的过程就是具体化的过程。 - -对象和实例有什么区别? - -对象和实例从宏观的角度看: -对象是同类事物的一种抽象表现形式, -而实例是对象的具体化, -一个对象可以实例化很多实例,对象就是一个模型, -实例是照着这个模型生产的最终产品。 -实际上就是这样,一个对象可以实例化N个实例。就像根据一个模型可以制造多个实例的产品一样。 - -从内存分配的角度来看:对象是保存在堆中的,而实例是存储中栈中的,实例其实只是对象的一个引用,也就是指向对象的指针。 - -对象只是定义实例应该怎样产生,而实例是在内存中实实在在存在的数据。 -实例只有当程序启动时才存在。对象则不需要程序启动。 - -引用 -比如一个方法后括号内的内容是对象还是实例呢? -一个方法后括号内的文本内容是对象,而在运行过程中,传进来的内容是实例。 - -iterate -------------------- -有时翻译为遍历,有时翻译为迭代 -遍历:对于集合数据而言,访问所有的数据即为遍历。遍历的方法可以用递归或者迭代。 -迭代:一般是用同一个参数来表示每个集合元素,用循环来实现。 - - - -J -==================== - -K -==================== - -L -==================== - -M -==================== - -module子模块 ------------------- - -Module is a sub-application which contains MVC elements by itself, such as models, views, controllers, etc. and can be used withing the main application. Typically by forwarding requests to the module instead of handling it via controllers. - -N -==================== - -namespace命名空间 ------------------- - -Namespace refers to a PHP language feature which is actively used in Yii2. - -named arguments ----------------- - -具名实参 - -O -=================== - - -P -==================== - -package包 ------------------- - -See bundle. - -Q -==================== - -R -==================== - -RBAC ------------------ -参考百度百科。 - -基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。 - -RBAC支持三个著名的安全原则:最小权限原则,责任分离原则和数据抽象原则。 -RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。 - - -S -======================= - -schema ------------------------ - -模式(schema)是用于 在一个大项目中的各个小项目。每个小项目的表, 放在各自的模式(schema)下面。这样, 遇到小项目里面有相同名字的表的话,不会发生冲突。例如一个公司的系统,里面分2个子系统,分别为财务系统和人力资源系统。这2个子系统, 共用一个数据库。那么财务系统的表,可以放在务的模式(schema)。人力资源系统的表,放在人力资源系统的模式里面。这2个子系统,能够互相访问对方的表但是又不因为表重名的问题影响对方。 - - -scalar value 标量值 ----------------------- - -标量,只有大小,没有方向的物理量。 - - -T -==================== - -U -==================== - -V -==================== - - -vendor ------------------- - -Vendor 是代码供应商(开发者个人或组织),以扩展、模块或第三方库等形式提供代码。 - -W -==================== - -widget ---------------- -小部件,是一小块可以在任意一个基于HTML的Web页面上执行的代码,它的表现形式可能是视频,地图,新闻,小游戏等等。它的根本思想来源于代码复用,通常情况下,Widget的代码形式包含了HTML,JavaScript以及CSS等。 - -X -==================== - -Y -==================== - -Z -==================== diff --git a/guide/zh-CN/console-fixture.md b/guide/zh-CN/console-fixture.md new file mode 100644 index 0000000..1ddf7a3 --- /dev/null +++ b/guide/zh-CN/console-fixture.md @@ -0,0 +1,132 @@ +Managing Fixtures +================= + +// todo: this tutorial may be merged into test-fixture.md + +Fixtures are important part of testing. Their main purpose is to populate you with data that needed by testing +different cases. With this data using your tests becoming more efficient and useful. + +Yii supports fixtures via the `yii fixture` command line tool. This tool supports: + +* Loading fixtures to different storage such as: RDBMS, NoSQL, etc; +* Unloading fixtures in different ways (usually it is clearing storage); +* Auto-generating fixtures and populating it with random data. + +Fixtures format +--------------- + +Fixtures are objects with different methods and configurations, refer to official [documentation](https://github.com/yiisoft/yii2/blob/master/docs/guide/test-fixture.md) on them. +Lets assume we have fixtures data to load: + +``` +#users.php file under fixtures data path, by default @tests\unit\fixtures\data + +return [ + [ + 'name' => 'Chase', + 'login' => 'lmayert', + 'email' => 'strosin.vernice@jerde.com', + 'auth_key' => 'K3nF70it7tzNsHddEiq0BZ0i-OU8S3xV', + 'password' => '$2y$13$WSyE5hHsG1rWN2jV8LRHzubilrCLI5Ev/iK0r3jRuwQEs2ldRu.a2', + ], + [ + 'name' => 'Celestine', + 'login' => 'napoleon69', + 'email' => 'aileen.barton@heaneyschumm.com', + 'auth_key' => 'dZlXsVnIDgIzFgX4EduAqkEPuphhOh9q', + 'password' => '$2y$13$kkgpvJ8lnjKo8RuoR30ay.RjDf15bMcHIF7Vz1zz/6viYG5xJExU6', + ], +]; +``` +If we are using fixture that loads data into database then these rows will be applied to `users` table. If we are using nosql fixtures, for example `mongodb` +fixture, then this data will be applied to `users` mongodb collection. In order to learn about implementing various loading strategies and more, refer to official [documentation](https://github.com/yiisoft/yii2/blob/master/docs/guide/test-fixture.md). +Above fixture example was auto-generated by `yii2-faker` extension, read more about it in these [section](#auto-generating-fixtures). +Fixture classes name should not be plural. + +Loading fixtures +---------------- + +Fixture classes should be suffixed by `Fixture` class. By default fixtures will be searched under `tests\unit\fixtures` namespace, you can +change this behavior with config or command options. + +To load fixture, run the following command: + +``` +yii fixture/load +``` + +The required `fixture_name` parameter specifies a fixture name which data will be loaded. You can load several fixtures at once. +Below are correct formats of this command: + +``` +// load `users` fixture +yii fixture/load User + +// same as above, because default action of "fixture" command is "load" +yii fixture User + +// load several fixtures. Note that there should not be any whitespace between ",", it should be one string. +yii fixture User,UserProfile + +// load all fixtures +yii fixture/load all + +// same as above +yii fixture all + +// load fixtures, but for other database connection. +yii fixture User --db='customDbConnectionId' + +// load fixtures, but search them in different namespace. By default namespace is: tests\unit\fixtures. +yii fixture User --namespace='alias\my\custom\namespace' + +// load global fixture `some\name\space\CustomFixture` before other fixtures will be loaded. +// By default this option is set to `InitDbFixture` to disable/enable integrity checks. You can specify several +// global fixtures separated by comma. +yii fixture User --globalFixtures='some\name\space\Custom' +``` + +Unloading fixtures +------------------ + +To unload fixture, run the following command: + +``` +// unload Users fixture, by default it will clear fixture storage (for example "users" table, or "users" collection if this is mongodb fixture). +yii fixture/unload User + +// Unload several fixtures. Note that there should not be any whitespace between ",", it should be one string. +yii fixture/unload User,UserProfile + +// unload all fixtures +yii fixture/unload all +``` + +Same command options like: `db`, `namespace`, `globalFixtures` also can be applied to this command. + +Configure Command Globally +-------------------------- +While command line options allow us to configure the migration command +on-the-fly, sometimes we may want to configure the command once for all. For example you can configure +different migration path as follows: + +``` +'controllerMap' => [ + 'fixture' => [ + 'class' => 'yii\console\controllers\FixtureController', + 'db' => 'customDbConnectionId', + 'namespace' => 'myalias\some\custom\namespace', + 'globalFixtures' => [ + 'some\name\space\Foo', + 'other\name\space\Bar' + ], + ], +] +``` + +Auto-generating fixtures +------------------------ + +Yii also can auto-generate fixtures for you based on some template. You can generate your fixtures with different data on different languages and formats. +These feature is done by [Faker](https://github.com/fzaninotto/Faker) library and `yii2-faker` extension. +See extension [guide](https://github.com/yiisoft/yii2/tree/master/extensions/faker) for more docs. diff --git a/guide/zh-CN/guide2.0/README.md b/guide/zh-CN/guide2.0/README.md deleted file mode 100644 index 1c45c81..0000000 --- a/guide/zh-CN/guide2.0/README.md +++ /dev/null @@ -1,199 +0,0 @@ -Yii 2.0 权威指南 -=============================== - -本教程的发布遵循[ Yii 文档使用许可](http://www.yiiframework.com/doc/terms/). - -版权所有 - -2014 (c) Yii Software LLC. - - -介绍 ------------- - -* [关于 Yii](intro-yii.md) - Yii 是什么,擅长做什么? -* [从 Yii 1.1 升级](intro-upgrade-from-v1.md) - - -入门 ---------------- - -* **TBD** [概述](start-overview.md) - 从哪开始? -* [从基础 App 开始](start-basic.md) - 适用于开发者个人开发单层应用 -* [从高级 App 开始](start-advanced.md) - 适用于开发团队开发企业应用 -* [从新建 App 开始](start-scratch.md) - 学习按步骤从头建立一个 Yii 应用的深入细节 - -基本概念 --------------- - -* [对象属性](basic-properties.md) -* [事件](basic-events.md) -* [行为](basic-behaviors.md) -* [对象配置](basic-configs.md) -* **TBD** [类自动加载](basic-autoloading.md) -* **TBD** [路径别名](basic-alias.md) -* **TBD** [扩展](basic-extensions.md) -* [服务定位器](basic-service-locator.md) -* **TBD** [依赖注入容器](basic-di-container.md) - - -基本结构 ---------------- - -* [MVC 概述](structure-mvc.md) -* **TBD** [入口脚本](structure-entry-scripts.md) -* **TBD** [应用](structure-applications.md) -* [控制器和动作](structure-controllers.md) -* [视图](structure-views.md) -* [模型](structure-models.md) -* **TBD** [小部件](structure-widgets.md) -* **TBD** [模块](structure-modules.md) - - -请求处理 ------------------ - -* **TBD** [请求生命周期](runtime-lifecycle.md) -* **TBD** [引导](runtime-bootstrapping.md) -* **TBD** [路由](runtime-routing.md) -* **TBD** [请求](runtime-requests.md) -* **TBD** [响应](runtime-responses.md) -* **TBD** [Sessions(会话)和 Cookies](runtime-sessions-cookies.md) -* [URL 解析和生成](runtime-url-handling.md) -* **TBD** [过滤器](runtime-filtering.md) - - -收集输入数据 ------------------ - -* [创建表单](input-forms.md) -* [输入数据验证](input-validation.md) -* **TBD** [文件上传](input-file-uploading.md) -* **TBD** [输入多模型](input-multiple-models.md) - - -显示数据 ---------------- - -* **TBD** [格式化输出数据](output-formatting.md) -* **TBD** [分页](output-pagination.md) -* **TBD** [排序](output-sorting.md) -* [数据来源](output-data-providers.md) -* [数据小部件](output-data-widgets.md) -* [资源管理](output-assets.md) - - -使用数据库 ---------------------- - -* [数据访问对象(DAO)](db-dao.md) - 数据库连接、基本查询、事务和模式操作 -* [查询生成器(Query Builder)](db-query-builder.md) - 使用简单抽象层查询数据库 -* [活动记录(Active Record)](db-active-record.md) - 活动记录对象关系映射(ORM),检索和操作记录、定义关联关系 -* [数据库迁移](db-migrations.md) -* **TBD** [Sphinx](db-sphinx.md) -* **TBD** [Redis](db-redis.md) -* **TBD** [MongoDB](db-mongodb.md) -* **TBD** [ElasticSearch](db-elastic-search.md) - - -安全 --------- - -* [认证](security-authentication.md) -* [授权](security-authorization.md) -* [使用密码](security-passwords.md) -* **TBD** [验证客户](security-auth-clients.md) -* **TBD** [最佳实践](security-best-practices.md) - - -缓存 -------- - -* [概述](caching-overview.md) -* **TBD** [数据缓存](caching-data.md) -* **TBD** [片段和页面缓存](caching-fragment.md) -* **TBD** [HTTP 缓存](caching-http.md) - - -RESTful 风格的 Web 服务 ----------------------- - -* [快速入门](rest-quick-start.md) -* **TBD** [资源](rest-resources.md) -* **TBD** [路由](rest-routing.md) -* **TBD** [格式化数据](rest-data-formatting.md) -* **TBD** [认证](rest-authentication.md) -* **TBD** [速率限制](rest-rate-limiting.md) -* **TBD** [版本控制](rest-versioning.md) -* **TBD** [缓存](rest-caching.md) -* **TBD** [错误处理](rest-error-handling.md) -* **TBD** [测试](rest-testing.md) - - -测试 -------- - -* [概述](test-overview.md) -* **TBD** [单元测试](test-unit.md) -* **TBD** [功能测试](test-functional.md) -* **TBD** [验收测试](test-acceptance.md) -* [定制器](test-fixtures.md) - - -扩展 Yii -------------- - -* [创建扩展](extend-creating-extensions.md) -* [定制核心代码](extend-customizing-core.md) -* [使用第三方库](extend-using-libs.md) -* **TBD** [在第三方系统使用 Yii](extend-embedding-in-others.md) -* **TBD** [混合使用 Yii 1.1 和 2.0](extend-using-v1-v2.md) -* [使用包管理器 Composer](extend-using-composer.md) - - -开发工具 ------------------ - -* [调试工具栏和调试器](tool-debugger.md) -* [使用 Gii 生成代码](tool-gii.md) -* **TBD** [生成 API 文档](tool-api-doc.md) - - -高级专题 --------------- - -* [配置 Web 服务器](tutorial-configuring-servers.md) -* [控制台命令](tutorial-console.md) -* [错误处理](tutorial-handling-errors.md) -* [国际化](tutorial-i18n.md) -* [日志](tutorial-logging.md) -* **TBD** [邮件收发](tutorial-mailing.md) -* [性能优化](tutorial-performance-tuning.md) -* [模板引擎](tutorial-template-engines.md) -* [主题](tutorial-theming.md) - - -小部件 -------- - -* 网格视图(GridView):链接到 demo 页 -* 列表视图(ListView):链接到 demo 页 -* 详情视图(DetailView):链接到 demo 页 -* 活动表单(ActiveForm):链接到 demo 页 -* Pjax:链接到 demo 页 -* 菜单(Menu):链接到 demo 页 -* LinkPager:链接到 demo 页 -* LinkSorter:链接到 demo 页 -* [Bootstrap 小部件](bootstrap-widgets.md) -* **TBD** [Jquery UI 小部件](jui-widgets.md) - - - -助手类 -------- - -* **TBD** [ArrayHelper](helper-array.md) -* **TBD** [Html](helper-html.md) -* **TBD** [Url](helper-url.md) -* **TBD** [安全助手类](helper-security.md) - diff --git a/guide/zh-CN/index2.md b/guide/zh-CN/index2.md deleted file mode 100644 index 6fd533e..0000000 --- a/guide/zh-CN/index2.md +++ /dev/null @@ -1,156 +0,0 @@ -介绍 ------------- - -* Yii 是什么 -* 从 1.1 版本升级 - - -入门 ---------------- - -* 概述 -* 从基础 App 开始 -* 从高级 App 开始 -* 从头新建 App 开始 - - -基本概念 --------------- - -* 对象属性 -* 事件 -* 行为 -* 对象配置 -* 类自动加载 -* 路径别名 -* 扩展 -* 服务定位器 -* 依赖注入容器 - - -核心组件 --------------- - -* MVC 概述 -* 入口脚本 -* 应用 -* 控制器和动作 -* 视图 -* 模型 -* 动作过滤器 -* 小部件 -* 模块 - - -请求处理 ------------------ - -* 请求生命周期 -* 引导 -* 路由 -* 请求 -* 响应 -* Sessions(会话) 和 Cookies -* URL 解析和生成 - - -收集数据 ---------------------- - -* 创建表单 -* 输入验证 -* 上传文件 -* 多模型处理 - - -显示数据 ---------------- - -* 数据格式化 -* 分页 -* 排序 -* 数据来源 -* 数据小部件 - - -使用数据库 ---------------------- - -* 数据访问对象(DAO)- 连接数据库、基础查询、事务和模式操作 -* 查询生成器(Query Builder) - 使用简单抽象层查询数据库 -* 活动记录(Active Record) - 活动记录对象关系映射(ORM),检索和操作记录和定义关联关系 -* Sphinx - 基于SQL的全文检索引擎,中文分词能力较强 -* Redis -* MongoDB -* ElasticSearch - 基于Lucene构建的开源,分布式,RESTful搜索引擎 - - -缓存 -------- - -* 概述 -* 数据缓存 -* 片段和页面缓存 -* HTTP 请求缓存 - - -测试 -------- - -* 概述 -* 单元测试 -* 功能测试 -* 验收测试 -* 定制器 - - -扩展 Yii -------------- - -* 创建扩展 -* 定制核心代码 -* 使用第三方库 -* 在第三方系统使用 Yii -* 混合使用 Yii 1.1 和 2.0 - - -高级专题 --------------- - -* 认证 -* 授权 -* 验证客户端 -* 控制台命令 -* 调试工具栏和调试器 -* 使用 Gii 生成代码 -* 生成 API 文档 -* 错误处理 -* 国际化 -* 日志 -* 邮件收发 -* 资源管理 -* 性能优化 -* RESTful Web 服务 -* 安全 -* 模板引擎 -* 主题 - - -小部件 -------- - -* 概述 -* 网格视图(GridView):链接到 demo 页 -* 列表视图(ListView):链接到 demo 页 -* 详情视图(DetailView):链接到 demo 页 -* 活动表单(ActiveForm):链接到 demo 页 -* ...其他小部件... - - -助手类 -------- - -* 概述 -* Html: 通过实际使用案例组织代码片段 -* Url -* ...其他助手类... diff --git "a/guide/\346\234\257\350\257\255\350\241\250_2014-03-14.csv" "b/guide/\346\234\257\350\257\255\350\241\250_2014-03-14.csv" deleted file mode 100644 index 8f94ffb..0000000 --- "a/guide/\346\234\257\350\257\255\350\241\250_2014-03-14.csv" +++ /dev/null @@ -1,34 +0,0 @@ -term,translation_zh_CN,comment_zh_CN,pos,comment_en -Action,动作,,Noun, -Active Record,活动记录Active Record,其实可以不翻译,Noun, -Composer,Composer,,Noun, -MVC,MVC,,Noun, -Model,Model(模型),,Noun, -PHP,PHP,,Noun, -Response,响应,,Noun, -Vendor,依赖库,,Noun, -alias,路径别名,,Noun, -application,应用主体,"此应用非彼应用。 -",Noun,"The application is the central object during HTTP request. It contains a number of components and with these is getting info from request and dispatching it to an appropriate controller for further processing. - -The application object is instantiated as a singleton by the entry script. The application singleton can be accessed at any place via \Yii::$app." -bundle,包,,Noun, -class ,类,,Noun, -component ,组件,Yii 1的翻译,Noun, -configuration,配置,,Noun, -database ,数据库,,Noun, -design pattern,设计模式,,Noun, -extension,扩展,,Noun, -framework,框架,,Noun, -fullstack,全栈,包含或通晓,从前端到后端,从表现到数据,“全部的领域”就叫做全栈,比如全栈工程师,和Yii这样的全栈框架。,Noun, -gii,自动代码生成,,Noun, -helper,Helper(助手),,Noun, -implement,实现,或具体实现,Verb, -installation,安装,,Noun, -module,模块,或子模块,Noun, -overview,概览,,Noun, -package,包,,Noun, -request,请求,,Noun, -session,session(会话),,Noun, -widget,小部件,从其在Yii里的作用来看,叫“小部件”比Yii 1时代翻译的“挂件”更合适。,Noun, -workflow,工作流程,,Noun,