app/Providers/InstallationServiceProvider.php), pour que les mises à jour ne les écrasent pas.
Les pays des lecteurs
Lekalao n’embarque aucune base de géolocalisation : elles sont lourdes, vieillissent vite et leurs licences varient. Sans elle, la colonne Pays des statistiques reste vide ; tout le reste fonctionne. Pour l’afficher, implémentezApp\Domain\Analytics\Contracts\GeoLocator :
app/Support/MaxMindGeoLocator.php
app/Providers/InstallationServiceProvider.php
CM, FR) ou null.
Une passerelle de paiement
App\Domain\Billing\Gateways\BillingGateway décrit ce qu’une passerelle doit savoir faire :
Les appels de la passerelle arrivent sur
POST /webhooks/billing. Branchez la vôtre dans AppServiceProvider, là où LEKALAO_BILLING_GATEWAY est lu, ou redéfinissez la liaison :
Un fournisseur d’envoi
Les fournisseurs proposés (SMTP, Amazon SES, Postmark, Mailgun, SendGrid, Brevo, Resend) sont décrits dansApp\Domain\Settings\Enums\MailerTransport : champs du formulaire, configuration du transport Symfony Mailer, lecture des retours. Pour un nouveau fournisseur, ajoutez un cas à cette énumération, en suivant un fournisseur existant.
Les langues de l’interface
Ajoutez un fichierlang/{code}.json avec toutes les chaînes de lang/fr.json, et déclarez la langue dans config/lekalao.php, clé locales.
Ces points d’extension restent stables d’une version à l’autre. Le reste du
code peut changer : évitez de modifier les fichiers de Lekalao directement.