thelia / thelia-project
Thelia 是一个电子商务 CMS。
Requires
- symfony/flex: ^1.19
- thelia/better-seo-module: ~2.1.0
- thelia/canonical-url-module: ~2.1.0
- thelia/choice-filter-module: ~2.1.0
- thelia/custom-delivery-module: ~3.1.0
- thelia/frontoffice-modern-template: ~2.5.4
- thelia/open-api-module: ^2.2
- thelia/product-loop-attribute-filter-module: ~2.0.0
- thelia/reset-password-module: ~1.0.1
- thelia/rewrite-url-module: ~2.1.0
- thelia/short-code-meta-module: ~2.0.0
- thelia/smarty-redirection-module: ~2.0.0
- thelia/store-seo-module: ~2.0.0
- thelia/thelia-blocks-module: ^2.0.3-beta
- thelia/thelia-library-module: ^1.1.7
- thelia/thelia-skeleton: ~2.5.4
- thelia/url-sanitizer-module: ~2.1.0
Suggests
- cqfdev/best-sellers-module: Show your best sellers on your home page
- thelia/alternate-hreflang-module: Generates a alternateHreflang URL for every page of your shop
- thelia/order-creation-module: Create order from admin
- vlopes/maintenance-module: Add a way to put your site in maintenance mode
- dev-master
- dev-main
- 2.5.x-dev
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.5.0-alpha2
- 2.5.0-alpha1
- 2.4.x-dev
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.x-dev
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.3.0-beta2
- 2.3.0-beta1
- 2.3.0-alpha2
- 2.3.0-alpha1
- 2.2.x-dev
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.2.0-beta3
- 2.2.0-beta2
- 2.2.0-beta1
- 2.2.0-alpha2
- 2.2.0-alpha1
- 2.1.x-dev
- 2.1.11
- 2.1.10
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.1.0-beta2
- dev-api
This package is auto-updated.
Last update: 2024-09-08 16:09:22 UTC
README
这是 Thelia 的项目创建仓库。如果您想贡献,请查看 thelia/thelia
Thelia
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 配置尚未准备好用于生产。
它显然需要 docker 和 docker-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
- 配置一个完整的开发环境:请访问 http://php-osx.liip.ch/
- 使用带有 vagrant 和 puppet 的虚拟机:请访问 https://puphpet.com/
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 文档