| 1 | What is dependency injection, and how does it improve the design of PHP applications compared to creating dependencies directly inside a class? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Beginner |
| 2 | How does the dependency inversion principle relate to dependency injection, and how does designing around abstractions rather than concrete classes improve long term maintainability? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Advanced |
| 3 | What is a service container, and what problem does it solve when an application has many interdependent classes? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Beginner |
| 4 | How does autowiring work in a service container, and how does it use type hints to automatically resolve a class's dependencies? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Intermediate |
| 5 | How do you bind an interface to a specific concrete implementation within a service container, and why is this a common and valuable pattern? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Intermediate |
| 6 | What is the difference between singleton and transient bindings in a service container, and when should each be used? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Intermediate |
| 7 | How can overuse of a service container, sometimes called the service locator anti pattern, actually harm code quality despite the container itself being a useful tool? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Advanced |
| 8 | What is Symfony's service container, and how does dependency injection work within a typical Symfony application? PHP › Symfony Framework Essentials | PHP | Symfony Framework Essentials | Intermediate |
| 9 | How does Laravel's service container and service providers work together to manage dependency injection and bootstrap an application's various services? PHP › Laravel Framework Essentials | PHP | Laravel Framework Essentials | Advanced |
| 10 | How can closures be used to implement simple dependency injection or callback based customization within a class? PHP › Closures & Anonymous Functions | PHP | Closures & Anonymous Functions | Intermediate |
| 11 | How can a Laravel specific package use a service provider to automatically register its functionality when installed into a host Laravel application? PHP › Package Development & Publishing with Composer | PHP | Package Development & Publishing with Composer | Intermediate |
| 12 | What are mock objects in PHPUnit, and why are they useful when testing a piece of code that depends on an external service, such as sending an email or calling a third party API? PHP › Unit Testing with PHPUnit | PHP | Unit Testing with PHPUnit | Intermediate |
| 13 | How does the concept of a Service Layer complement traditional MVC by providing an additional place for complex business logic that spans multiple models? PHP › MVC Architecture in PHP | PHP | MVC Architecture in PHP | Advanced |
| 14 | What is a design pattern in software development, and why are they valuable for PHP developers to learn? PHP › Design Patterns in PHP | PHP | Design Patterns in PHP | Beginner |
| 15 | What is the Singleton pattern, and what are its intended use cases along with its commonly cited drawbacks? PHP › Design Patterns in PHP | PHP | Design Patterns in PHP | Beginner |
| 16 | What is an interface in PHP, and what purpose does it serve in defining a contract for classes to follow? PHP › Interfaces & Abstract Classes | PHP | Interfaces & Abstract Classes | Beginner |
| 17 | What is the role of a Controller in the MVC pattern, and what responsibilities should typically be kept out of a controller to maintain good separation of concerns? PHP › MVC Architecture in PHP | PHP | MVC Architecture in PHP | Beginner |
| 18 | How does the Strategy pattern let you define a family of interchangeable algorithms and select one at runtime? PHP › Design Patterns in PHP | PHP | Design Patterns in PHP | Intermediate |
| 19 | How does the Observer pattern let objects react automatically to events occurring in another object, and where is this pattern commonly used in PHP applications? PHP › Design Patterns in PHP | PHP | Design Patterns in PHP | Intermediate |
| 20 | How can the SOLID principles guide the appropriate application of design patterns, and what risks arise from applying patterns without genuinely understanding the underlying problem they solve? PHP › Design Patterns in PHP | PHP | Design Patterns in PHP | Advanced |
| 21 | How should a large, complex PHP application evolve its architecture beyond basic MVC to maintain organization and testability as the codebase and team grow significantly? PHP › MVC Architecture in PHP | PHP | MVC Architecture in PHP | Advanced |
| 22 | How do traits compare to interfaces combined with composition, in terms of achieving code reuse, and when might one approach be architecturally preferable to the other? PHP › Traits | PHP | Traits | Advanced |