En prévision du début du cours "Symfony Framework", nous invitons les futurs étudiants et tout le monde à regarder l'enregistrement du webinaire sur le thème "Microframes: Comparaison de Symfony et Symlex Performance" .
Nous partageons également la traduction de documents utiles.
PHP 8 , , match- constructor property promotion. ( ).
Symfony 5.2 PHP 8 . , :
// : Doctrine Annotations
use Symfony\Component\Routing\Annotation\Route;
class SomeController
{
/**
* @Route("/path", name="action")
*/
public function someAction()
{
// ...
}
}
// : , PHP 8
use Symfony\Component\Routing\Annotation\Route;
class SomeController
{
#[Route('/path', name: 'action')]
public function someAction()
{
// ...
}
}
Route
Doctrine PHP, . — , : #[…]
! PHP, , doctrine/annotations
, - .
#[Required]
, @Required
Symfony, / :
use Symfony\Contracts\Service\Attribute\Required;
class SomeService
{
#[Required]
public Bar $bar;
#[Required]
public function setFoo(Foo $foo): void
{
// ...
}
}
PHP PHP 8, Symfony . — , (, ).
«Symfony Framework».
«: Symfony Symlex».