Symfony Routes Nasıl Kullanılır ?
Jun 16, 2022
Symfony route tanımlaması esnektir ve kullanım tercihleri sizlere kalmıştır. Üç farklı route tanımlaması yapılabilmektedir.
3 Farklı Route Tanımlama Şekilleri
1) Attributes
# config/routes.yaml
controllers:
resource: ../src/Controller/
type: attribute
Örnek Kullanımı:
///admin grouplamak isterseniz class'ın başına yazılır.
#[Route('/admin')]
class AuthController extends AbstractController
{
#[Route(path: '/login', name: 'app_admin_login')]
public function login()
{
2) Annotations
# config/routes.yaml
controllers:
resource: ../src/Controller/
type: annotation
Örnek kullanımı:
/**
* @Route("/product/{id}", name="product_show")
*/
public function show(int $id,
ProductRepository $productRepository): Response
{
3) Dosya üzerinde route yazma
Bunlar YAML,XML ve PHP dosyası olabilir.
YAML
# config/routes.yaml
blog_list:
path: /blog
# 'controller_class::method_name'
controller: App\Controller\BlogController::list
PHP
return function (RoutingConfigurator $routes) {
$routes->add('blog_list', '/blog')
->controller([BlogController::class, 'list'])
Farklı yerlerde farklı route tanımlaması kullanma
Belli yerleri farklı yorumlanmasını sağlayabiliriz.
# config/routes/annotations.yaml
controllers:
resource: ../../src/Controller/Auth/
type: annotation
Umarım faydalı olmuştur daha fazla bilgi için kaynakçaları inceleyebilirsiniz.
Takipte kalmayı unutmayın :)
Daha fazlası için kaynak: https://symfony.com/doc/current/routing.html