Symfony

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

Constraints, custom validator, validation groups, āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš Entity, āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš DTO

18 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

āļšāļ—āļšāļēāļ—āļŦāļĨāļąāļāļ‚āļ­āļ‡ component Validator āļ‚āļ­āļ‡ Symfony āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

component Validator āļ‚āļ­āļ‡ Symfony āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļāļŽāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē constraints āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ āļ„āđˆāļēāļŠāđ€āļāļĨāļēāļĢāđŒ āđāļĨāļ°āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđ„āļ”āđ‰ āđ‚āļ”āļĒāļˆāļ°āļ„āļ·āļ™āļ„āđˆāļēāļĢāļēāļĒāļāļēāļĢ violation āļŦāļēāļāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļāļŽ component āļ™āļĩāđ‰āļ–āļđāļāļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļšāļŸāļ­āļĢāđŒāļĄ āđāļ•āđˆāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāđāļĒāļāļ­āļīāļŠāļĢāļ°āđ„āļ”āđ‰āđ€āļŠāđˆāļ™āļāļąāļ™

2

āļ„āļ§āļĢāđƒāļŠāđ‰ constraint āđƒāļ”āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļē field āđ„āļĄāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™ null?

āļ„āļģāļ•āļ­āļš

constraint NotBlank āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āđˆāļēāļŦāļ™āļķāđˆāļ‡āđ„āļĄāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡, null āļŦāļĢāļ·āļ­āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ§āđˆāļēāļ‡) āļ‹āļķāđˆāļ‡āļ•āđˆāļēāļ‡āļˆāļēāļ NotNull āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡ NotBlank āļ–āļđāļāđƒāļŠāđ‰āļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš field āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļĒāļąāļ‡āļ›āļāļīāđ€āļŠāļ˜āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĄāļĩāđ€āļ‰āļžāļēāļ°āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ­āļĩāļāļ”āđ‰āļ§āļĒ

3

āļˆāļ°āđƒāļŠāđ‰ validation constraint āļāļąāļš property āļ‚āļ­āļ‡ entity āđ‚āļ”āļĒāđƒāļŠāđ‰ attributes āļ‚āļ­āļ‡ PHP 8 āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļ•āļąāđ‰āļ‡āđāļ•āđˆ PHP 8 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āļĄāļē validation constraint āļˆāļ°āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļœāđˆāļēāļ™ attributes āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļŦāļ™āļ·āļ­ property āđ‚āļ”āļĒāļ•āļĢāļ‡ āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđƒāļŠāđ‰āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē Assert āļĢāđˆāļ§āļĄāļāļąāļš namespace Symfony\Component\Validator\Constraints āđāļ™āļ§āļ—āļēāļ‡āļ™āļĩāđ‰āļāļĢāļ°āļŠāļąāļšāļāļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰ annotation āđāļšāļš DocBlock āđāļĨāļ°āđ„āļ”āđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāđāļšāļš native āļ‚āļ­āļ‡ PHP

4

constraint āđƒāļ”āļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļŠāļ•āļĢāļīāļ‡āļ•āļĢāļ‡āļāļąāļšāļĢāļđāļ›āđāļšāļšāļ­āļĩāđ€āļĄāļĨāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡?

5

āļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ•āđˆāļģāļŠāļļāļ”āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

+15 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Symfony āļ­āļ·āđˆāļ™āđ†

PHP āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ (8.1+)

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Symfony

Junior
25 āļ„āļģāļ–āļēāļĄ

Routing & Controllers

Junior
20 āļ„āļģāļ–āļēāļĄ

Twig & Templates

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Doctrine ORM

Junior
25 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄ Symfony

Junior
22 āļ„āļģāļ–āļēāļĄ

Dependency Injection & Services

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Security & Authentication

Mid-Level
26 āļ„āļģāļ–āļēāļĄ

Doctrine āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

API Platform

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Serializer Component

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Events & Event Subscribers

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Console & Commands

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Messenger Component

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

HTTP Client

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Cache & āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Workflow Component

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Testing Symfony

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Mailer Component

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđāļ›āļĨāđāļĨāļ° i18n

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

EasyAdmin Bundle

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Symfony

Senior
24 āļ„āļģāļ–āļēāļĄ

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
22 āļ„āļģāļ–āļēāļĄ

Custom Bundles

Senior
20 āļ„āļģāļ–āļēāļĄ

Microservices āļ”āđ‰āļ§āļĒ Symfony

Senior
22 āļ„āļģāļ–āļēāļĄ

Real-time & WebSockets

Senior
18 āļ„āļģāļ–āļēāļĄ

Deployment & DevOps

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Symfony āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ