access

Using "database-first" approach

CodeIgniter Wizard generates the boilerplate code for you

Shortly called CI Wiz, it is the ultimate Rapid Application Development (RAD) utility for PHP CRUD code generation, which helps quickly generate an advanced starting point for MySQL/MariaDB database-driven web applications with administrative interfaces.

With its database-first approach, CodeIgniter wizard asks you to select tables and fields from a MySQL or MariaDB database, and then it automatically generates code making up the models, views and controllers - even the new CodeIgniter 4 entities, supporting standard database CRUD operations namely create, read, update and delete. It even creates a sidebar and (dashboard) home pages automatically using some of the basic data from your generated modules.

Explore More...
css

Here's the process of

How CodeIgniter Wizard Works

It's an intuitive, four-step process.

01
Define a Database
02
Select Database Table(s)
03
Generate an MVC Module
04
Publish the Code

See CodeIgniter Wizard in Action

Watch the End-to-End Demo

You will be amazed with the ease of use, the speed and the features!

css
css

CodeIgniter Wizard is Evolving

Learn About the New Features

As of version 1.1, users can select what data to be referenced before generation of dropdown fields and radio buttons without having to rely solely on foreign keys defined in the database. Furthermore static data can also be entered as key-value pairs to populate radio buttons.

Automatic recognition of enum fields, named route generation, quick date and time format switching are just to name a few...

features

Subtle, Yet Advanced Features

See what you can achieve!

The simple, intuitive user interface is designed to help you get the job done as fast as possible. User-friendly on-screen constraints limit the options to get the most correct output, minimizing the possibility of getting erroneous results.

For example when creating form views in CI Wizard UI, while you can force any field to be generated as an <input type="text">, you can't select <textarea> form control for fields limited to a few characters. Likewise <select> dropdown menus can only be created when there's appropriate data for them. And so on...

Sample Demo App... More Features...