快速企业开发应用xtophp

其他应用软件
编辑评级:
分享:

项目基本信息

开发协议 GPL
操作系统 Windows  Linux  OS X 
开发语言 Php
项目所有者 xtoyun
收录时间 2017-10-17

项目介绍

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;
}

同类项目推荐

相似项目推荐

相关教程