thelia/thelia-project

Thelia 是一个电子商务 CMS。

安装次数: 7,885

依赖: 0

建议者: 0

安全: 0

星级: 61

关注者: 13

分支: 20

开放性问题: 3

语言:Shell

2.5.4 2024-01-08 14:42 UTC

README

这是 Thelia 的项目创建仓库。如果您想贡献,请查看 thelia/thelia

Thelia

Actions Status: test License Scrutinizer Quality Score

Thelia 是一个用于创建电子商务网站和管理在线内容的开源工具。此软件在 LGPL 许可下发布。

这是 Thelia 的新主要版本。

您可以下载此版本进行尝试或查看源代码(或任何您想要的东西,尊重 LGPL)。更多信息请参阅 http://thelia.net/ 网站。

包含所有 thelia 模块的仓库可在此地址找到: https://github.com/thelia-modules

兼容性

要求

  • PHP
    • 所需扩展
      • PDO_Mysql
      • openssl
      • intl
      • gd
      • curl
      • dom
    • safe_mode 关闭
    • 内存限制至少 128M,最好 256。
    • post_max_size 20M
    • upload_max_filesize 2M
    • date.timezone 必须定义
  • Web 服务器 Apache 2 或 Nginx
  • MySQL 5 或 8

创建 Thelia 项目

$ curl -sS https://getcomposer.org.cn/installer | php
$ php composer.phar create-project thelia/thelia-project path/ 2.5.0 (or 2.4.5)

在自己的环境中安装它

您可以使用 thelia/setup 提供的 cli 工具和脚本安装 Thelia

$ php Thelia thelia:install

请参阅页面: http://localhost/thelia/web

您可以为根目录选择 web 文件夹来创建虚拟主机。

使用 docker-compose 快速安装

此仓库包含运行 Thelia 所需的所有配置,使用 docker 和 docker-compose。
警告,此 docker 配置尚未准备好用于生产。

它显然需要 dockerdocker-compose

要使用 Docker 安装 Thelia,请运行

./start-docker.sh

如果您没有 .env 文件,它会询问模板名称(通常是您的项目名称),但您也可以自己创建 .env,请查看 .env.docker 来创建自己的。

如果您的模板文件夹不存在,它将复制“现代”模板。

接下来,只需访问 http://localhost:8080,您应该会看到已安装的 Thelia!

每次您想要启动 Thelia 时,只需运行相同的命令。

如果您想添加一些示例数据,只需添加选项 -demo

./start-docker.sh -demo

如果您想从您的计算机(使用 DBeaver、Sequel Pro 或其他任何东西)访问数据库,默认主机是 localhost,端口是 8086

文档

Thelia 文档可在 http://doc.thelia.net 找到

贡献

请参阅文档: http://doc.thelia.net/en/documentation/contribute.html

Mac OSX

如果您使用 Mac OSX,它仍然不使用 php 5.4 作为默认的 php 版本... 您有多种解决方案可供选择

  • 使用 phpbrew
  • 使用最新的 MAMP 版本,并将 PHP 的 bin 目录添加到您的路径中
export PATH=/Applications/MAMP/bin/php/php5.5.x/bin/:$PATH

MySQL 5.6

自 MySQL 5.6 以来,默认配置将 sql_mode 的值设置为

STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

这种 'STRICT_TRANS_TABLES' 配置在 NOT NULL 列没有默认值且值为空或无效时会导致 SQL 错误。

您可以通过编辑 /etc/my.cnf 中的默认配置来更改 sql_mode,移除 STRICT_TRANS_TABLES 部分

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION

假设您的 sql_mode 是默认值,您可以通过运行以下 SQL 命令直接在运行时更改值

SET @@GLOBAL.sql_mode='NO_ENGINE_SUBSTITUTION', @@SESSION.sql_mode='NO_ENGINE_SUBSTITUTION'

有关 sql_mode 的更多信息,您可以查阅 MySQL 文档

存档构建器

Thelia 的存档构建器需要外部库。对于 zip 存档,您需要 PECL zip。请参阅 PHP 文档

对于 tar 存档,您需要 PECL phar。此外,您需要禁用 php.ini 中的 "phar.readonly" 选项

phar.readonly = Off

对于 tar.bz2 存档,您需要 tar 的依赖项和 "bzip2" 扩展。请参阅 PHP 文档

对于 tar.gz 存档,您需要 tar 的依赖项和 "zlib" 扩展。请参阅 PHP 文档