Mettez-nous en vedette sur GitHub – cela motive beaucoup !
Aimeos est LE commerce électronique sans tête ultra-rapide, cloud natif et API first pour Laravel ! Vous pouvez adapter, étendre, écraser et personnaliser tout ce qui correspond à vos besoins.
Aimeos est un package e-commerce complet :
... et plus de fonctionnalités Aimeos
Langues prises en charge :
Découvrez les démos :
Vous possédez déjà une application Laravel existante et souhaitez ajouter une boutique à votre site web ? Installez le package Aimeos composer pour Laravel et ajoutez le commerce électronique à votre application existante en quelques minutes :
Forfait Aimeos Laravel
Si vous souhaitez mettre en place une nouvelle application ou tester Aimeos, nous vous recommandons la distribution boutique Aimeos. Il contient tout pour un démarrage rapide et vous obtiendrez une boutique en ligne entièrement fonctionnelle en moins de 5 minutes :
Distribution boutique Aimeos
La distribution sans tête Aimeos nécessite :
Si les extensions PHP requises sont manquantes, composer
vous indiquera les dépendances manquantes.
Si vous souhaitez effectuer une mise à niveau entre les versions majeures, veuillez consulter le guide de mise à niveau !
Pour installer l'application boutique Aimeos, vous avez besoin de composer 2.2+. Sur la CLI, exécutez cette commande pour une installation complète comprenant une configuration fonctionnelle :
wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
php composer create-project aimeos/aimeos-headless headless
Il vous sera demandé les paramètres de votre base de données et de votre serveur de messagerie ainsi qu'un e-mail et un mot de passe utilisés pour la création du compte d'administration.
Dans un environnement local, vous pouvez utiliser le serveur Web PHP intégré pour tester votre nouvelle installation Aimeos. Exécutez simplement la commande suivante pour démarrer le serveur Web :
cd headless
php artisan serve
Remarque : Dans un environnement d'hébergement, la racine du document de votre hôte virtuel doit pointer vers le répertoire /.../headless/public/ et vous devez modifier le paramètre APP_URL
dans votre fichier .env
vers votre domaine sans port, par exemple :
APP_URL=http://myhostingdomain.com
Après l'installation, vous pouvez tester l'API REST Aimeos JSON en appelant l'URL de votre VHost dans votre navigateur. Si vous utilisez le serveur web PHP intégré, vous devez parcourir cette URL : http://127.0.0.1:8000/jsonapi
Apprenez à utiliser l'API REST JSON
Pour vous authentifier à l'aide d'un e-mail et d'un mot de passe, envoyez une requête POST :
curl -X POST " http://127.0.0.1:8000/api/login?email=me@localhost&password=test "
Si l'authentification réussit, l'API renvoie une réponse comme celle-ci :
{ "access_token" : " eyJ0eXAiOiJKV... " , "token_type" : " bearer " , "expires_in" : 3600 }
Utilisez ce jeton d'accès dans toutes les autres requêtes comme en-tête HTTP :
curl -X POST " http://127.0.0.1:8000/api/me " -H " Authorization: Bearer eyJ0eXAiOiJKV... "
L'interface d'administration d'Aimeos sera disponible dans /admin
dans votre VHost. Lorsque vous utilisez le serveur Web PHP intégré, appelez cette URL : http://127.0.0.1:8000/admin
Pour utiliser le stockage cloud comme les stockages d'objets compatibles AWS S3, adaptez les sections resource/fs
dans le fichier ./config/shop.php
et configurez le système de fichiers comme ceci :
composer req ai-filesystem league/flysystem-aws-s3-v3
' fs ' => [
' adapter ' => ' FlyAwsS3 ' ,
' credentials ' => [
' key ' => ' your-key ' ,
' secret ' => ' your-secret ' ,
],
' region ' => ' your-region ' ,
' version ' => ' latest|api-version ' ,
' bucket ' => ' your-bucket-name ' ,
' prefix ' => ' your-prefix ' , // optional
' baseurl ' => ' s3-domain-and-path '
],
Pour le stockage Azure Blob, utilisez :
composer req ai-filesystem league/flysystem-azure-blob-storage
' fs ' => [
' adapter ' => ' FlyAzure ' ,
' endpoint ' => ' DefaultEndpointsProtocol=https;AccountName=your-account;AccountKey=your-api-key ' ,
' container ' => ' your-container ' ,
' prefix ' => ' your-prefix ' , // optional
' baseurl ' => ' azure-domain-and-path '
],
Et pour le stockage Google Cloud :
composer req ai-filesystem league/flysystem-google-cloud-storage
' fs ' => [
' adapter ' => ' FlyGoogleCloud ' ,
' keyFile ' => json_decode ( file_get_contents ( ' /path/to/keyfile.json ' ), true ), // alternative
' keyFilePath ' => ' /path/to/keyfile.json ' , // alternative
' projectId ' => ' myProject ' , // alternative
' prefix ' => ' your-prefix ' // optional
'baseurl' => 'gcloud-domain-and-path'
],
Laravel et la distribution de commerce électronique sans tête Aimeos sont extrêmement flexibles et hautement personnalisables. Il existe de nombreuses documentations pour le framework Laravel et le framework de commerce électronique Aimeos. Si vous avez des questions sur Aimeos, n'hésitez pas à les poser sur notre forum Aimeos.
Le système de boutique Aimeos est sous licence selon les termes de la licence MIT et LGPLv3 et est disponible gratuitement.