微信小程序商城+ThinkPHP 5后台

小程序的前端+TP5 的后端,结合做商城项目真的挺合适的。小程序商城+TP5 后台这个项目就是个比较完整的参考案例,前后端都打通了,功能也挺全,像商品展示、下单支付、用户登录这些都能跑起来,适合你想练手或者直接拿来改造部署。

小程序部分用的是微信原生的那一套:WXMLWXSSJavaScript。开发要用微信开发者工具,API 用得比较多,像wx.request拉商品数据、wx.login搞用户信息,支付相关的也整合进来了。结构清晰,样式控制也比较干净,做页面还挺省心。

后端部分ThinkPHP5,老牌 PHP 框架,写法熟悉的话,上手没啥门槛。项目用了 MVC 结构,控制器接求,模型查数据库,视图再输出数据,逻辑上还挺规整。像路由Session验证码这些常用模块都带上了。

数据库这块也是按电商标准来的,用户表商品表订单表购物车表都设计得比较规范,字段和逻辑都对得上。接口用的RESTful风格,数据交互基本靠JSON,用起来顺手,调试也方便。

性能和安全也考虑到了。比如用Redis做缓存,接口响应也快。安全防护像JWT认证、防SQL 注入XSS攻击这些也有,部署上线也不用太担心。

如果你是想找个能跑、能改、能学的电商项目,这个还挺合适的。配套文章也有不少,像tp5 商城模板微信小程序商城 API 框架这些也值得一看。

folder
小程序商城+tp5后台 预估大小:461个文件
file
login.js 1KB
file
jquery-1.8.2.min.js 92KB
file
common.js 1KB
file
index.js 4KB
file
common.less 9KB
file
login.css 13KB
file
login.less 53B
file
login-main.less 3KB
file
index-main.less 5KB
file
iconfont.ttf 10KB
file
iconfont.svg 10KB
file
iconfont.woff 6KB
file
iconfont.css 1KB
file
iconfont.eot 10KB
file
index.less 53B
file
index.css 15KB
file
list.png 466B
file
logo.png 656B
file
favicon.ico 9KB
file
favicon.ico 9KB
file
login.html 2KB
file
index.html 2KB
file
.gitignore 107B
file
dump.rdb 534B
file
redis-benchmark.exe 123KB
file
redis-cli.exe 163KB
file
redis-check-dump.exe 101KB
file
redis-server.exe 702KB
file
redis-check-aof.exe 94KB
file
php_redis.dll 175KB
file
.travis.yml 2KB
folder
README.mdgit 文件夹
file
category-fry-a.png 21KB
file
banner-1a.png 32KB
file
product-dryfruit@4.png 35KB
file
product-cake@2.png 38KB
file
category-vg.png 23KB
file
product-dryfruit@7.png 31KB
file
2@theme-head.png 61KB
file
product-vg@4.png 26KB
file
banner-3a.png 97KB
file
product-rice@5.png 20KB
file
product-tea@1.png 23KB
file
detail-5@1-dryfruit.png 66KB
file
detail-1@1-dryfruit.png 16KB
file
1@theme-head.png 45KB
file
product-vg@1.png 31KB
file
product-rice@3.png 37KB
file
product-dryfruit@1.png 23KB
file
product-fry@1.png 35KB
file
product-vg@5.png 35KB
file
detail-9@1-dryfruit.png 40KB
file
product-rice@4.png 37KB
file
detail-7@1-dryfruit.png 14KB
file
product-tea@3.png 26KB
file
category-cake.png 30KB
file
detail-6@1-dryfruit.png 69KB
file
product-rice@7.png 37KB
file
detail-12@1-dryfruit.png 28KB
file
product-tea@2.png 31KB
file
product-dryfruit@8.png 28KB
file
detail-8@1-dryfruit.png 50KB
file
2@theme.png 29KB
file
detail-2@1-dryfruit.png 47KB
file
category-tea.png 26KB
file
banner-2a.png 105KB
file
product-rice@1.png 35KB
file
product-cake@1.png 35KB
file
banner-4a.png 54KB
file
product-vg@3.png 25KB
file
3@theme.png 48KB
file
product-dryfruit@5.png 33KB
file
product-cake-a@3.png 33KB
file
product-dryfruit@2.png 32KB
file
detail-4@1-dryfruit.png 76KB
file
detail-10@1-dryfruit.png 76KB
file
product-fry@2.png 39KB
file
product-vg@2.png 35KB
file
product-fry@5.png 37KB
file
product-rice@6.png 35KB
file
detail-3@1-dryfruit.png 47KB
file
detail-11@1-dryfruit.png 106KB
file
category-rice.png 38KB
file
detail-13@1-dryfruit.png 93KB
file
product-rice@2.png 44KB
file
product-dryfruit-a@6.png 29KB
file
1@theme.png 22KB
file
product-cake-a@4.png 26KB
file
product-fry@3.png 40KB
file
product-dryfruit@3.png 27KB
file
category-dryfruit.png 24KB
file
product-fry@4.png 34KB
file
.htaccess 224B
file
test.php 545B
file
robots.txt 26B
file
index.php 934B
file
tsconfig.json 6KB
file
.gitignore 14B
file
info.php 175B
file
favicon.ico 1KB
file
router.php 753B
file
city_v1.json 50KB
file
composer.json 598B
file
.gitignore 14B
file
LICENSE.txt 2KB
file
BadSignature.php 257B
file
BadTimeSignature.php 357B
file
BadData.php 96B
file
SignatureExpired.php 96B
file
BadPayload.php 283B
file
ClockProvider.php 954B
file
TimestampSigner.php 3KB
file
Serializer.php 3KB
file
SimpleJsonSerializer.php 250B
file
NoneAlgorithm.php 172B
file
SigningAlgorithm.php 631B
file
HMACAlgorithm.php 532B
file
TimedSerializer.php 2KB
file
Signer.php 3KB
file
SignatureInvalidException.php 109B
file
JWT.php 14KB
file
BeforeValidException.php 104B
file
ExpiredException.php 100B
file
WxPay.Exception.php 191B
file
WxPay.Notify.php 2KB
file
WxPay.Api.php 20KB
file
WxPay.Config.php 2KB
file
WxPay.Data.php 67KB
file
error.code.txt 738B
file
.gitignore 14B
file
BaseController.php 586B
file
Address.php 2KB
file
Sample.php 2KB
file
Category.php 2KB
file
Order.php 4KB
file
Pay.php 1KB
file
Banner.php 1KB
file
Theme.php 3KB
file
Token.php 2KB
file
Product.php 4KB
file
Miss.php 405B
file
BannerItem.php 280B
file
UserAddress.php 163B
file
User.php 635B
file
Sample.php 95B
file
Category.php 717B
file
Order.php 1KB
file
Banner.php 555B
file
Image.php 267B
file
ProductProperty.php 302B
file
Auth.php 208B
file
BaseModel.php 769B
file
Theme.php 3KB
file
ProductImage.php 428B
file
ThirdApp.php 292B
file
Product.php 2KB
file
OrderProduct.php 146B
file
common.php 2KB
file
Sample.php 551B
file
Order.php 9KB
file
Pay.php 4KB
file
AppToken.php 1KB
file
Banner.php 278B
file
Image.php 480B
file
UserToken.php 5KB
file
AccessToken.php 2KB
file
DeliveryMessage.php 2KB
file
Token.php 5KB
file
WxMessage.php 1KB
file
WxNotify.php 3KB
file
config.php 21B
file
CORS.php 574B
file
BaseValidate.php 4KB
file
PreOrder.php 318B
file
IDCollection.php 1KB
file
OrderPlace.php 1KB
file
AppTokenGet.php 279B
file
IsValidUserToken.php 322B
file
AddressNew.php 739B
file
ThemeProduct.php 260B
file
TokenGet.php 337B
file
IDMustBePositiveInt.php 256B
file
Count.php 250B
file
PagingParameter.php 503B
file
SampleGet.php 376B
file
database.php 2KB
file
.htaccess 13B
file
common.php 628B
file
command.php 618B
file
config.php 9KB
file
OrderStatusEnum.php 485B
file
ScopeEnum.php 573B
file
ExceptionHandler.php 2KB
file
TokenException.php 361B
file
ThemeException.php 299B
file
SuccessMessage.php 392B
file
OrderException.php 287B
file
ParameterException.php 350B
file
UserException.php 344B
file
BaseException.php 922B
file
ProductException.php 301B
file
CategoryException.php 302B
file
ForbiddenException.php 349B
file
WeChatException.php 359B
file
MissException.php 360B
file
wx.php 816B
file
tags.php 1KB
file
route.php 4KB
file
Index.php 957B
file
Category.php 94B
file
BannerImg.php 103B
file
common.php 7B
file
config.php 37B
file
build.php 1KB
file
think 761B
file
.gitignore 43B
file
zh-cn.php 4KB
file
codecov.yml 196B
file
.htaccess 13B
file
Think.php 6KB
file
Php.php 5KB
file
Windows.php 6KB
file
Pipes.php 3KB
file
Unix.php 5KB
file
Failed.php 1KB
file
Timeout.php 2KB
file
Builder.php 5KB
file
Utils.php 2KB
file
Paginator.php 9KB
file
File.php 11KB
file
Cookie.php 7KB
file
Validate.php 40KB
file
Route.php 60KB
file
Cache.php 6KB
file
Log.php 6KB
file
Yar.php 1KB
file
Rest.php 3KB
file
HasManyThrough.php 5KB
file
OneToOne.php 10KB
file
HasMany.php 9KB
file
HasOne.php 6KB
file
BelongsToMany.php 13KB
file
MorphTo.php 7KB
file
MorphMany.php 8KB
file
BelongsTo.php 6KB
file
Merge.php 11KB
file
Relation.php 3KB
file
Pivot.php 1KB
file
Collection.php 2KB
file
Url.php 13KB
file
Db.php 6KB
file
Config.php 6KB
file
Input.php 13KB
file
Formatter.php 6KB
file
Confirmation.php 2KB
file
Choice.php 5KB
file
Ask.php 10KB
file
Stack.php 3KB
file
Style.php 6KB
file
Console.php 4KB
file
Question.php 5KB
file
Console.php 12KB
file
Buffer.php 1KB
file
Nothing.php 1006B
file
Descriptor.php 12KB
file
hiddeninput.exe 9KB
file
README.md 216B
file
Output.php 6KB
file
Command.php 11KB
file
LICENSE 1KB
file
Controller.php 2KB
file
controller.plain.stub 116B
file
controller.stub 1KB
file
model.stub 106B
file
Model.php 1KB
file
Build.php 2KB
file
Clear.php 2KB
file
Route.php 3KB
file
Config.php 3KB
file
Autoload.php 10KB
file
Schema.php 4KB
file
Help.php 2KB
file
Lists.php 2KB
file
Make.php 3KB
file
Definition.php 10KB
file
Argument.php 3KB
file
Option.php 6KB
file
Error.php 4KB
file
Test.php 900B
file
File.php 4KB
file
Socket.php 8KB
file
RouteNotFoundException.php 785B
file
TemplateNotFoundException.php 1KB
file
ClassNotFoundException.php 1KB
file
PDOException.php 1KB
file
ThrowableError.php 2KB
file
DbException.php 1KB
file
Handle.php 8KB
file
ValidateException.php 1KB
file
ErrorException.php 2KB
file
HttpResponseException.php 982B
file
HttpException.php 1KB
file
Connection.php 29KB
file
BindParamException.php 1KB
file
DataNotFoundException.php 1KB
file
ModelNotFoundException.php 1KB
file
Builder.php 30KB
file
Pgsql.php 2KB
file
Sqlsrv.php 4KB
file
Sqlite.php 2KB
file
Mysql.php 2KB
file
Query.php 88KB
file
Pgsql.php 3KB
file
Sqlsrv.php 4KB
file
Sqlite.php 3KB
file
pgsql.sql 4KB
file
Mysql.php 5KB
file
Exception.php 2KB
file
Html.php 4KB
file
Console.php 6KB
file
Build.php 8KB
file
Response.php 8KB
file
Session.php 11KB
file
Controller.php 6KB
file
View.php 7KB
file
Memcache.php 3KB
file
Redis.php 4KB
file
Memcached.php 4KB
file
Request.php 49KB
file
Driver.php 5KB
file
File.php 7KB
file
Xcache.php 4KB
file
Sqlite.php 6KB
file
Lite.php 5KB
file
Memcache.php 5KB
file
Redis.php 5KB
file
Wincache.php 4KB
file
Memcached.php 5KB
file
App.php 20KB
file
Template.php 46KB
file
Json.php 875B
file
Xml.php 1KB
file
Ini.php 873B
file
Json.php 2KB
file
Xml.php 3KB
file
Redirect.php 3KB
file
View.php 3KB
file
Jsonp.php 2KB
file
Hook.php 5KB
file
Console.php 21KB
file
Model.php 59KB
file
Loader.php 19KB
file
TagLib.php 13KB
file
Cx.php 24KB
file
File.php 2KB
file
Bootstrap.php 5KB
file
Debug.php 7KB
file
Collection.php 9KB
file
Lang.php 7KB
file
Env.php 1KB
file
Process.php 31KB
file
Jump.php 5KB
file
SoftDelete.php 4KB
file
Instance.php 1KB
file
.travis.yml 991B
file
convention.php 10KB
file
CONTRIBUTING.md 4KB
file
start.php 745B
file
composer.json 869B
file
LICENSE.txt 2KB
file
console.php 767B
file
README.md 5KB
file
phpunit.xml 1KB
file
think_exception.tpl 18KB
file
dispatch_jump.tpl 2KB
file
page_trace.tpl 11KB
file
default_index.tpl 1KB
file
logo.png 7KB
file
base.php 3KB
file
helper.php 18KB
file
1.php 2KB
file
notify_sample.txt 793B
file
.gitignore 51B
file
app.js 184B
file
project.config.json 507B
file
config.js 156B
file
address.js 2KB
file
token.js 2KB
file
base.js 2KB
file
README.md 11B
file
home.png 3KB
file
cart@selected.png 3KB
file
my@selected.png 5KB
file
category@selected.png 5KB
file
my.png 4KB
file
home@selected.png 3KB
file
category.png 4KB
file
cart.png 3KB
file
user.png 722B
file
circle@selected.png 1KB
file
arrow@grey.png 501B
file
arrow.png 450B
file
cart@top.png 1KB
file
mobile.png 427B
file
pay@error.png 3KB
file
circle@noselected.png 1KB
file
user@default.png 3KB
file
arrow@down.png 270B
file
pay@success.png 3KB
file
arrow@right.png 299B
file
all@selected.png 3KB
file
cart.png 743B
file
all.png 2KB
file
address-tpl.wxss 253B
file
address-tpl.wxml 1023B
file
products-tpl.wxml 565B
file
products-tpl.wxss 609B
file
base.wxss 1KB
file
category-tpl.wxss 1KB
file
category-tpl.wxml 698B
file
my.wxss 3KB
file
my-model.js 1KB
file
my.wxml 3KB
file
my.js 5KB
file
my.json 42B
file
product.json 48B
file
product.js 3KB
file
product.wxss 4KB
file
product-model.js 423B
file
product.wxml 3KB
file
pay-result.wxss 270B
file
pay-result.js 614B
file
pay-result.wxml 524B
file
pay-result.json 82B
file
order.wxml 3KB
file
order-model.js 3KB
file
order.wxss 2KB
file
order.js 7KB
file
order.json 82B
file
theme-model.js 435B
file
theme.wxss 388B
file
theme.js 1KB
file
theme.wxml 457B
file
theme.json 36B
file
cart-model.js 4KB
file
cart.json 79B
file
cart.js 4KB
file
cart.wxml 3KB
file
cart.wxss 3KB
file
category-model.js 759B
file
category.json 76B
file
category.wxml 1KB
file
category.js 3KB
file
category.wxss 950B
file
home-model.js 1KB
file
home.wxml 2KB
file
home.js 2KB
file
home.json 48B
file
home.wxss 1KB
file
app.json 2KB
file
app.wxss 357B
...
rar 文件大小:3.51MB