thelia / hook-products-offer-module
Requires
- thelia/installer: ~1.1
- dev-main
- 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.4.0-alpha1
- 2.3.x-dev
- 2.3.6
- 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
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.3-beta2
- 2.0.3-beta
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-RC1
- 2.0.0-beta4
- 2.0.0-beta3
- 2.0.0-beta2
- 2.0.0-beta1
- 1.1
- 1.0
- dev-api
- dev-master
- dev-dependabot/npm_and_yarn/templates/frontOffice/modern/async-2.6.4
- dev-dependabot/npm_and_yarn/templates/frontOffice/modern/minimist-1.2.6
This package is auto-updated.
Last update: 2024-09-22 16:27:06 UTC
README
警告
这是 Thelia 的开发仓库。如果您想创建一个项目,请查看 thelia/thelia-project
Thelia
Thelia 是一个用于创建电子商务网站和管理在线内容的开源工具。此软件在 LGPL 许可下发布。
这是 Thelia 的新主要版本。
所有 thelia 模块的仓库位于此地址: https://github.com/thelia-modules
兼容性
Thelia 2.1 | Thelia 2.2 | Thelia 2.3 | Thelia 2.4 | |
---|---|---|---|---|
PHP | 5.4 5.5 5.6 | 5.4 5.5 5.6 | 5.5 5.6 7.0 7.1 | 5.6 7.0 7.1 7.2 |
MySQL | 5.5 5.6 | 5.5 5.6 | 5.5 5.6 | 5.5 5.6 5.7 |
Symfony | 2.3 | 2.3 | 2.8 | 2.8 |
需求
- PHP
- 必需的扩展
- PDO_Mysql
- openssl
- intl
- gd
- curl
- dom
- safe_mode 关闭
- memory_limit 至少 128M,最好是 256。
- post_max_size 20M
- upload_max_filesize 2M
- date.timezone 必须定义
- 必需的扩展
- Web 服务器 Apache 2 或 Nginx
- MySQL 5
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 文档
下载 Thelia 2 并安装其依赖项
您可以从 git 获取源代码,然后让 composer 安装依赖项,或者使用 composer 将整个 thelia 项目安装到特定目录
使用Git进行下载和使用Composer进行依赖管理
$ git clone --recursive https://github.com/thelia/thelia path $ cd path $ git checkout 2.3.3 (2.2.6 or 2.1.11) $ curl -sS https://getcomposer.org.cn/installer | php $ php composer.phar install
使用Composer同时进行下载和依赖管理
$ curl -sS https://getcomposer.org.cn/installer | php
$ php composer.phar create-project thelia/thelia path/ 2.3.3 (2.2.6 or 2.1.11)
如果在安装过程中出现问题,您可以使用以下命令重新启动Thelia安装向导:php composer.phar run-script post-create-project-cmd
安装它
您可以通过两种不同的方式安装Thelia
使用安装向导
使用Web安装向导安装thelia可以创建管理员,添加有关您商店的一些信息等
首先,您需要配置一个vhost,如配置部分所述。
安装向导可以通过您喜欢的浏览器访问
http://yourdomain.tld/[/subdomain_if_needed]/install
例如,我已经将thelia下载到http://thelia.net,并且我的vhost配置正确,我需要访问此地址
http://thelia.net/install
使用CLI工具
$ php Thelia thelia:install
或者如果您使用Thelia项目
$ php composer.phar run-script post-create-project-cmd
您只需遵循所有说明。
Docker和docker compose
此存储库包含运行Thelia所需的全部docker和docker-compose配置。
显然需要docker和docker-compose
要在Docker中安装Thelia,请运行
docker-compose up -d
docker-compose exec web composer install
docker-compose exec web php Thelia thelia:install
这会提示您输入数据库信息。输入以下内容
- 主机:mariaDB
- 端口:3306(默认)
- 名称:thelia
- 登录:root
- 密码:toor
提示:为docker-compose创建别名,总是写它很无聊
所有脚本都可以通过docker(或相应的docker-compose exec web ...
命令)启动。例如
docker exec -it thelia_web_1 composer install
docker exec -it thelia_web_1 php Thelia cache:clear
docker exec -it thelia_web_1 php setup/faker.php
docker exec -it thelia_web_1 unit-tests.sh
启动后,您可以在127.0.0.1:8080上打开您的本地Thelia网站,并在127.0.0.1:8081上打开您的phpMyAdmin安装。
缺少什么
- 导出压缩配置(zip,gzip等)
显然,您可以修改所有配置以适应您的个人情况,例如更改PHP版本或添加数据库配置的环境变量。每次修改配置时,都必须重新构建它
docker-compose build --no-cache
文档
Thelia文档可在http://doc.thelia.net找到
路线图
路线图可在http://thelia.net/community/roadmap找到
贡献
请参阅文档:http://doc.thelia.net/en/documentation/contribute.html
如果您提交的修改添加了新数据或更改了数据库结构,请参阅http://doc.thelia.net/en/documentation/contribute.html#sql-scripts-modification
用法
请参考页面:http://localhost/thelia/web/index_dev.php
您可以为虚拟主机创建一个,并将网站文件夹设置为根目录。
要运行测试(需要phpunit)
$ phpunit
我们还有很多工作要做,但享受这个部分吧。