Journal
PHP, Symfony, Sylius, Ibexa: different jobs, one language
PHP is the language. Symfony is the kernel. Sylius is a commerce domain. Ibexa is a content repository. Mixing the labels is how architectures blur.
A senior PHP stack is not “one product”. PHP brings the request cycle and the ecosystem. Symfony brings the HTTP kernel, DI and the components you would otherwise rewrite. Sylius applies that to orders and payments. Ibexa applies it to editorial trees, languages and an admin.
The quality of each is a boundary. Commerce rules do not live in Content Types. Editorial URLs do not live in Doctrine entities. Tests, static analysis and GitLab CI are what keep those boundaries from rotting when the team grows.