Aller au contenu

Installation

phil/opening-hours-bundle
PrérequisVersionPourquoi
PHP8.5 ou plus récentLe plancher que déclare le bundle
ext-intltoutesLes jours, les dates et les heures écrits par ICU
ext-mbstringtoutesLes noms de jours avec une majuscule dans toute écriture
phil/opening-hours^0.1@devLes heures
psr/clock^1.0Maintenant, pour Twig ; le service clock du conteneur, que FrameworkBundle enregistre dès que symfony/clock est installé
symfony/form, symfony/options-resolver^8.2Le formulaire
symfony/dependency-injection, symfony/config^8.2La classe du bundle et sa configuration
doctrine/dbalfacultatifLe type de colonne phil_opening_hours
twig/twigfacultatifLes fonctions et le gabarit de tableau
symfony/clockobligatoire avec TwigLe service clock où les fonctions lisent l'heure actuelle
composer require phil/opening-hours-bundle
// config/bundles.php
return [
    // ...
    Phil\OpeningHoursBundle\PhilOpeningHoursBundle::class => ['all' => true],
];

Configuration

phil_opening_hours:
    # The time zone new hours are kept in, an IANA identifier; UTC by default.
    default_timezone: America/Toronto

Les fonctions Twig lisent l'heure actuelle dans le service clock — celui de symfony/clock, avec FrameworkBundle. Quand Twig est installé, ce service est obligatoire : le bundle ne se rabat jamais sur l'heure du système, et un conteneur sans lui ne se compile pas, en nommant le service clock manquant.