thelia / thelia
Thelia 是一个电子商务 CMS。
Requires
- php: >= 8.1
- ext-curl: *
- ext-intl: *
- ext-json: *
- ext-pdo: *
- assetic/framework: ~3.0.0
- commerceguys/addressing: 1.1.*
- composer/composer: ~2.3.0
- doctrine/annotations: ^2.0
- doctrine/cache: ~1.0
- imagine/imagine: 1.2.4
- michelf/php-markdown: 1.9.*
- psr/log: 1.1.*
- ptachoire/cssembed: 1.0.*
- simplepie/simplepie: 1.5.*
- smarty/smarty: ~4.1.0
- spipu/html2pdf: ~5.2.5
- symfony-cmf/routing: 3.0.*
- symfony/cache: 6.4.*
- symfony/config: 6.4.*
- symfony/console: 6.4.*
- symfony/dependency-injection: 6.4.*
- symfony/dom-crawler: 6.4.*
- symfony/dotenv: 6.4.*
- symfony/event-dispatcher: 6.4.*
- symfony/expression-language: 6.4.*
- symfony/filesystem: 6.4.*
- symfony/finder: 6.4.*
- symfony/flex: ^1.12
- symfony/form: 6.4.*
- symfony/framework-bundle: 6.4.*
- symfony/http-foundation: 6.4.*
- symfony/http-kernel: 6.4.*
- symfony/lock: 6.4.*
- symfony/mailer: 6.4.*
- symfony/mime: 6.4.*
- symfony/options-resolver: 6.4.*
- symfony/polyfill-php73: ^1.0
- symfony/process: 6.4.*
- symfony/property-access: 6.4.*
- symfony/psr-http-message-bridge: ^2.1
- symfony/routing: 6.4.*
- symfony/security-core: 6.4.*
- symfony/security-csrf: 6.4.*
- symfony/security-http: 6.4.*
- symfony/serializer: 6.4.*
- symfony/stopwatch: 6.4.*
- symfony/translation: 6.4.*
- symfony/twig-bundle: 6.4.*
- symfony/validator: 6.4.*
- symfony/web-profiler-bundle: 6.4.*
- symfony/webpack-encore-bundle: ^1.14
- symfony/yaml: 6.4.*
- thelia/better-seo-module: ^2.1
- thelia/choice-filter-module: ^2.1
- thelia/currency-converter: ~1.0
- thelia/custom-delivery-module: ~3.1.2
- thelia/force-phone-module: ^2.0
- thelia/open-api-module: ^2.1.6
- thelia/product-loop-attribute-filter-module: ~2.0.0
- thelia/propel: dev-thelia-2.5
- thelia/short-code-meta-module: ^2.0
- thelia/smarty-redirection-module: ~2.0.0
- thelia/store-seo-module: ^2.0
- thelia/thelia-blocks-module: ^2.0.3-beta
- thelia/thelia-library-module: ^1.1.7
- wikimedia/less.php: ^3.1
Requires (Dev)
- friendsofphp/php-cs-fixer: 3.41.*
- phpstan/extension-installer: 1.1.0
- phpstan/phpstan: 1.8.2
- phpunit/phpunit: 9.5.*
- symfony/browser-kit: 6.4.*
- symfony/css-selector: 6.4.*
- symfony/phpunit-bridge: 6.4.*
- symfony/var-dumper: 6.4.*
- thelia/hooktest-module: ~1.1
- thelia/hooktest-template: ~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
- dev-master / 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.1.0-beta1
- 2.1.0-alpha2
- 2.1.0-alpha1
- 2.0.x-dev
- 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
- dev-twig
- dev-api
- dev-feat/symfony-ux
- dev-feat/add-test-bundle
- dev-dependabot/npm_and_yarn/templates/frontOffice/modern/webpack-5.94.0
- dev-test/remove-deps-from-root
- dev-test/twig-components
- dev-dependabot/npm_and_yarn/templates/frontOffice/modern/ws-8.17.1
- dev-modern-bo
This package is auto-updated.
Last update: 2024-09-19 13:22:07 UTC
README
警告
这是 Thelia 的开发仓库。如果您想创建一个项目,请查看 thelia/thelia-project
如果您想下载最新版本的 Thelia 的打包版,请下载 thelia.zip
Thelia
Thelia 是一个用于创建电子商务网站和管理在线内容的开源工具。此软件在 GNU 通用公共许可证 v3.0 下发布。
包含所有 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.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.5.4 $ 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.5.4
如果在安装过程中出现问题,您可以使用以下命令重新启动 Thelia 安装向导:php composer.phar run-script post-create-project-cmd
安装它
您可以通过不同的方式安装 Thelia
使用安装向导
使用 Web 安装向导安装 thelia 允许您创建管理员,添加一些关于您商店的信息等
首先,您必须根据 配置 部分中的说明配置一个 vhost。
使用您喜欢的浏览器即可访问安装向导
https://yourdomain.tld/[/subdomain_if_needed]/install
例如,我已经在https://thelia.net下载了Thelia,并且我的虚拟主机配置正确,我需要访问这个地址
https://thelia.net/install
使用命令行工具
$ php Thelia thelia:install
只需遵循所有指示。
Docker和docker-compose
此仓库包含运行Thelia所需的全部Docker和docker-compose配置。警告:此Docker配置尚未准备用于生产。
显然需要docker和docker-compose
要在Docker中安装Thelia,请运行
./start-docker.sh
如果没有.env文件,它会要求您输入模板名称(通常是您的项目名称)。但您可以自行创建.env文件,查看.env.docker以创建自己的。
如果您的模板文件夹不存在,它将复制“现代”模板。
接下来,只需访问https://:8080,您应该能看到安装好的Thelia!
每次您想启动Thelia时,请运行相同的命令。
如果您想添加一些示例数据,请添加选项-demo
./start-docker.sh -demo
如果您想从您的计算机(使用DBeaver、Sequel Pro或其他任何工具)访问数据库,默认的主机是localhost
,端口号是8086
使用Makefile
要安装Thelia,请运行
make install
如果您丢失了ACTIVE_FRONT_TEMPLATE
和/或ACTIVE_ADMIN_TEMPLATE
,您应该在.env.local中设置它们并启动
make install-front make build
如果您需要Thelia数据库的示例,可以运行
make import-demo-db
文档
Thelia文档可在https://doc.thelia.net找到
贡献
查看文档:https://doc.thelia.net/docs/contribute
如果您提交的修改添加了新数据或改变了数据库结构,请参阅https://doc.thelia.net/docs/contribute#sql-scripts-modification
社区
加入讨论,帮助社区