Utilisation du kit AWS SDK for PHP et exécution d'exemples PHP
Le kit AWS SDK for PHP permet d'accéder à l'API pour les opérations de compartiments et d'objets dans Amazon S3. Le SDK vous offre la possibilité d'utiliser l'API de bas niveau du service ou des abstractions de haut niveau.
Le SDK est disponible sur la page AWS SDK for PHP
La méthode d'utilisation du kit AWS SDK for PHP dépend de votre environnement et de la façon dont vous souhaitez exécuter votre application. Afin de configurer votre environnement pour exécuter les exemples inclus dans cette documentation, veuillez consulter le Guide de démarrage du kit SDK AWS pour PHP.
AWS SDK for PHPNiveaux du kit
Le kit AWS SDK for PHP vous offre la possibilité d'utiliser une API de haut niveau ou de bas niveau.
API de bas niveau
Les API de bas niveau correspondent aux opérations REST sous-jacentes d'Amazon S3, telles que les opérations de création, de mise à jour et de suppression relatives aux compartiments et aux objets. Les API de bas niveau permettent de mieux contrôler ces opérations. Par exemple, vous pouvez regrouper vos demandes par lots et les exécuter en parallèle. Ou, lorsque vous utilisez l'API de chargement partitionné, vous pouvez gérer les parties d'objet individuellement. Notez que les appels à ces API de bas niveau renvoient un résultat incluant tous les détails de la réponse d'Amazon S3. Pour plus d'informations sur l'API de chargement partitionné, consultez Chargement et copie d'objets à l'aide d'un chargement partitionné.
Abstractions de haut niveau
Les abstractions de haut niveau visent à simplifier les cas d'utilisation courants. Par exemple, pour le chargement d'objets volumineux à l'aide de l'API de bas niveau, vous appelez Aws\S3\S3Client::createMultipartUpload()
, puis la méthode Aws\S3\S3Client::uploadPart()
pour charger les parties d'objet, et enfin la méthode Aws\S3\S3Client::completeMultipartUpload()
pour terminer le chargement. À la place, vous pouvez utiliser l'objet Aws\S3\\MultipartUploader
de plus haut niveau, qui simplifie la création d'un chargement partitionné.
Autre exemple : lorsque vous énumérez les objets d'un compartiment, vous pouvez utiliser la fonction d'itérateurs du kit AWS SDK for PHP pour afficher toutes les clés d'objet, quel que soit le nombre d'objets stockés dans le compartiment. Si vous utilisez l'API de bas niveau, la réponse n'affiche que 1 000 clés au maximum. Si le compartiment comporte plus de 1 000 objets, le résultat sera tronqué, et vous devrez gérer la réponse et vérifier les éventuelles troncations.
Exécution d'exemples PHP
Pour configurer et utiliser les exemples Amazon S3 pour la version 3 du kit SDK AWS pour PHP, veuillez consulter la section Installation du Guide du développeur pour le kit AWS SDK for PHP.