shopeasy / shopeasy
Laravel ShopEasy - 优秀的网店解决方案
Requires
- php: >=7.0
- shopeasy/modules: ~1.0
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.4
- filp/whoops: ~2.0
- fzaninotto/faker: ~1.4
- jetbrains/phpstorm-stubs: dev-master
- league/commonmark: ^0.15.4
- league/flysystem-aws-s3-v3: ^1.0
- mockery/mockery: 0.9.*
- orchestra/testbench: ^3.5
- phpunit/phpunit: ~6.0
- symfony/css-selector: 3.1.*
- symfony/dom-crawler: 3.1.*
README
-
Laravel ShopEasy 致力于创建一个易于扩展开发的、由开源社区驱动的移动支付电商框架
Laravel ShopEasy 是一个免费的、开源的电商平台,为在线商家提供构建成功在线商店的专业和可靠的基础。
-
Laravel ShopEasy 集成了以下开源程序
- Laravel 5.5
- Wordpress 4.7
- 好商城 V5
- 微擎 WeEngine
环境依赖
- Mysql 5.7+
- PHP 7.0+
- composer 1.0+
- Apache 服务器需要配置 mod_rewrite,Nginx 需要配置好伪静态规则(与 Laravel 相同)
- PHP mbstring, curl, openssl, mcrypt, gd 等扩展(以安装向导检测信息为准)
- Memcached 或者 Redis 缓存
安装
-
安装需要配置域名(VirtualHost),将网站根目录设置为
public/
目录,例如 Apache 的配置(假设站点主目录为D:\www\
)‼️必须安装在 域名根目录 下,不能在某个网站子目录下(比如:
https:///shopeasy
),否则会路径出错<VirtualHost *:80> DocumentRoot "D:/www/shopeasy.dev/public" ServerName shopeasy.dev </VirtualHost>
请自行配置好
Composer
执行环境,命令行窗口进入D:\www\
目录执行安装composer create-project shopeasy/shopeasy shopeasy.dev
即可将 Laravel ShopEasy 安装到
shopeasy.dev
目录下,如果执行时间很长,可能是你没有配置 Composer 国内镜像,请在上面的安装命令执行前先执行composer config -g repo.packagist composer https://packagist.phpcomposer.com
配置好你的 Composer 国内镜像再进行安装,可以参考 Composer 中国镜像站点
-
等待 Composer 代码下载完毕后,用浏览器访问网站域名(比如: http://shopeasy.dev/),正常情况下会进入安装向导页面,填写数据库参数和管理员账号信息(需要先用 phpmyadmin, navicat 等工具创建好数据库)完成安装
-
Apache 服务器需要开启 mod_rewrite 伪静态扩展,Nginx 伪静态规则配置请参考 Laravel Nginx 伪静态设置
-
后台访问网址:
http://您的域名/admin
后台用户名与密码在安装向导页面设置提示
-
❤️ Windows 本地集成开发环境推荐使用 Laragon WAMP(用英文安装好以后在设置里切换到中文)
(支持自动配置本地域名并自带
git
、composer
和微信开发需要的ngrok
)官方网站: http://laragon.org
直接下载(V3.1)链接: https://pan.baidu.com/s/1o882L3W 密码:
6isc
-
二次开发
-
app/
目录下模块文件在用 composer 进行更新时会被删除并重新下载如果需要修改或者扩展模块里面的类,可以将类文件按照类的﹝命名空间对应的路径 ﹞复制到
fixture/
目录下修改,程序会优先加载例如要扩展
App\Bootstrap
类,可以将app/bootstrap/src/Bootstrap.php
复制到fixture/App/Bootstrap.php
,然后修改代码 -
静态文件(如
.js
、.css
、.png
等)以及模板文件(.twig
、.blade.php
等),请修改public/
目录里的文件,更新模块时不会被强制覆盖更新模块后如果出现页面异常或者报错,可能需要手动强制更新
public/
下的模块文件,请先备份您修改过的文件然后在项目目录(public/
目录的上一层)里执行php artisan vendor:publish --tag=public --force
-
更新和模块安装功能需要保证以下文件和目录及其子目录可写
- app/
- public/
- storage/
- composer.json
- composer.lock