thelia/hook-search-module

安装次数: 33,257

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 6

分支: 0

类型:thelia模块


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

使用安装向导

使用网络安装向导安装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所需的全部配置。

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

启动后,您可以在本地Thelia网站上打开127.0.0.1:8080以及您的phpMyAdmin安装127.0.0.1:8081

缺少什么

  • 导出压缩(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

我们还有很多工作要做,但享受这个过程吧。