Aller au contenu

Installation

phil/contact-bundle
PrérequisVersionPourquoi
PHP8.5 ou plus récentLe plancher que déclare le bundle
phil/contact^0.1@devLes fiches
phil/phone-bundle, phil/url-bundle, phil/instant-messenger-bundle^0.1@devLes champs du formulaire de fiche
symfony/form, symfony/options-resolver^8.2Le formulaire de fiche
symfony/dependency-injection, symfony/config^8.2La classe du bundle et sa configuration
doctrine/dbalfacultatifLe type de colonne phil_contact
symfony/http-foundationfacultatifVCardResponse, JSContactResponse
twig/twigfacultatifLes fonctions et le thème de formulaire
composer require phil/contact-bundle
// config/bundles.php
return [
    // ...
    Phil\PhoneBundle\PhilPhoneBundle::class => ['all' => true],
    Phil\UrlBundle\PhilUrlBundle::class => ['all' => true],
    Phil\InstantMessengerBundle\PhilInstantMessengerBundle::class => ['all' => true],
    Phil\ContactBundle\PhilContactBundle::class => ['all' => true],
];

Les numéros de téléphone saisis dans le formulaire sont lus dans phil_phone.default_region. Avec Symfony UX, le contrôleur Stimulus se trouve dans assets/, déclaré dans son package.json.

Configuration

# config/packages/phil_contact.yaml
phil_contact:
    jscontact:
        max_bytes: 65536      # the longest card the JSContact reader reads
        max_depth: 16         # the deepest nesting of its JSON, 2 or more
        max_entries: 100      # the most entries of one map or list
        region: ~             # the country of phone numbers without their country code: "CA"

Chaque clé est facultative ; les valeurs ci-dessus sont les valeurs par défaut.