
Testing Symfony
PHPUnit, test case, functional test, database fixtures, mocking, code coverage, Panther
1āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļēāļĢāļāļāļŠāļāļāđāļĢāļīāđāļĄāļāđāļāļāļĩāđ Symfony āđāļāđāļāļ·āļāļāļ°āđāļĢ?
āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļēāļĢāļāļāļŠāļāļāđāļĢāļīāđāļĄāļāđāļāļāļĩāđ Symfony āđāļāđāļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
PHPUnit āđāļāđāļāđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļēāļĢāļāļāļŠāļāļāļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļāļĩāđāļĢāļ§āļĄāļāļĒāļđāđāđāļ Symfony Symfony āļĄāļĩāđāļāđāļāđāļāļ symfony/test-pack āļāļķāđāļāļĢāļ§āļĄ PHPUnit āđāļĨāļ°āļāļĨāļēāļŠāļāļ·āđāļāļāļēāļāļāļĒāđāļēāļ WebTestCase āđāļĨāļ° KernelTestCase āđāļāļ·āđāļāđāļŦāđāļāļāļŠāļāļāđāļāđāļāđāļēāļĒāļāļķāđāļ PHPUnit āđāļāđāļāļĄāļēāļāļĢāļāļēāļāđāļāļĒāļāļĪāļāļīāļāļąāļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļ PHP āđāļĨāļ°āļĄāļāļāļĢāļ°āļāļāļāļīāđāļ§āļĻāļāļāļ assertion āđāļĨāļ°āļāļĩāđāļāļāļĢāđāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ
2āļāļ§āļĢāđāļāđāļāļĨāļēāļŠāļāļ·āđāļāļāļēāļāđāļāđāļāļāļēāļĢāļāļāļŠāļāļāđāļāļāļĢāđāļ§āļīāļŠāļāļāļ Symfony āđāļāļĒāđāļĄāđāđāļŦāļĨāļ HTTP kernel?
āļāļ§āļĢāđāļāđāļāļĨāļēāļŠāļāļ·āđāļāļāļēāļāđāļāđāļāļāļēāļĢāļāļāļŠāļāļāđāļāļāļĢāđāļ§āļīāļŠāļāļāļ Symfony āđāļāļĒāđāļĄāđāđāļŦāļĨāļ HTTP kernel?
āļāļģāļāļāļ
KernelTestCase āđāļāđāļāļāļĨāļēāļŠāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāđāļāļ integration āļāļĩāđāļāđāļāļāļāļēāļĢāđāļāđāļēāļāļķāļ service container āđāļāļĒāđāļĄāđāđāļŦāļĨāļāđāļĨāđāļĒāļāļĢāđ HTTP āļĄāļąāļāļāļ°āļāļđāļ kernel āļāļāļ Symfony āđāļĨāļ°āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļēāļāļķāļāđāļāļāļĢāđāļ§āļīāļŠāļāđāļēāļ self::getContainer() āļāļķāđāļāđāļāļēāļāļ§āđāļē WebTestCase āđāļāļĢāļēāļ°āđāļĄāđāđāļāđāđāļĢāļīāđāļĄāļāđāļ HTTP client
3āļāļ°āđāļāđāļēāļāļķāļ service container āđāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđāļŠāļ·āļāļāļāļāļāļēāļ KernelTestCase āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ°āđāļāđāļēāļāļķāļ service container āđāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđāļŠāļ·āļāļāļāļāļāļēāļ KernelTestCase āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļģāļāļāļ
āđāļ Symfony 5.3+ āđāļĄāļāļāļāđāļāļ static self::getContainer() āđāļāđāļāļ§āļīāļāļĩāļāļĩāđāđāļāļ°āļāļģāđāļāļāļēāļĢāđāļāđāļēāļāļķāļ container āļŦāļĨāļąāļāļāļēāļāļāļđāļ kernel āļāđāļ§āļĒ self::bootKernel() āđāļĄāļāļāļāļāļĩāđāļāļ°āļāļ·āļāļāđāļē test container āļāļĩāđāļāļģāđāļŦāđāļāļļāļāđāļāļāļĢāđāļ§āļīāļŠāđāļāđāļ public āđāļāļ·āđāļāđāļŦāđāļāļāļŠāļāļāđāļāđāļāđāļēāļĒāļāļķāđāļ āļŠāđāļ§āļāđāļ§āļĒāļēāļāļĢāļāđāđāļāļīāļĄ self::$container āļāļđāļāđāļĨāļīāļāđāļāđāđāļĨāđāļ§
āļāļ§āļĢāđāļāđāļāļĨāļēāļŠāđāļāđāļāļāļēāļĢāļāļāļŠāļāļ controller āļāđāļ§āļĒāļāļēāļĢāļāļģāļĨāļāļāļāļģāļāļ HTTP?
āļāļ°āļāļĢāļ§āļāļŠāļāļāđāļāđāļāļĒāđāļēāļāđāļĢāļ§āđāļē HTTP request āļāļ·āļāļāđāļē status code 200 āđāļ functional test?
+19 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Symfony āļāļ·āđāļāđ
PHP āļŠāļĄāļąāļĒāđāļŦāļĄāđ (8.1+)
āļāļ·āđāļāļāļēāļ Symfony
Routing & Controllers
Twig & Templates
āļāļ·āđāļāļāļēāļ Doctrine ORM
āļāļāļĢāđāļĄ Symfony
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāļāđāļāļĄāļđāļĨ
Dependency Injection & Services
Security & Authentication
Doctrine āļāļąāđāļāļŠāļđāļ
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
Workflow Component
Mailer Component
āļāļēāļĢāđāļāļĨāđāļĨāļ° i18n
EasyAdmin Bundle
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ Symfony
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļąāđāļāļŠāļđāļ
Custom Bundles
Microservices āļāđāļ§āļĒ Symfony
Real-time & WebSockets
Deployment & DevOps
āđāļāļĩāđāļĒāļ§āļāļēāļ Symfony āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ