overview.md 1.57 KB
Newer Older
Qiang Xue committed
1 2 3 4 5 6 7
What is Yii
===========

Yii is a high-performance, component-based PHP framework for developing
large-scale Web applications rapidly. It enables maximum reusability in Web
programming and can significantly accelerate your Web application development
process. The name Yii (pronounced `Yee` or `[ji:]`) is an acronym for
Alexander Makarov committed
8
**Yes It Is!**.
Qiang Xue committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33


Requirements
------------

To run a Yii-powered Web application, you need a Web server that supports
PHP 5.3.?.

For developers who want to use Yii, understanding object-oriented
programming (OOP) is very helpful, because Yii is a pure OOP framework.


What is Yii Best for?
---------------------

Yii is a generic Web programming framework that can be used for developing
virtually any type of Web application.  Because it is light-weight and
equipped with sophisticated caching mechanisms, it is especially suited
to high-traffic applications, such as portals, forums, content
management systems (CMS), e-commerce systems, etc.


How does Yii Compare with Other Frameworks?
-------------------------------------------

Alexander Makarov committed
34 35 36 37 38 39
- Like most PHP frameworks, Yii is an MVC (Model-View-Controller) framework.
- It is a fullstack framework providing many solutions and components such as logging, session management, caching etc.
- It has a good balance of simplicity and features.
- Syntax and overall development usability are taken seriously.
- Performance is one of the key goals.
- We are constantly watching other web frameworks out there and getting the best ideas in. Initial Yii release was heavily
40
  influenced by Ruby on Rails. Still, we aren't blindly copying anything.