A strong foundation in PHP 7/8 is required, including understanding of object-oriented programming principles, namespaces, and modern PHP features like typed properties, union types, and attributes.
Developer should be comfortable with PSR standards, dependency injection, and writing clean, maintainable code. Experience with Composer for package management is mandatory, along with understanding autoloading mechanisms.
Must have experience with version control systems like Git or Subversion.
Proficiency in both CodeIgniter 3/4 and Laravel frameworks is required, including their MVC architecture, routing systems, middleware, and built-in features. Developers need hands-on experience with Eloquent ORM and CodeIgniter's Model system, database migrations, seeders, and query builders. Good understanding of framework-specific concepts like Laravel's service providers, facades, and artisan commands, as well as CodeIgniter's filters and modules, for efficient development.
MySQL skills are required, including database design, normalization, indexing strategies, and writing optimized queries. Developer should understand transactions, stored procedures, and database security best practices. Experience with database administration tools like phpMyAdmin or MySQL Workbench in a Windows environment is important, along with knowledge of backup and recovery procedures.
Frontend integration skills are needed, requiring proficiency in HTML5, CSS3, JavaScript. Understanding of RESTful API development, JSON handling, and asynchronous programming is essential.
Development environment expertise specific to Windows is crucial, including experience with XAMPP or Laragon for local development, Git version control with tools like Git Bash or GitHub Desktop, and IDE proficiency in PhpStorm or VS Code.
Must have a good understanding of web security principles, including protection against SQL injection, XSS, and CSRF attacks, etc.