marellocommerce/marello-application

Marello统一商业管理社区版


README

Marello统一商业管理提供满足并超越不断增长的商业期望的功能。添加和管理任何销售渠道,实时了解您的B2C和B2B订单、库存、履行、客户等。独特的统一体验允许购物者在任何地方购买、在任何地方履行、在任何地方退货,只需一款软件、一个单一的真实版本。

本文档包含有关如何下载、安装和开始使用Marello的信息。

要求

Marello是一个基于Symfony 5.4的应用程序,具有以下要求:

  • PHP 8.2或更高版本,具有命令行界面
  • PHP扩展
    • ctype
    • curl
    • fileinfo
    • gd
    • intl(ICU库4.4及以上版本)
    • json
    • mbstring
    • sodium
    • openssl
    • pcre
    • simplexml
    • tokenizer
    • xml
    • zip
    • imap
    • soap
    • bcmath
    • ldap
    • pgsql
  • PostgreSQL 15.1

安装说明

由于Symfony和Marello都使用Composer来管理其依赖项,因此这是安装Marello的推荐方式。

  • 克隆Marello应用程序存储库
git clone -b x.y.z https://github.com/marellocommerce/marello-application.git

其中x.y.z是最新发布标签或使用最新master

    git clone https://github.com/marellocommerce/marello-application.git
  • 根据官方Composer安装文档全局安装Composer

  • 确保您已安装Node.js >=18.14.0,<19,并且NPM >=9.3.1,<10

  • 使用Composer安装Marello依赖项。如果安装过程似乎太慢,您可以使用--prefer-dist选项。转到marello-application文件夹并运行composer安装

composer install --prefer-dist --no-dev
  • 创建一个具有先前步骤中指定的名称的数据库(默认名称为"marello_application")。

  • 在某些系统中,可能需要在php.ini配置文件中临时增加memory_limit设置到1 GB,以便在安装过程中持续使用。

memory_limit=1024M

注意:安装完成后,可以将memory_limit配置更改为推荐值(512 MB或更多)。

  • 通过在浏览器中打开install.php或在CLI中打开它,使用安装向导安装应用程序和管理员用户
php bin/console oro:install --env prod

注意:如果安装过程超时,请向oro:install命令添加--timeout=0参数。

  • 启用WebSocket消息
php bin/console gos:websocket:server --env prod
  • 配置crontab或计划任务执行,每分钟运行以下命令
php bin/console oro:cron --env prod
  • 启动消息队列处理
php bin/console oro:message-queue:consume --env=prod

注意:我们强烈建议您使用supervisor来运行oro:message-queue:consume命令。这将确保命令和消费者始终运行。这对于每个基于Oro Platform的应用程序都变得非常重要,因为许多后台任务都依赖于消费者来运行。有关配置和supervisor能为您做什么的更多信息,可以参考Oro(CRM)文档Supervisord网站

注意: bin/console 是从项目根目录的路径。请确保您使用的是完整的路径进行 crontab 配置,或者如果您在其他位置运行控制台命令。

安装说明

安装的 PHP 加速器必须与 Symfony 和 Doctrine 兼容(支持 DOCBLOCKs)

请注意,在 Websocket 中使用的端口必须在防火墙中开放以允许出站/入站连接

有关额外的性能配置和优化,请参阅 Oro 文档

Web 服务器配置

Marello 应用程序基于 Symfony 标准应用程序,因此 Web 服务器配置建议与 相同

包管理器配置

应在包管理器设置中配置 Github OAuth 令牌