CodeIgniter Wizard is a relational database-driven PHP code generator. It inputs MySQL databases, lets you configure options such as UI style, authentication/authorization, and language localization, and then quickly creates a working web application with full CRUD functionality using standard CodeIgniter 4.x framework features. Output web project is complete with entity models, views, and controllers (even entities) and a Bootstrap 5-based CSS layout, and the generated code is secure, clean, highly reusable, and portable.
With its database-first approach, CodeIgniter Wizard lets you select the tables and fields you want to include in your application to automatically generate the necessary models, views, and controllers - even the new CodeIgniter 4 entities, supporting standard database CRUD operations - namely, create, read, update and delete. It even automatically makes a sidebar and (dashboard) home page using some primary data from your generated modules.
Unlike dynamic (on-the-fly) code generation libraries like Grocery CRUD, CodeIgniter Wizard generates standard CI code so that you can customize or scrape the generated code for use in another web project. You can use it to prepare translation strings for other CodeIgniter projects quickly, as well.
If you modify a database table by adding, deleting, or renaming columns after producing a web application with CodeIgniter Wizard, and later try to re-edit the module in the wizard, it intelligently detects the changes and adapts to the new state and lets you regenerate the related code and update your web app accordingly without breaking existing functionality - a feature most - if not all - other code generators lack thereof.
New features also include:
- User authentication and authorization with advanced security using best practices.
- Secure file uploads with automatic image resizing capabilities.
- Automatic slug generation from titles (for fields named 'slug').
- Automatically generate string IDs in UUID format in cases where the primary key field is char with a fixed length of 36 characters or a field is configured as UUID.
Comments and Reviews
It is very straight-forward and easy to use and it can build an entire application in a few clicks. Cool time-saver!
One of the few of its kind which fulfills its promise, and it also adds value with some surprise features which are perfectly welcome.
Fastest way to get beyond the necessary boilerplate code needed for multi-lingual web apps with a clean, secure, PSR-compliant, customizable, object-oriented, web app compatible with PHP 8.1 featuring user authentication and authorization, form validation, exception handling, file uploads, automatic image-resizing post-uploads, etc.
Unlike most crud code builders, CodeIgniterWizard creates very secure and robust apps thanks to the built-in exception handling in database persist operations.
Many-to-many relationship support as a new feature can make the product even better.
I loved CodeIgniter Wizard for the amazing features which helped me build a web application admin interface in no time! There are many cool features which contribute to the high-quality output it produces. Some of these cool features are so subtle, they're not even advertised!