Skip to main content
Lekalao est une application Laravel : un fournisseur de services suffit pour remplacer une pièce par la vôtre. Gardez vos extensions dans un fournisseur à part (par exemple 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émentez App\Domain\Analytics\Contracts\GeoLocator :
app/Support/MaxMindGeoLocator.php
app/Providers/InstallationServiceProvider.php
L’adresse IP n’est jamais enregistrée : elle sert à trouver le pays, puis elle est oubliée. Renvoyez un code à deux lettres (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 dans App\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 fichier lang/{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.