xtophp 企业快速开发管理系统开源项目

我要开发同款
匿名用户2017年10月17日
17阅读
开发技术PHP
所属分类企业应用
授权协议GPL

作品详情

XtoPHP是基于TP5开发的快速企业开发应用。

框架目录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;}
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论