> For the complete documentation index, see [llms.txt](https://akyos.gitbook.io/book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://akyos.gitbook.io/book/symfony/un-code-propre/constantes.md).

# Constantes

Les constantes sont essentiels pour conserver un code propre. Nous devons les utiliser au maximum, que ce soit pour stocker des slugs, des états, des droits....

&#x20;

Vous pouvez les utilisez dans vos templates twig :

<pre class="language-twig"><code class="lang-twig"><strong>{% set to_ongoing = constant('App\\Entity\\Task::TRANSITION_TO_ONGOING') %}
</strong></code></pre>

ou juste dans vos fichiers PHP ( attributes, normal )

```php
#[Route('/{id}/edit', name: 'edit', methods: [Request::METHOD_GET, Request::METHOD_POST])
public function edit(Request $request, Event $event, EventRepository $eventRepository): Response
{
    $this->denyAccessUnlessGranted(EventVoter::EDIT, $event);
    ...
    ..
    .
}
```

### Réutilisation

Il existe également des constantes qui sont déjà écrites dans les différents composants natifs de Symfony. **Soyez attentifs et réutilisez les !**
