eBestMall是国内电子商务系统及服务解决方案新创品牌。为传统企业及创业者提供零售网店系统、网上商城系统、分销系统、B2B2C商城系统、微信分销系统、行业ERP等产品和解决方案。
运营版:
# composer create-project hongyukeji/ebestmall ebestmall
开发版:
# composer create-project hongyukeji/ebestmall ebestmall dev-master
更新:
# composer update
- PHP版本:>=5.4.0
- MySQL版本:>=5.5.0
- 公司名称:鸿宇科技有限公司
- 公司官网:www.hongyuvip.com
- 系统框架:Yii2.0
- 核心技术:PHP7、Html5、Css3、JavaScript ES6、jQuery、Ajax、MySQL、VueJS、Bootstrap
- 开发工具:PhpStorm、Navicat for MySQL、PhotoShop CS6、
- 开发团队:Shadow(项目总监)、Spider(代码审计)、Free(数据库建模)、Wind(PHP后端开发)、Flower(前端UI设计)、Boy(Html5前端开发)
- 项目支持:感谢所有支持鸿宇团队的朋友!
- Http: www.ebestmall.com
- Author:Shadow
- Email:[email protected]
- QQ:1527200768
- Phone:13952101395
api
assets/ 包含api资源类
config/ 包含api配置文件
controllers/ 包含api控制器
models/ 包含api需要的model类
runtime/ 包含api运行时生成的文件
views/ 包含api视图文件
web/ 包含api入口脚本和web资源
common
config/ 包含全局配置文件
data/ 包含项目需要的数据
db/ 包含数据库文件
mail/ 包含e-mail视图文件
models/ 包含共有的model类
console
config/ 包含console配置文件
controllers/ 包含console控制器
migrations/ 包含数据库migrations
models/ 包含console需要的model类
runtime/ 包含console运行时生成的文件
backend
assets/ 包含后端资源类
config/ 包含后端配置文件
controllers/ 包含后端控制器
models/ 包含后端需要的model类
runtime/ 包含后端运行时生成的文件
themes/ 包含后端主题文件
default/ 包含后端默认主题文件
web/ 包含后端入口脚本和web资源
frontend
assets/ 包含前端资源类
config/ 包含前端配置文件
controllers/ 包含前端控制器
models/ 包含前端需要的model类
modules/ 包含前端模块
mobile/ 包含手机端模块
seller/ 包含第三方商家后台模块
runtime/ 包含前端运行时生成的文件
themes/ 包含前端主题文件
default/ 包含前端默认主题文件
views/ 包含前端视图文件
web/ 包含前端入口脚本和web资源
widgets/ 包含前端小部件
vendor/ 包含第三方依赖包
web/ 包含公共web资源
environments/ 包含环境初始化覆盖文件
tests 包含高级应用程序的各种测试
codeception/ 包含测试codeception PHP测试框架开发
2016-10-08 09:30:39 RBAC 权限管理 ( 完成 )
2016-12-18 12:26:58 公共布局页面 ( 完成 )
2017-03-16 20:39:56 管理员模块 ( 完成 )
2017-03-17 17:51:50 后端系统模块 ( 完成 )
2017-04-01 16:07:18 数据库初期建模 ( 完成 )
2017-05-11 16:17:29 前后端html视图 ( 完成 )
2017-06-18 18:18:18 购物功能建模 ( 完成 )
2017-06-27 17:29:39 手机端UI设计 ( 进行中 )
2017-07-17 23:53:30 前端代码审计 ( 进行中 )
2017-07-18 00:29:56 注册登陆功能 (完成)
2017-07-18 00:43:34 前端会员中心视图 (完成)
2017-07-18 10:28:33 购物车功能模块 (完成)
2017-07-18 11:15:26 会员功能模块 (完成)
2017-07-18 13:56:18 商品展示模块 (进行中)
2017-07-18 16:37:56 商品/购物车/订单/商品分类/数据建模 (完成)
2017-07-18 21:22:43 注册->登录->查看商品->加入购物车功能模块 (完成)
2017-07-18 21:22:43 提交订单->付款->查看订单信息->确认收货 (进行中)
-
Apache 配置
-
开启 apache 的 mod_rewrite 模块
-
对应的前后台根目录新建名为: .htaccess 的文件
-
打开文件添加下面代码
Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
-
删除 config/main.php 文件里 urlManager 的注释
-
-
Nginx 配置
- 在 nginx.conf 配置文件中添加下面代码 记得更换 server_name 网址 和 root 文件夹绝对路径
server { listen 80; server_name www.ebestmall.com frontend.ebestmall.com; location / { root E:\Web\eBestMall\frontend\web; index index.html index.php; if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } } location ~ \.php$ { root E:\Web\eBestMall\frontend\web; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } server { listen 80; server_name admin.ebestmall.com backend.ebestmall.com; location / { root E:\Web\eBestMall\backend\web; index index.html index.php; if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } } location ~ \.php$ { root E:\Web\eBestMall\backend\web; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
- 在 nginx.conf 配置文件中添加下面代码 记得更换 server_name 网址 和 root 文件夹绝对路径
extension=php_openssl.dll // Composer
extension=fileinfo.dll // File upload
-
官方源直接添加虚拟机
vagrant box add ubuntu/trusty64
-
手动添加ebestmall虚拟机
- 1.下载 ubuntu/trusty64.box 更多 vagrantbox list
- 2.将box文件和vagrant的bin程序都放在同一个文件夹中,同时将.box文件改名为trusty64.box,再执行下面命令
vagrant box add ebestmall trusty64.box
-
Vagrant 常用命令
vagrant box list # 查看目前已有的box vagrant box add # 新增加一个box vagrant box remove # 删除指定box vagrant init # 初始化 vagrant up # 启动虚拟机 vagrant ssh # SSH 登陆虚拟机 vagrant suspend # 挂起虚拟机 vagrant reload # 重启虚拟机 vagrant halt # 关闭虚拟机 vagrant status # 查看虚拟机运行状态 vagrant destroy # 销毁当前虚拟机
composer require --prefer-dist yiidoc/yii2-redactor "*" // KindEditor富文本编辑器 http://kindeditor.net/docs/option.html
composer require kartik-v/yii2-widget-select2 "@dev" // 标签
composer require --prefer-dist yiisoft/yii2-imagine // Yii官方图片插件
composer require symfony/var-dumper // 优化var_dump显示效果
composer require kartik-v/yii2-widgets "*" // 优秀扩展组件大全
-
Yii框架特点
-
快速
- Yii 只加载您需要的功能。它具有强大的缓存支持。它明确的设计能与 AJAX 一起高效率的工作。
-
安全
- Yii 的标准是安全的。它包括了输入验证,输出过滤,SQL 注入和跨站点脚本的预防。
-
专业
- Yii 可帮助您开发清洁和可重用的代码。它遵循了 MVC模式,确保了清晰分离逻辑层和表示层。
-
-
采用MVC框架
-
耦合性低
- 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
-
重用性高
- 随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。
-
部署快
- 使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
-
可维护性高
- 分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
-
有利软件工程化管理
- 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
-
-
支持MySQL数据库主从分离
-
将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈
-
主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发
-
数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性
-