Using an MVC framework like CodeIgniter is very effective in rapid development. MVC frameworks do not force you to write object-oriented code, they only separate PHP code from HTML.
Error reporting E_FATAL errors is important.
ini_set('display_errors', 1);
error_reporting(~E_WARNING & ~E_NOTICE & ~E_STRICT);
Note:
In addition, set_error_handler should be used to set a user-defined error handling method. For example, this unique feature can log all errors to a file.
Set 'display_errors=On' in the php.ini of the development environment
In the php.ini of the development environment, it is important to enable the display_errors permission (and do not rely on the ini_set setting). This is because any compile-time error will not allow ini_set to run, which will result in a blank page without any error message being displayed.
Similarly, if it is set to on in php.ini, but set to off in the code, the error will not be displayed when it occurs.
Set 'display_errors=Off' in the production environment's php.ini
Don’t rely on the code init_set('display_errors', 0); because if an error occurs in the code during compilation, then this statement will not be executed, and the error message will be displayed to the customer immediately.
If you are already developing on windows system, then you may want to try developing on linux. My favorite Linux is Ubuntu. Although this is only one of the optional development environments, I still feel strongly that the linux development environment is a better development environment.
PHP applications are usually deployed into linux (LAMP) environments. However, being in a similar development environment can help a robust application run faster.
On Ubuntu systems, most development tools can be installed into the system very easily through the installation package manager. Beyond that, they can be up and running with just a small amount of configuration. And the best part is, these tools are free!