Brief introduction
If you're a serious PHP developer, you probably already know (and even used) the PHP application Development framework, such as the Symfony, the cake, and the Zend Framework. These frameworks provide a comprehensive API that encompasses almost the requirements of most applications and is a solid foundation for PHP application development. You can easily integrate them with components developed by a Third-party library or community to achieve additional functionality.
Although the frameworks listed above are undoubtedly the most popular, they are not the only ones, and new frames appear every month. This series focuses on a framework: Agavi, a flexible and scalable framework that is worthy of professional PHP developers to consider.
In this series, I will guide you through Agavi to understand the basics of application development based on MVC, introduce you to the underlying framework concepts, and demonstrate how to use Agavi's unique approach to quickly and efficiently build a full-featured Web application from scratch. After this process, you will understand the nuances of the framework, understand the design decisions that guarantee its security and scalability, and add this valuable framework to your PHP development toolbox. Now, let's go!
Why Choose Agavi?
Common abbreviations
API: Application Programming Interface (application program Interface)
CRUD: Create, read, update, and delete (create read update delete)
CSS: Cascading Style Sheets (cascading stylesheet)
CVS: Concurrent version Systems (Concurrent versions system)
DNS: Domain Name System
HTML: Hypertext Markup Language (hypertext Markup Language)
HTTP: Hypertext Transfer Protocol (hypertext Transfer Protocol)
MVC: Model-View-controller (Model-view-controller)
OOP: Object-oriented Programming (object-oriented programming)
ORM: Object Relational Mapping (Object-relational Mapping)
pear:php Extensions and Application repositories (PHP Extension and application Repository)
RSS: Really Simple Syndication (really simplicity syndication)
SQL: Structured Query Language (structured query Language)
Svn:subversion
URL: Uniform Resource Locator (uniform Resource Locator)
XML: Extensible Markup Language (extensible Markup Language)
XSL: Extensible Stylesheet Language (extensible Stylesheet Language)
I first answer a very basic question: what is Agavi, and what are its unique characteristics?
According to the official WEB site of the framework, Agavi is "a powerful and scalable PHP5 application framework that incorporates the MVC paradigm." "It provides a comprehensive tool for building and deploying PHP-based Web applications and provides built-in support for security, data caching, internationalization, input validation, and database abstraction." It was originally part of the Mojavi project and is currently maintained by a German software company Bitextender GmbH and released to the community under the GNU Lesser General public License 2.1.