My vision of requirements for candidate on Senior PHP Developer position.
— 5+ years of software development experience with PHP
— Deep understanding of OOP, SOLID, Design Patterns and principles
— Strong knowledge in one of the databases MySQL/PostgreSQL/MongoDB, ability to optimize queries
— Solid experience of work with one of the modern frameworks (Laravel, Symfony, Yii, Zend, etc)
— REST API design and development experience
— Solid experience with Git and understanding Git flow
— Experience with caching Memcached, Redis, Varnish etc
— Experience with message brokers RabbitMQ, Kafka etc
My vision of requirements for candidate on Middle PHP Developer position.
— 3+ years of software development experience with PHP
— Working experience with PHP7
— Strong knowledge in OOP, Algorithms and Data Structures, understanding SOLID, DRY, KISS, YAGNI principles
— Understanding and ability to apply the Design Patterns
— Solid working experience with MySQL/PostgreSQL/MongoDB, using ORM
— Experience of work with one of the modern frameworks (Laravel, Symfony, Yii, Zend, etc)
— Experience with integrating third-party APIs (Facebook, Twitter, Instagram, YouTube or similar)
My vision of requirements for candidate on Junior PHP Developer position.
— 1+ year of software development experience with PHP
— Knowledge of OOP and SOLID principles
— Experience of work with MySQL databases, creating database schemas
— Understanding of MVC concepts
— Working experience with Xdebug/Zend Debugger
— Proficient understanding of code versioning
— Strong knowledge of HTML, CSS
— Technical English
If you have an error like:
Warning: Declaration of PhpStorm_Codeception_ReportPrinter::writeProgress($progress): void should be compatible with PHPUnit\TextUI\ResultPrinter::writeProgress(string $progress): void in /private/var/folders/tk/bzhc9dbn5wn4nb_v8kznlwh40000gn/T/ide-codeception
while running PHPUnit test in PHPStorm, just check CLI Interpreter version. Latest version of PHPUnit require
I hope it will save a small piece of your time.
In some cases Composer doesn’t use the actual version of PHP.
$ composer install
- This package requires php >=5.6.31 but your PHP version (5.5.9)
does not satisfy that requirement.
$ php -v
PHP 5.6.31 (cli)
It’s all because in first line of the executable Composer file we have: