| 1 | What is static analysis, and how do tools like PHPStan and Psalm help catch bugs in PHP code before it is even run? PHP › Static Analysis (PHPStan & Psalm) | PHP | Static Analysis (PHPStan & Psalm) | Beginner |
| 2 | How do type declarations and PHPDoc comments help a static analysis tool understand your code more accurately and catch more potential issues? PHP › Static Analysis (PHPStan & Psalm) | PHP | Static Analysis (PHPStan & Psalm) | Intermediate |
| 3 | What is a baseline file in PHPStan, and how does it help a team adopt static analysis on an existing project without needing to fix every single issue immediately? PHP › Static Analysis (PHPStan & Psalm) | PHP | Static Analysis (PHPStan & Psalm) | Intermediate |
| 4 | How does Psalm's concept of taint analysis help detect potential security vulnerabilities like SQL injection or cross site scripting during static analysis? PHP › Static Analysis (PHPStan & Psalm) | PHP | Static Analysis (PHPStan & Psalm) | Intermediate |
| 5 | How can integrating a static analysis tool into a continuous integration pipeline help enforce consistent code quality across an entire team, and what are common strategies for managing false positives? PHP › Static Analysis (PHPStan & Psalm) | PHP | Static Analysis (PHPStan & Psalm) | Advanced |
| 6 | What are analysis levels in PHPStan, and why would a project typically start at a lower level before gradually increasing strictness? PHP › Static Analysis (PHPStan & Psalm) | PHP | Static Analysis (PHPStan & Psalm) | Beginner |
| 7 | How do custom PHPStan or Psalm rules and extensions let a team enforce their own project specific coding standards and catch domain specific mistakes beyond the tool's built in checks? PHP › Static Analysis (PHPStan & Psalm) | PHP | Static Analysis (PHPStan & Psalm) | Advanced |
| 8 | How do type declarations improve the effectiveness of static analysis tools and IDE autocompletion when working within a codebase? PHP › Type Declarations & Strict Types | PHP | Type Declarations & Strict Types | Intermediate |
| 9 | What is PHPUnit, and what is a unit test meant to actually verify about a piece of code? PHP › Unit Testing with PHPUnit | PHP | Unit Testing with PHPUnit | Beginner |
| 10 | What is test coverage, and why should achieving a high test coverage percentage not necessarily be treated as the sole ultimate goal of a testing strategy? PHP › Unit Testing with PHPUnit | PHP | Unit Testing with PHPUnit | Intermediate |
| 11 | What are the risks of overusing magic methods in a codebase, and why do many experienced developers recommend using them sparingly and deliberately? PHP › Magic Methods | PHP | Magic Methods | Advanced |
| 12 | How should a package author design and document a clear, stable public API for their package while still being able to freely refactor internal implementation details? PHP › Package Development & Publishing with Composer | PHP | Package Development & Publishing with Composer | Advanced |
| 13 | What testing and continuous integration practices should a well maintained open source PHP package follow to ensure reliability across different PHP versions and dependency combinations? PHP › Package Development & Publishing with Composer | PHP | Package Development & Publishing with Composer | Advanced |