私信发送成功
Watch Star Fork

xtoyun / xtophpPHP

XtoPHP是基于TP5开发的快速企业开发应用,帮开发者挣钱,客户省钱
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
2017-10-10 17:05
Loading...
README.md 9.67 KB

演示地址

演示版网址:http://demo.xtoyun.net/admin.php
V管理员:admin,密码:admin
最新数据库请加QQ群:96050256

V0.2

增加【有站CMS】模块,营销官网、公众号及小程序、支付宝小程序等
主要核心功能:
1、内容设置(内容模型、栏目管理、网站配置)
2、应用插件(关键字、友情链接、放灯片)
3、内容管理(添加新闻、单页管理)
4、支持多模板扩展
5、增加新模块数据库表,以web_开头 演示网址:http://demo.xtoyun.net

V0.18

增加单独只显示模板类, 增加xto标签类

{xto:select dao="\app\web\dao\ArticleDao" id="as" where="nid=$nid" limit="12"}
dao:是指数据源类所在路径
where:条件
limit:显示条数
order:排序
{/xto:select}
	

V0.17

修复界面问题,
为有站项目做些准备,
增加菜单XML当前可以控制多个

V0.16

修复idao调用方法错误,修复部页面的错误问题,准备开发模块-有站,敬请期待!!!
准备有站新模块相关准备工作,11月我们会出一个有站的CMS模块

V0.15

1、系统模块因底层数据层统一类xto\data\IDao
2、增加表单快速开发之电话标签、颜色标签

V0.14【20171019】

1、增加数据库类xto\data\IDAO
增加,删除,修改,查询,分页等

class LevelDao extends IDao{
	public function __construct() {
		parent::__construct('表名','表主健名称 '); 
	} 
}
	

2、表单快速开发支持自定义主健名
3、修改部分页面的错误

V0.13【20171018】

1、增加表格开发快速查询功能
\xto\template\TableTemplate
setQuickSearch($field = '',$default='',$title='',$class='', $vals = [])
$field为字段用逗号隔开,$default:默认框文字,$title: 搜索框文字
例:setQuickSearch('username,email','请输入关键字')
2、数据库默认驱动为InnoDB,阿里云RDS默认为InnoDB。
3、数据库驱动区别请参考http://blog.csdn.net/xifeijian/article/details/20316775
4、xto_users有字段为自动更新时间,部分安装会出错,已经取消
xtophp
5、修改后台登录验证具体错误提示
6、增加表单快速开发--邮件表单项

V0.12【20171016】

1、增加文本、时间、时间范围标签
2、修复数据库触发器的错误
3、修复程序相关错误
4、修复模板类继承类只能在_initialize
5、增加\xto\Pay类,调用支付操作类
6、增加membership的member修改登录密码和安全密码
7、增加membership的manager修改登录密码
8、修复xto\data修改错误

V0.11

1、修复模块应用显示
2、修复支付插件错误显示
3、修复页面显示问题
4、增加QQ群首页链接

V0.1【20191010】

1、后台地址:http://域名/admin.php/
2、框架核心代码全部整理xtophp目录底下
3、新插件目录/plugins
4、数据库文件请暂时移步到群
5、修复默认后台登录的问题

先上传0.1版本

QQ群:96050256

项目思路

一般企业实际需求就是建站,商城,行业网站等线上互联网应用
开展线上互联网营销或微营销,通过展示、产品、服务获得用户或粉丝,通过体验获得客户交易
如何快速开发行业应用?抢战先机,商机稍纵即逝,第一时间开发强大的功能;
打好底层开发基础,不用重复造轮子,拿来即可,傻瓜式开发,快速挣钱
我们理念就是苦逼我们,开发者挣钱,客户省钱
网址:http://www.xtoyun.net 社区:http://ask.xtoyun.net

框架目录

XtoPHP1.0主要基于ThinkPHP5.0框架开发
ThinkPHP框架请移步于(http://www.thinkphp.cn) ,后期我们会重点整理此方面的学习资料,供大家参考
1、主要XtoPHP框架目录结构
xtophp
------addons(组件目录)
-----------Addons.php(组件基类)
------core(常用类)
-----------Array2XML.php(数组转XML类,第三方提供)
-----------dbs.php(数据库操作类,备份等)
-----------HashNode.php(哈希节点类)
-----------HashTable.php(哈希表类)
-----------smtp.php(邮件发送类)
-----------XML2Array(XML转数组类)
------data(访问数据库层,三层架构思路)
-----------entities(实体层)
-----------model(数据模型层)
-----------service(服务层)
-----------Factory.php(工厂类)
------membership(用户权限)
-----------context(上下文)
---------------ComProvider.php(用户扩展提供类)
---------------Context.php(当前登录上下文类)
---------------Manager.php(管理员类,基于IUser用户类)
---------------ManagerFactory.php(管理员工厂类)
---------------Member.php(会员类,基于IUser用户类)
---------------MemberFactory.php(会员工厂类)
---------------UserFactory.php(用户工厂基类)
---------------Users.php(用户读取类)
-----------core(核心应用类)
---------------AnonymousUser.php(匿名用户)
---------------UserCreateException.php(创建用户异常类)
---------------UserCreateStatus.php(创建返回状态枚举类)
---------------IRole.php(角色对象)
---------------IUser.php(用户对象)
---------------UserLoginStatus.php(登录状态枚举类)
---------------RoleHelper.php(读取角色静态类)
---------------RoleProvider.php(角色提供基类)
---------------UserHelper.php(读取用户静态类)
---------------UserProvider.php(用户提供基类)
---------------UserRole.php
-----------data(数据实现)
---------------ComData.php(用户扩展数据类)
---------------RoleData.php(角色数据类)
---------------UserData.php(用户类据类)
------module(模块类)
---------------IModule.php(模块基类,重写配置、管理员菜单、版本等文件)
------plugins(插件类)
---------------ConfigPlugin.php(插件配置类)
---------------EmailPlugins.php(邮件插件基类,基于PluginContainer)
---------------EmailSender.php(邮件实现类,基于ConfigPlugin)
---------------IPlugin.php(插件接口类,所有实现类都要实现此接口)
---------------OSSPlugins.php(云存储插件基类,基于PluginContainer)
---------------OSSSender.php(云存储插件实现类,基于ConfigPlugin)
---------------PayPlugins.php(支付插件基类,基于PluginContainer)
---------------PayRequest.php(支付插件实现类,基于ConfigPlugin)
---------------PluginContainer.php(插件基类)
---------------SMSPlugins.php(短信插件基类,基于PluginContainer)
---------------SMSSender.php(短信插件实现类,基于ConfigPlugin)
------template(模块模板基类)
---------------BaseController.php(页面控制基类)
---------------FormTemplate.php(表单快速开发基类)
---------------ITemplate.php(模板接口)
---------------TableTemplate.php(表格快速开发基类)
---------------Template.php(模块模板基类)
---------------TemplateContainer.php(模板基类)
---------------TemplateController.php(模板控制类)
App.php(全局类)
Util.php(常用函数类)
注意事项:
1、用户、会员、管理员定义
会员和管理员是要基于用户类,常见的登录、修改密码、权限分配、登录相关管理全部交给用户底层来实现
会员应用层实现诸如支付密码,钱包,积分等
管理员应用层实现权限分配等
2、插件、组件、模块定义
插件是系统提供常用的功能应用之一,一般强调功能实现,不用考虑界面问题的此类应用,如:短信,阿里云OSS、七牛云、支付接口,邮件等
组件是XtoPHP的功能应用之一,实现界面应用,位于/addons/,需要后台定义组件才有效
模块主要是系统大功能实现,比如CMS,商城,旅游等,位于/application/
以上结XtoPHP和thinkphp5的定义功能说明

实用场景:
1、读取登录用户
\xto\membership\context\Users::getuser(0,'admin',false),读取用户名为admin用户,不启用缓存
2、创建会员
$member=new \xto\membership\context\Member();
$member->username='test';
$member->password='123456';
$member->email='test@email.com';
$member->is_approved=true;

$result=\xto\membership\context\Users::createuser($member)
switch($result){
case \xto\membership\core\CreateUserStatus::Created
//成功
break;
}
3、登录 $username=input('username');//用户名
$password=input('password');//密码
$user=\xto\membership\context\Users::getUser(0,$username,false);
$user->password=$password;
$loginUserStatus=\xto\membership\context\Users::validateUser($user);
switch ($loginUserStatus) {
case \xto\membership\core\UserLoginStatus::Success:
Session::set(\xto\App::instance()->manager_auth_name,$username);
break;
default:
break;
}

项目点评 ( 3 )

你可以在登录后,对此项目发表评论

4_float_left_people 4_float_left_close