Home > Article > Backend Development > Yii Framework Official Tutorial Supplement 1 - Getting Started: What is Yii
Yii is a high-performance component-based PHP framework for rapid development of large-scale web applications. It maximizes reusability in web development and can significantly increase the speed of your web application development. The name Yii (pronounced Yee or [ji:]) is an abbreviation of "Yes It Is!". This is often the most accurate answer to some frequently asked questions:
Is Yii fast? is it safe? Professional? Is it suitable for my next project? Yes, it is!
Xue Qiang, the author of the Yii framework, is also the author of the Prado Framework. In the process of writing the Yii framework, the author maximized the use of Prado, Ruby On Rails, CakePHP and The best of Symfony to create a modern, feature-rich, and reusable PHP framework.
To run a Yii-driven web application, you need to have a web server (such as Apache or Nginx) that supports PHP 5.1.0 or above.
For developers who plan to use Yii, understanding object-oriented programming (OOP) will be very helpful. Because Yii is a pure OOP framework. (To learn more about PHP's object-oriented features and syntax, please refer to /p/tag/Object-oriented)
Yii uses the standard MVC design pattern architecture.
Almost all web applications are now based on related databases. Therefore, how a framework manages interaction with the database is crucial. The Yii framework can implement database operations in many ways, but the standard practice is to use the ORM method implemented through AR (this method is also used in Ruby On Rails).
For low-level database interaction, you can use PHP5’s PDO extension. PDO provides a data access abstraction layer that allows you to use the same piece of code to interact with multiple different databases, regardless of the related database application calls.
Development tool preparation:
Netbeans (Reference: 23 kinds of PHP development tool collection - after trial, I feel that Netbeans is the best for Yii integration!)
PhpStorm (Reference: Configuring PHPStorm IDE to integrate Yii framework tutorial)
Sublime Text 2 (Reference: /p/tag/sublime-text)
Yii is a general web programming framework that can be used to develop almost all web applications. Because it is lightweight and has a mature caching solution, it is particularly suitable for developing high-traffic applications, such as portals, forums, content management systems (CMS), e-commerce systems, etc.
Some websites built using the Yii framework:
Yii official website
Stay.com
VICE.com
Yii Chinese Community
Some open source programs based on Yii framework:
Chive
Zurmo
LimeSurvey2
Yincart
Similar to most PHP frameworks, Yii is an MVC framework.
Yii outshines other frameworks with its excellent performance, rich functionality, and clear documentation. Yii was carefully designed from the ground up to be suitable for strictly prohibited web application development. It is neither a derivative of other projects nor a combination of third-party work. It is the result of the author's rich experience in Web application development and research and thinking on most popular Web programming frameworks and applications.
have the following knowledge reserves:
1) Have relevant web development experience
2) Master HTML, CSS, Javascript, jQuery, PHP, MySQL and SQL related knowledge
3) It is inevitable to experience confusion and frustration when learning to master anything new, so be mentally prepared
Environment Building: Using source code to compile and install Apache+MySQL+PHP+phpMyAdmin in Ubuntu
Yii Framework Official Guide Series 2 - Getting Started: Installing Yii Framework
Yii Framework Official Guide Series 3 ——Start: Create the first Yii application
The above is the Yii framework official tutorial supplement 1——Start: What is Yii? For more related content, please pay attention to the PHP Chinese website (www.php.cn )!