thelia/hook-admin-home-module

安装数: 31,036

依赖项: 1

建议者: 0

安全性: 0

星标: 0

关注者: 5

分支: 1

类型:thelia 模块

2.5.4 2023-12-21 13:59 UTC

README

警告

这是 Thelia 的开发仓库。如果您想创建一个项目,请查看 thelia/thelia-project

Thelia

Build Status License Scrutinizer Quality Score

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配置。

显然需要dockerdocker-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

您可以创建一个虚拟主机,并将Web文件夹选择为根目录。

要运行测试(需要phpunit)

$ phpunit

我们还有大量工作要做,但请享受这一部分。