Yii

Yii是一个高性能的PHP框架,最适合开发Web 2.0应用程序。(Yii is a high-performance PHP framework best for developing Web 2.0 applications.)

Github星跟蹤圖

Yii是一个高性能的PHP框架,最适合开发Web 2.0应用程序。Yii具有丰富的功能:MVC,DAO /ActiveRecord,I18N /L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等。它可以显着减少您的开发时间。

无论您是一个开发人员构建一个相当简单的网站,还是一个分布式开发人员团队构建一个极其复杂的Web应用程序,使用Yii就像使用额外的经验丰富,专业,高效的资源来增强您的开发团队。这一切都是免费的!您可以专注于特定于您的业务需求的任务,并让Yii为以下所有提供实施策略:

模型 - 视图 - 控制器(MVC)设计模式
  • Yii采用成熟的MVC架构,允许清晰的关注点(SoC)分离。
数据库访问对象(DAO),查询构建器,活动记录,数据库迁移
  • Yii允许开发人员根据对象来建模数据库数据,避免编写重复SQL语句的繁琐和复杂性。
表单输入和验证
  • Yii使收集表单输入非常容易和安全。它有一组验证器以及许多帮助方法和小部件,以简化表单输入和验证的任务。
启用AJAX的小部件
  • 与jQuery集成,Yii提供了一组启用AJAX的小部件,如自动完成输入字段,树视图,数据网格,这使得效率提高了,通用的用户界面编写变得非常简单。
认证和授权
  • Yii具有内置的身份验证支持。它还支持通过基于角色的访问控制(RBAC)的授权。
皮肤和主题
  • Yii实现皮肤和主题的机制,允许您快速切换Yii驱动的网站的外观。
网页服务
  • Yii支持自动生成复杂的WSDL服务规范和管理Web服务请求处理。
国际化(I18N)和本地化(L10N)
  • Yii支持消息转换,日期和时间格式、数字格式和界面本地化。
分层缓存方案
  • Yii支持数据缓存,页面缓存,片段缓存和动态内容。在不接触应用程序代码的情况下,可以方便地改变缓存的存储介质。
错误处理和日志记录
  • 错误被更好地处理和呈现,日志消息可以被分类、过滤和路由到不同的目的地。
安全
  • Yii配备了许多安全措施,以帮助防止您的Web应用程序的攻击,如SQL注入,跨站点脚本(XSS),跨站点请求伪造(CSRF)和cookie篡改。
单元和功能测试
  • Yii提供了编写和运行单元测试的支持,以及基于PHPUnit和Selenium的功能测试。
自动代码生成
  • Yii提供了一组直观和高度可扩展的代码生成工具,可以帮助您快速生成您需要的功能(如表单输入,CRUD)的代码。
友好的第三方代码
  • Yii经过精心设计,可与第三方代码良好协同工作。例如,您可以在Yii应用程序中使用来自PEAR或Zend Framework的代码。
详细文档
  • 每一种方法或属性都有明确的记录。还有一本书和全面的教程,可供您系统地学习Yii。
扩展库
  • Yii提供了一个由用户贡献的组件组成的扩展库。这使得上面的功能列表永不结束:)

概覽

名稱與所有者yiisoft/yii2
主編程語言PHP
編程語言PHP (語言數: 10)
平台
許可證BSD 3-Clause "New" or "Revised" License
發布數73
最新版本名稱2.0.49.3 (發布於 2023-10-31 16:39:12)
第一版名稱2.0.0-alpha (發布於 2013-12-01 13:35:52)
創建於2012-02-13 15:32:36
推送於2024-04-13 22:36:29
最后一次提交2024-04-14 02:36:29
星數14.2k
關注者數1.1k
派生數6.9k
提交數20.4k
已啟用問題?
問題數11508
打開的問題數426
拉請求數5158
打開的拉請求數90
關閉的拉請求數2897
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Yii 2 is a modern framework designed to be a solid foundation for your PHP application.

It is fast, secure and efficient and works right out of the box pre-configured with reasonable defaults.
The framework is easy to adjust to meet your needs, because Yii has been designed to be flexible.

Latest Stable Version
Total Downloads
Build Status
Code Coverage
Scrutinizer Quality Score
Code Climate

Installation

  • The minimum required PHP version of Yii is PHP 5.4.
  • It works best with PHP 7.
  • Follow the Definitive Guide
    in order to get step by step instructions.

Documentation

Community

Contributing

The framework is Open Source powered by an excellent community.

You may join us and:

Reporting Security issues

Please refer to a special page at the website
describing proper workflow for security issue reports.

Directory Structure

build/               internally used build tools
docs/                documentation
framework/           core framework code
tests/               tests of the core framework code

Spreading the Word

Acknowledging or citing Yii 2 is as important as direct contributions.

In presentations

If you are giving a presentation or talk featuring work that makes use of Yii 2 and would like to acknowledge it,
we suggest using our logo on your title slide.

In projects

If you are using Yii 2 as part of an OpenSource project, a way to acknowledge it is to
use a special badge in your README:

Yii2

If your code is hosted at GitHub, you can place the following in your README.md file to get the badge:

[![Yii2](https://img.shields.io/badge/Powered_by-Yii_Framework-green.svg?style=flat)](https://www.yiiframework.com/)

Sponsoring

Support this project by becoming a sponsor or a backer.

OpenCollective sponsors OpenCollective backers

去到頂部