Отметьте нас на GitHub — это очень мотивирует!
Aimeos — это сверхбыстрая облачная электронная коммерция с поддержкой API для Laravel! Вы можете адаптировать, расширить, перезаписать и настроить что угодно в соответствии со своими потребностями.
Aimeos — это полнофункциональный пакет для электронной коммерции:
... и другие функции Aimeos
Поддерживаемые языки:
Посмотрите демоверсии:
У вас уже есть приложение Laravel и вы хотите добавить магазин на свой веб-сайт? Установите пакет композитора Aimeos для Laravel и добавьте электронную коммерцию в существующее приложение за считанные минуты:
Пакет Aimeos Laravel
Если вы хотите настроить новое приложение или протестировать Aimeos, мы рекомендуем дистрибутив магазина Aimeos. В нем есть все для быстрого старта и менее чем за 5 минут вы получите полностью работающий интернет-магазин:
Распределение магазинов Aimeos
Безголовый дистрибутив Aimeos требует:
Если необходимые расширения PHP отсутствуют, composer
сообщит вам об отсутствующих зависимостях.
Если вы хотите выполнить обновление между основными версиями, ознакомьтесь с руководством по обновлению!
Для установки приложения магазина Aimeos вам понадобится композитор 2.2+. В CLI выполните эту команду для полной установки, включая рабочую настройку:
wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
php composer create-project aimeos/aimeos-headless headless
Вам будет предложено указать параметры вашей базы данных и почтового сервера, а также адрес электронной почты и пароль, используемые для создания учетной записи администратора.
В локальной среде вы можете использовать встроенный веб-сервер PHP для тестирования вашей новой установки Aimeos. Просто выполните следующую команду, чтобы запустить веб-сервер:
cd headless
php artisan serve
Примечание. В среде хостинга корень документа вашего виртуального хоста должен указывать на каталог /.../headless/public/ , и вам необходимо изменить настройку APP_URL
в вашем файле .env
на свой домен без порта, например:
APP_URL=http://myhostingdomain.com
После установки вы можете протестировать Aimeos JSON REST API, вызвав URL-адрес вашего VHost в браузере. Если вы используете встроенный веб-сервер PHP, вам следует просмотреть этот URL-адрес: http://127.0.0.1:8000/jsonapi.
Узнайте, как использовать JSON REST API.
Для аутентификации с использованием электронной почты и пароля отправьте POST-запрос:
curl -X POST " http://127.0.0.1:8000/api/login?email=me@localhost&password=test "
Если аутентификация прошла успешно, API вернет такой ответ:
{ "access_token" : " eyJ0eXAiOiJKV... " , "token_type" : " bearer " , "expires_in" : 3600 }
Используйте этот токен доступа во всех дальнейших запросах в качестве HTTP-заголовка:
curl -X POST " http://127.0.0.1:8000/api/me " -H " Authorization: Bearer eyJ0eXAiOiJKV... "
Интерфейс администрирования Aimeos будет доступен в /admin
на вашем VHost. При использовании встроенного веб-сервера PHP вызовите этот URL-адрес: http://127.0.0.1:8000/admin
Чтобы использовать облачное хранилище, например объектное хранилище, совместимое с AWS S3, адаптируйте разделы resource/fs
в файле ./config/shop.php
и настройте файловую систему следующим образом:
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 '
],
Для хранилища BLOB-объектов Azure используйте:
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 '
],
А для облачного хранилища Google:
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 и дистрибутив для электронной коммерции Aimeos чрезвычайно гибки и легко настраиваемы. Существует множество документации по фреймворку Laravel и фреймворку электронной коммерции Aimeos. Если у вас есть вопросы об Aimeos, не стесняйтесь задавать их на нашем форуме Aimeos.
Система магазина Aimeos лицензируется на условиях лицензии MIT и LGPLv3 и доступна бесплатно.