PHP开发工具form-builder、PHP-JS、zendAPI、dtool介绍

以下为你介绍的PHP开发工具都可用在Linux系统上:form-builder(PHP 表单生成器)、PHP-JS(整合 V8 JavaScript 引擎到 PHP 的类库)、zendAPI(Zend Engine 的 C++ 封装)、dtool(数据库工具)。

1、form-builder(PHP 表单生成器)

PHP开发工具form-builder、PHP-JS、zendAPI、dtool介绍

form-builder-PHP表单生成器,快速生成现代化的form表单。包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传等功能。

表单是使用form-create js表单生成器生成。

安装:

composer require xaboy/form-builder

组件:

namespace \FormBuilder\Form

Form::cascader 三级联动,value为array类型

Form::city 省市二级联动,value为array类型

Form::cityArea 省市区三级联动,value为array类型

Form::checkbox 复选框

Form::color 颜色选择

Form::date 日期选择

Form::dateRange 日期区间选择,value为array类型

Form::dateTime 日期+时间选择

Form::dateTimeRange 日期+时间 区间选择,value为array类型

Form::year 年份选择

Form::month 月份选择

Form::frame frame组件

Form::frameInputs frame组件,input类型,value为array类型

Form::frameFiles frame组件,file类型,value为array类型

Form::frameImages frame组件,image类型,value为array类型

Form::frameInputOne frame组件,input类型,value为string|number类型

Form::frameFileOne frame组件,file类型,value为string|number类型

Form::frameImageOne frame组件,image类型,value为string|number类型

Form::hidden hidden组件

Form::number 数字输入框

Form::input input输入框,其他type: text类型Form::text,password类型Form::password,textarea类型Form::textarea,url类型Form::url,email类型Form::email,date类型Form::idate

Form::radio 单选框

Form::rate 评分组件

Form::select select选择框

Form::selectMultiple select选择框,多选,value为array类型

Form::selectOne select选择框,单选

Form::slider 滑块组件

Form::sliderRange 滑块组件,区间选择,

Form::switches 开关组件

Form::timePicker

Form::time 时间选择组件

Form::timeRange 时间区间选择组件,value为array类型

Form::upload 上传组件

Form::uploadImages 多图上传组件,value为array类型

Form::uploadFiles 多文件上传组件,value为array类型

Form::uploadImageOne 单图上传组件

Form::uploadFileOne 单文件上传组件

下载地址:https://github.com/xaboy/form-builder

2、PHP-JS(整合 V8 JavaScript 引擎到 PHP 的类库)

PHP-JS 是一个将 Google V8 Javascript 引擎整合到 PHP 中的类库。

这个扩展功能可让您从 PHP 脚本中执行 JavaScript 代码,JavaScript 代码是通过 Googl V8 JavaScript 引擎运行的,与支持Google Chrom(e/ium)浏览器和Node.js的引擎相同。

注:PHP-JS库由Copernica创建和维护。

下载地址:https://github.com/CopernicaMarketingSoftware/PHP-JS

3、zendAPI(Zend Engine 的 C++ 封装)

PHP开发工具form-builder、PHP-JS、zendAPI、dtool介绍

介绍:

该项目是对 Zend Engine 的 C 接口使用 C++11 进行而面向对象的封装,从而屏蔽了底层 Zend Engine API 的接口复杂性,加快开发 PHP 扩展的效率。

让 PHP 扩展开发更有趣:

你是否在开发扩展的时候遇到想使用PHP的一个接口,但是就是苦于不知道在哪里定义,就算找到了在哪里定义看到的定义是否让你抓狂,各种指针,各种宏定义 让你的生活变得不美好,哈哈,是时候尝试 zendAPI 啦,我们让你无忧无虑的调用底层的 Zend Engine API,安装语义对一维的 C API 进行二次组织,精心的 设计每一个接口,并且提供关于接口的详细文档与使用范例,还等什么,赶快到碗里来吧。

特性:

完全面向对象,对 Zend Engine API 进行二次定义。

使用现代的 C++11 语法进行开发,便于维护。

最大化屏蔽 PHP 版本对扩展开发的影响,zendAPI 将对 Zend Engine API 不同版本带来的差异屏蔽掉。

高覆盖的单元测试,保证代码质量。

在封装的时候,尽最大能力保证性能。

说明:

当前 zendAPI 项目处于非常前期阶段,很多接口都不稳定,甚至会经常有大的变化,请不要用于实际项目,现阶段只适合学习用途。

声明:

zendAPI 项目第一版中有些部分跟 PHP-CPP 将会高度一样,文件头也会加上 PHP-CPP 信息,一旦完成后项目将会独立发展,当然适当的时机我也会将代码反馈给 PHP-CPP 项目。

项目环境要求:

暂时只支持 linux 服务器环境,PHP 版本7.0以上,标准 C++11 编译器,cmake 3.5.0以上版本。

下载地址:https://gitee.com/zendapi/zendapi

4、dtool(数据库工具)

dtool 是一款数据库工具。具有以下功能:

模拟数据生成器。

生成 MySQL 数据库字典。

数据库和表自动生产数据。

Postman.js 接口调试时生成随机数据,方便测试。

安装:

使用 Composer 安装:

composer require "yeosz/dtool"

使用:

Provider

$provider = new \Yeosz\Dtool\Provider();

$data = [

'string' => $provider->getString(10),

'mb_string' => $provider->getMbString(10),

'city' => $provider->city,

'address' => $provider->address,

'uuid' => $provider->uuid,

'id_card' => $provider->id_card,

'image_url' => $provider->image_url,

'bitmap_url' => $provider->bitmap_url,

'name' => $provider->name,

'first_name' => $provider->first_name,

'last_name' => $provider->last_name,

'phone' => $provider->phone,

'mobile' => $provider->mobile,

'email' => $provider->email,

'qq' => $provider->qq,

'postcode' => $provider->postcode,

'company_name' => $provider->company_name,

'ean8' => $provider->ean8,

'ean13' => $provider->ean13,

'timestamp' => $provider->timestamp,

'year' => $provider->year,

'date' => $provider->date,

'time' => $provider->time,

'integer' => $provider->integer,

'random' => $provider->randomValue([1, 2, 3]),

'payment' => $provider->payment,

'bank' => $provider->bank,

];

print_r($data);

// 自增长

$provider->addIncrement('sort', 1);

var_dump($provider->sort);

var_dump($provider->sort);

var_dump($provider->sort);

// 自定义供应器

$provider->addProvider('my_time', function(){

return time();

});

var_dump($provider->my_time);

PHP开发工具form-builder、PHP-JS、zendAPI、dtool介绍

PHP开发工具form-builder、PHP-JS、zendAPI、dtool介绍

下载地址:https://github.com/yeosz/dtool

注明

以上就是PHP开发工具form-builder、PHP-JS、zendAPI、dtool的介绍内容,这些PHP开发工具都能使用在Linux操作系统中。

栏目相关文章