Learn how to install PHPixie using Composer and our skeleton application. If you've never used Composer before, don't worry, we'll cover it too.
By the end of this page will get familiar with everything you need to code any website you like in PHPixie. We will create a website that will allow you to manage fairies.
Learn how PHPixie handles some common tasks that you will use, like debugging, adding header and footer to your pages, autoloading classes and it's lifecycle.
Learn how to customize URLs of your website with just a few lines of code. Routing allows you to define them by using either patterns or functions.
PHPixie makes interacting with the database really easy. It offers a solid abstraction that you can use to make your website work with any database and also provides a much simpler and intitive way of querying and accessing results.
Object-relational mapping means that database data and it's relationships are be represented in an object oriented way. It will allow us to use tables as if they were classes and omit the writing of redundant tasks like updating and deleting.
Provides an easy way to achieve user athentication and access control management based on user roles.
Allows you to utilize caching using different drivers to reduce server load and increase page generation speed. Supports XCache, APC, Memcache, database and file based caches.
Create clean and easy to read templates using the Haml markup language. It lets you write html blocks using jQuery style selectors and uses indentation for nesting elements making it very easy to use.
Easily update your database structure, add and remove columns, change field types and modify tables. All using simple and intuitive configuration files.
Provides an easy and flexible interface for sending emails. Supports SMTP, sendmail and native PHP mail drivers.
Makes working with images and drawing text extremely easy. Allows you to reize, crop rotate and flip images in just a few lines of code. Supports GD, Imagick anf Gmagick libraries.
Lets you validate input data, like forms for example, using rules and conditional statements. It comes with an extensive set of predefined rules that cover most of the common data types and an easy way to define rule set of your own.
Paginating content is a very common and trivial task that is being used on a lot of websites. This module will allow you to easily paginate any content, especially ORM items.