Introduction

About This Guide

This guide provides you with enough information to be able to create basic applications within Agavi and shows you the fundamental architecture by examining various aspects of Agavi along the way. This guide does not attempt to cover the API docs, instead they are located here

This guide is intended to be valid for the 1.0 and all minor versions of Agavi. Please note that beta versions and release candidates may differ at certain points.

During this guide, we will cover the complete development cycle of a PHP blog engine, from a basic skeleton application to a working and themed implementation. It is broken down into stages: each chapter involves the creation of a partial implementation, so you can see the blog software in various stages of development and make comparisons. The stages are available as tarballs.

Note: This guide has been written for developers whom have experience in creating web applications. This guide does not provide detailed discussions about the Model-View-Controller (MVC) pattern and its associated implications, benefits, and disadvantages. There is a certain of level of basic knowledge one must poses in order to understand the power of a production framework. Agavi is not complicated, but it is rather vast. If you are new to web application development, you should first start by trying to understand the concept of MVC application design and the HTTP standard.