Download the PHP package groupesti/laravel-twilio without Composer

On this page you can find all versions of the php package groupesti/laravel-twilio. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-twilio

groupesti/laravel-twilio

Intégration Twilio pour Laravel : messagerie SMS/MMS, appels vocaux, téléchargement de médias, codes à usage unique (TOTP), webhooks à signature validée et journal d'audit.

Extrait du module applicatif App\Modules\Twilio et transformé en package Composer autonome.

Prérequis

Installation

Le fournisseur Twilio\Providers\TwilioServiceProvider est enregistré par auto-discovery.

Les migrations sont chargées directement depuis le package ; --tag=twilio-migrations ne sert que si vous souhaitez les modifier.

Namespace et cohabitation avec le SDK Twilio

Le package utilise Twilio\ comme namespace racine, le même préfixe que le SDK officiel twilio/sdk. C'est volontaire et fonctionnel : Composer accepte plusieurs répertoires pour un même préfixe PSR-4 et les résout dans l'ordre.

Deux sous-espaces se croisent sans collision de nom de classe :

Sous-espace SDK officiel Ce package
Twilio\Exceptions\ TwilioException, RestException, ConfigurationException TwilioModuleException, TwilioConfigurationException, TwilioDeliveryException, TwilioWebhookException
Twilio\Http\ Client, CurlClient, Request, Response Controllers\, Middleware\, Requests\

Contrainte à respecter en évolution : n'ajoutez jamais dans ce package une classe dont le nom pleinement qualifié existe déjà dans le SDK (par exemple Twilio\Http\Client ou Twilio\Exceptions\TwilioException). Le chargeur en retiendrait une seule et le comportement dépendrait de l'ordre d'autoload.

Configuration

Les valeurs de config/twilio.php servent de repli. Twilio\Services\TwilioConfigResolver privilégie toujours l'enregistrement TwilioConfig actif en base de données.

Variables d'environnement principales :

Routes

Trois groupes, pilotés par config('twilio.routes') :

Groupe Défaut Préfixe Middleware
webhooks activé twilio twilio.audit, twilio.signature
api activé api api + auth:sanctum (déclaré dans le fichier de routes)
web désactivé admin/twilio web, auth

Les routes web sont désactivées par défaut parce que leurs contrôleurs rendent les vues apps.twilio.* (dashboard, messages, calls, media, statuses, config, audit), qui ne font pas partie du package et doivent être fournies par l'application hôte. Activez-les une fois ces vues en place :

Webhooks à déclarer dans la console Twilio :

Utilisation

Le client REST est résolu via l'interface, ce qui permet de le substituer en test :

Structure

Traductions

Les clés utilisées (twilio.errors.*, twilio_admin.*) ne sont pas namespacées : elles doivent être publiées dans le dossier lang/ de l'application.

Écarts avec le module d'origine


All versions of laravel-twilio with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/contracts Version ^12.0
illuminate/database Version ^12.0
illuminate/http Version ^12.0
illuminate/support Version ^12.0
twilio/sdk Version ^8.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package groupesti/laravel-twilio contains the following files

Loading the files please wait ...