Symfony Routes Nasıl Kullanılır ?

Murat Çakmak
Jun 16, 2022

--

Symfony route tanımlaması esnektir ve kullanım tercihleri sizlere kalmıştır. Üç farklı route tanımlaması yapılabilmektedir.

Symfony route nasıl kullanılır

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

--

--