surface 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
surface 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
surface 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 建站系统建站系统CMS
开源组织
地区 国产
投 递 者 zswok
适用人群 未知
收录时间 2019-12-09

软件简介

surface根据PHP代码配置创建Table、Form页面 

如果使用ThinkPHP的同学使用内置助手类,对tp更友好,可以查看/vender/iszsw/test/ThinkPhp.php中示例

github https://github.com/iszsw/surface

gitee   https://gitee.com/iszsw/surface

演示地址 http://demo.surface.zsw.ink/login/index

 

 Form组件

  • upload
  • frame
  • text
  • tab
  • hidden
  • select
  • switch
  • number
  • json
  • rate
  • editor
  • tree
  • range
  • slider
  • color
  • datetime
  • date
  • time

 Table组件

  • text
  • textEdit
  • html
  • switchEdit
  • selectEdit
  • in
  • longText

 

环境需求

 PHP >= 7.1.3

安装

composer安装 shell $ composer require iszsw/surface

使用说明

  • 1、因为文件涉及到前端样式 需要复制/src/static 目录到项目入口 

  • 2、注册全局配置

使用了thinkPHP框架可以直接在config目录添加surface.php配置文件

return [         
    'upload' => [             
        'manageShow' => true,    // 图片管理             
        'manageUrl'  => '',    // 文件管理地址             
       'action'     => '',    // 文件上传地址             
       'uploadType' => 'image', // 文件类型 支持image|file             
       'multiple'   => false,            
       'limit'      => 1,        
   ] 
];

// 方式二

Form::global([             
    'upload' => [
                 'manageShow' => true,    // 图片管理
                 'manageUrl'  => '',    // 文件管理地址
                 'action'     => '',    // 文件上传地址
                 'uploadType' => 'image', // 文件类型 支持image|file
                 'multiple'   => false,
                 'limit'      => 1,
             ]
      ]);

 

  • 3、创建控制器 引入测试文件
use surface\test\Test;

$type = $_GET['type'] ?? null;

if ($type) {
     if ($type == 'file') {
         echo Test::table();die;
     }
 }

 echo Test::form();

参考

/test/test.php

/src/README.md

 注意 接口请求参数说明

// 返回格式
// code === 0 成功  code > 0 失败

json_encode(['code' => 0, 'msg'=> '成功', 'data' => []])

// 文件上传
json_encode(['code' => 0, 'msg'=> '成功', 'data' => ['url' => '....']])


// editor 富文本中文件上传
json_encode(['code' => '000', 'message'=> '成功', 'data' => ['url' => '....']])
json_encode(['code' => '001', 'message'=> '失败')


// editor 富文本中文件管理
json_encode(['code' => '000', 'count'=> 100, 'data' => [
[
    'name' => '', // 增加 BUpload.js:578 FManager.js:230 增加item.name参数 显示资源名称
    'oriURL' => '',   // 文件地址
    'thumbURL' => '', //预览地址
    'height' => '',  // 高度
    'width' => '', // 宽度
    'size' => '' // 大小
                                                        ]
])

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2020/09/10 11:01

surface

Android是基于Linux的,Linux系统有个Framebuffer,我们只要向这个FrameBuffer中写入数据,系统就会在一个合适的时机从Framebuffer中取出数据,渲染到屏幕上。那么我们是不是只要将app的UI数据写入到这个FrameBuffer就可以了呢? 事实上,这是不可取的,因为Android系统里安装了很多app,每个App又会有很多Surface,可是屏幕只有一个,如果大家同时都往屏幕上直接写数据,岂不是乱套了,所以Android就搞了一个SurfaceFlinger,专...

0
0
发表于多媒体处理专区
2014/11/23 12:33

Surface Normal Averaging

Surface Normal Averaging eryar@163.com 摘要Abstract:正确设置网格面上点的法向,对几何体在光照等情况下显示得更真实,这样就可以减少顶点数量,提高渲染速度。本文通过将OpenCascade中的形状离散成网格数据后在OpenSceneGraph中显示,及使用OSG的快速法向osgUtil::SmoothingVisitor优化与使用OpenCascade来计算正确的法向的结果的对比,说明面法向量的重要性。 关键字Key Words:OpenCascade, OpenSceneGraph, Normal Ave...

0
0
发表了博客
2017/03/14 17:32

Surface Texture 记录

Texture_OES_ID和ANativeWindowBuffer关联起来 http://blog.csdn.net/arag2009/article/details/21396789 GraphicBuffer http://blog.csdn.net/yangwen123/article/details/16863377 Surface http://www.cnblogs.com/shakin/p/4521803.html http://blog.csdn.net/alien75/article/details/41078963 ANativeWindow http://www.aichengxu.com/xitong/1162346.htm...

0
0
发表了博客
2012/06/24 18:42

Microsoft Surface平板电脑

Microsoft Surface平板电脑 微软最终还是推出了自有品牌Microsoft Surface平板电脑。对于微软的表现,不同的人可能都有着自己不同的看法。有人说,微软这是在自掘死路,她的这种做法深深伤害到了一直与其合作的硬件厂商;就如同之前推出的Windows Phone 8系统一样,由于诺基亚Windows Phone手机无法升级到最新的Windows Phone 8系统,诺基亚的困境陷得更深。还有人说,微软的这种做法其实是一种无奈之举;Android系统在手机平台...

0
0
发表于多媒体处理专区
2014/11/23 12:34

PCurve - Curve on Surface

PCurve - Curve on Surface eryar@163.com Abstract. 本文通过给出曲面上曲线PCurve的定义来对OpenCascade中的Curve On Surface进行理解,并介绍了OpenCascade对应的类BRep_CurveOnSurface实现。通过Tcl脚本输出的球的拓朴信息,分析PCurve的实际应用。 Key words. OpenCascade, ACIS, PCurve, Curve on Surface, Parametric Surface 1. Introduction 不管是ACIS还是OpenCascade中都有PCurve这个概念,字面上来理解就是参数曲线...

0
0
发表了博客
2020/04/19 11:49

VTK Learning Twenty-one - Volume to Surface

VTK Learning Twenty-one - Volume to Surface Decriptioin 属性体网格体提取等值面 Code #include <vtkActor.h> #include <vtkContourFilter.h> #include <vtkDoubleArray.h> #include <vtkNamedColors.h> #include <vtkPointData.h> #include <vtkPolyDataMapper.h> #include <vtkDataSetMapper.h> #include <vtkProperty.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkRenderer.h> ...

0
0
发表了博客
2015/10/19 14:12

surface window .. 概念

http://stackoverflow.com/questions/4576909/understanding-canvas-and-surface-concepts#answers

0
0
发表于程序人生专区
2020/05/12 07:46

微软全新 Surface Go 2 和 Surface Book 3 震撼登场!

部分市场即日开启预售、预定,全新的 Surface 设备和配件旨在帮助您随时随地进行工作、学习、沟通和娱乐。 作者:微软 Windows 与设备首席产品官 Panos Panay 和微软设备企业副总裁 Robin Seiler 我们工作、沟通和学习的方式正在不断改变。我们的设备已经成为我们连接办公室、学校和社交空间等外部世界的窗口。为了应对当前的环境,人们比以往更频繁地使用 Windows PC。实际上,人们每月花在 Windows 10 设备上的时间超过 4 万亿...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
9 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部