PHP code example of in-square / breacrumbs-bundle

1. Go to this page and download the library: Download in-square/breacrumbs-bundle library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

in-square / breacrumbs-bundle example snippets




return [
    InSquare\BreadcrumbsBundle\InSquareBreadcrumbsBundle::class => ['all' => true],
];



use InSquare\BreadcrumbsBundle\Model\Breadcrumbs;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;

public function show(
    User $user,
    Breadcrumbs $breadcrumbs,
    UrlGeneratorInterface $urlGenerator,
): Response {
    $breadcrumbs->addItem('Home', $urlGenerator->generate('homepage'));
    $breadcrumbs->addItem('User profile', $urlGenerator->generate('user_show', [
        'id' => $user->getId(),
    ]));

    return $this->render('user/show.html.twig', ['user' => $user]);
}

$breadcrumbs->addRouteItem('Home', 'homepage');
$breadcrumbs->addRouteItem('User profile', 'user_show', [
    'id' => $user->getId(),
]);
$breadcrumbs->prependRouteItem('Start', 'homepage');



use InSquare\BreadcrumbsBundle\Attribute\Breadcrumb;

#[Breadcrumb(text: 'Home', route: 'homepage')]
final class UserController extends AbstractController
{
    #[Breadcrumb(
        text: 'Profile of {user.name}',
        route: 'user_show',
        parameters: ['id' => '{user.id}'],
    )]
    public function show(User $user): Response
    {
        // ...
    }
}

$breadcrumbs->addNamespaceRouteItem('sidebar', 'Home', 'homepage');
$breadcrumbs->addNamespaceItem('sidebar', 'Current page');

$breadcrumbs->addObjectArray(
    $categories,
    'name',
    static fn (Category $category): string => $urlGenerator->generate(
        'category_show',
        ['slug' => $category->getSlug()],
    ),
);

$breadcrumbs->addObjectTree(
    $category,
    'name',
    static fn (Category $item): string => $urlGenerator->generate(
        'category_show',
        ['slug' => $item->getSlug()],
    ),
    'parent',
);