承接 doofinder/doofinder-magento2 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

doofinder/doofinder-magento2

Composer 安装命令:

composer require doofinder/doofinder-magento2

包简介

Doofinder module for Magento 2

README 文档

README

Release Magento PHP License

Transform your Magento 2 search into a conversion machine. Join thousands of merchants using AI-powered search to increase sales and improve customer experience.

Doofinder in Action

🚀 Get Started for Free | 🖥️ Live Demo | 📖 Full Documentation

Why Doofinder?

Doofinder turns your basic search bar into an advanced discovery engine. Using AI-powered searchandising and recommendations, we drive measurable gains in conversion and product discovery.

Key Features

  • AI Assistant — A smart shopping guide that helps customers find products through natural conversation.
  • AI Smart Search — Understands intent and handles typos or synonyms effortlessly.
  • Searchandising — Boost, hide, or pin products to run targeted campaigns.
  • Personalized Recommendations — Intelligent cross-selling based on real customer behavior.
  • Visual Search — Let your shoppers find products using images.
  • Auto-Indexing — Your catalog stays in sync automatically as you scale.

🛠 Installation & Quick Start

From Adobe Marketplace Install Doofinder from the Adobe Commerce Marketplace directly from your Magento admin, or via Composer:

composer require doofinder/doofinder-magento2
bin/magento setup:upgrade

From GitHub (latest release) Download the latest release zip and install it as a local Composer package, or copy directly into app/code/Doofinder/Feed.

Then Complete setup using our step-by-step installation guide.

Requirements

Supported versions
PHP 7.3, 7.4, 8.1, 8.2, 8.3, 8.4 (8.0 not supported by Magento 2)
Magento 2.3.x, 2.4.x

👨‍💻 Development & Maintainer Guide

This repository is optimized for local development using a Makefile and Docker.

.env sits at the repo root and powers both your Docker stack and the generated module files (what doofinder-configure pulls from templates/). It ships with sensible defaults — set your BASE_URL, Magento version, and Composer auth credentials, then make init. Optional overrides go in .env.local, which loads on top of .env.

Note

make doofinder-configure regenerates Doofinder/Feed/etc/config.xml and Doofinder/Feed/Helper/Constants.php from templates/. Many other targets depend on it — do not commit those files with non-production values.

Environment and shop access

The root .env lists all variables with comments. For the dev stack, these are the ones you usually touch first:

Variable Role
BASE_URL Shop hostname as seen by Docker (no https://).
MAGENTO_VERSION Magento release to install. Adjust PHP_VERSION and COMPOSER_VERSION to match — see the compatibility matrix below.
COMPOSER_AUTH_USERNAME Public key from your Magento Marketplace access key.
COMPOSER_AUTH_PASSWORD Private key from the same access key.
MYSQL_* Database credentials for the local shop.
MAGENTO_ADMIN_USER / MAGENTO_ADMIN_PASSWORD Admin panel login after install.
XDEBUG_HOST Docker bridge IP (172.17.0.1 on Linux; use host.docker.internal on macOS).

Default access (Docker dev stack): After make init, the stack runs on the ports defined in docker-compose.yml (default mapping: 9012 → HTTP, 4012 → HTTPS). With the default BASE_URL=localhost from .env:

URL
Storefront (HTTP) http://localhost:9012/
Storefront (HTTPS) https://localhost:4012/
Admin (HTTP) http://localhost:9012/admin
Admin (HTTPS) https://localhost:4012/admin

Admin login is MAGENTO_ADMIN_USER / MAGENTO_ADMIN_PASSWORD from .env (defaults: admin / admin123).

Use cases:

  • First-time setup: Run make init to build images, install Magento, and start containers. Use make init-with-data to also load sample data.
  • Install the Doofinder module: after make init, follow the installation guide. Alternatively, use make doofinder-upgrade from the CLI.
  • Start / stop the stack: make start, make stop.
  • Uninstall the module: make doofinder-uninstall.
  • Reinstall the module: make doofinder-reinstall.
  • DB snapshot: make db-backup (optionally make db-backup prefix=_name). Restore with make db-restore file=backup.sql.gz.
  • Code quality check: make consistency (runs PHP Code Sniffer inside Docker with the Magento2 standard).
  • Shell in the web container: make dev-console.
  • Start from scratch: Run make clean to drop Docker volumes and ./app; type DELETE when prompted, then run make init for a fresh Magento.
  • Debug with Xdebug: The stack enables Xdebug via XDEBUG_CONFIG in docker-compose.yml. Set XDEBUG_HOST and XDEBUG_KEY in .env or .env.local, configure your IDE to listen for connections, and browse the shop.
  • Varnish: Included but commented out in docker-compose.yml. Uncomment to enable; remember to comment the 9012:80 port in the web container. See Configure the Commerce application to use Varnish.

Compatibility Matrix

Magento PHP
2.4.5 – 2.4.8 8.1, 8.2, 8.3, 8.4
2.4.0 – 2.4.4 7.4, 8.1, 8.2
2.3.x 7.3, 7.4

PHP 8.0 is not supported by Magento 2. PHP versions below 7.4 are not recommended.

Support & Contributing

  • Need Help? Visit our Support Portal.
  • Found a Bug? Please contact Doofinder Support.
  • Want to contribute? PRs are welcome! Before pushing, make sure PHP Code Sniffer passes — use make consistency or run composer install && vendor/bin/phpcs directly (requires PHP >= 8.3).

If you find this plugin useful, please give us a ⭐ to support the project!

Try Doofinder / Learn more

Ready to improve your store search? Get started with Doofinder for Magento 2.

doofinder/doofinder-magento2 适用场景与选型建议

doofinder/doofinder-magento2 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 245.79k 次下载、GitHub Stars 达 12, 最近一次更新时间为 2017 年 10 月 26 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 doofinder/doofinder-magento2 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 doofinder/doofinder-magento2 我们能提供哪些服务?
定制开发 / 二次开发

基于 doofinder/doofinder-magento2 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 245.79k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 13
  • 点击次数: 15
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 12
  • Watchers: 11
  • Forks: 8
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-10-26