Code Monkey home page Code Monkey logo

admin's Introduction


HPlus Admin V3

拥抱后端开发的未来

基于最新技术栈Hyperf、PHP 8.1、Swoole 5打造的高性能后台管理框架,整合amis前端技术,为快速开发而生。

GitHub | 文档 | 在线体验 | 社区支持

PHP版本 Swoole版本 Hyperf版本 许可证

🚀 介绍

HPlus Admin V3是一个革命性的后台管理框架,专为追求高性能、灵活性和前沿Web开发实践的开发者设计。该框架基于PHP 8.1、Swoole 5和Hyperf构建,提供了前所未有的性能提升和开发效率。HPlus Admin V3的一个重要特性是深度整合了amis前端框架,通过JSON配置即可快速构建出美观、功能丰富的界面,极大简化了前端的开发工作量。此外,HPlus Admin V3吸收了Laravel的开发理念,结合了Laravel在ORM、中间件、服务容器等方面的优势,为Hyperf提供了更加丰富的开发体验和生态支持。

💡 特点

  • 前沿技术栈: 构建于PHP 8.1、Swoole 5和Hyperf之上,拥抱异步编程和协程的最新进展,为您的应用提供了前所未有的性能提升。

  • 与amis无缝集成: HPlus Admin V3深度整合amis,让开发者能够通过JSON配置轻松构建出美观、功能丰富的前端界面。amis的这一特性极大地降低了前端开发的复杂性,使得无需深入了解复杂的前端框架或编写大量的JavaScript代码,就能快速开发出响应式、交云互动的Web应用。

  • 快速开发: 提供了丰富的模板和构建工具,支持快速生成CRUD操作界面,大大加快了开发速度,使得从概念到产品的时间更短。

  • 高度可扩展: 支持自定义插件和模块,开发者可以根据业务需求灵活添加功能,或者整合第三方服务,满足多变的业务场景。

  • 安全性: 结合Hyperf的安全机制和Swoole的稳定性,提供了强大的安全保障,帮助您的应用抵御网络攻击,保护用户数据。

通过整合amis,HPlus Admin V3不仅仅是一个后台管理框架,它更是一个强大的全栈解决方案,使得从数据后端到前端界面的开发变得前所未有地简单和高效。无论是复杂的数据处理还是丰富的用户交互,HPlus Admin V3都能帮助您快速实现,加速产品的迭代和上市。

🔥 功能丰富的组件库

  • 丰富的组件库: amis提供了150+的组件库,涵盖了从基础的表单元素到复杂的数据展示组件,甚至包括图表、对话框、标签页等高级组件。这些组件的丰富性保证了几乎所有类型的前端页面需求都能得到满足。

  • 高度可定制化: 尽管amis的组件通过JSON配置即可使用,但它们也支持高度的定制化。开发者可以根据自己的需求调整组件的样式、行为和交互方式,甚至可以扩展自定义组件,以实现特定的功能。

  • 快速响应式布局: amis的组件设计遵循响应式布局原则,能够自动适配不同大小的屏幕。无论是在PC端还是移动设备上,都能保证用户界面的美观和用户体验。

  • 声明式UI构建: 通过JSON配置即可声明式地构建用户界面,这种方式使得界面的构建变得简单明了,大大减少了前端代码的编写量。开发者可以通过可视化工具直接生成这些JSON配置,实现所见即所得的界面开发。

🚀 快速开始

环境要求

确保您的服务器满足以下条件:

  • PHP >= 8.1
  • Swoole >= 5.0
  • Hyperf >= 3.0

安装步骤

【开发中暂未发布】

  1. 创建Hyperf项目:
composer create-project hyperf/hyperf-skeleton your-project-name
  1. 安装HPlus Admin V3包:
cd your-project-name
composer require hyperf-plus/admin
  1. 发布配置文件和资源:
php bin/hyperf.php vendor:publish hyperf-plus/admin
  1. 初始化数据库:
php bin/hyperf.php admin:install
  1. 启动项目:
php bin/hyperf.php start

现在您可以通过访问http://localhost:9501/admin来使用HPlus Admin V3了,默认账号和密码均为admin

🤝 贡献

欢迎各位开发者对HPlus Admin V3的贡献,无论是通过提交Pull Request来修复bug或添加新特性,还是通过提供意见和反馈来帮助我们改进项目。如果您喜欢这个项目,不妨给我们一个Star,您的支持是我们前进的最大动力!

🔒 许可证

HPlus Admin V3遵循MIT许可证发布。详细内容请参见LICENSE文件。

感谢您对HPlus Admin V3的关注,期待您的加入和贡献!

admin's People

Contributors

lphkxd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

admin's Issues

麻烦问一下这个怎么用啊?

您好

我在本地部署了该项目,并不能按我想要的方式工作,readme文档中也没有明确的指示

希望得到您的回答

bug

https://github.com/lphkxd/hyperf-admin/blob/master/app/Service/UserService.php
setToken

            $jwtBuilder = new JwtBuilder();
            $jwtBuilder->setIssuer('api');
            $jwtBuilder->setAudience($id);
            //这里用简写,来减少加密后密文大小
            $jwtBuilder->setJwtData(['a' => $id, 't' => $type, 'g' => $group, 'u' => $username]);
            $tokenObj = $this->jwt->createToken($jwtBuilder);
            $refreshObj = $this->jwt->createToken($jwtBuilder, Jwt::SCOPE_REFRESH);

改成

            $jwtBuilder = new JwtBuilder();
            $jwtBuilder->setIssuer('api');
            $jwtBuilder->setAudience($id);
$jwtBuilder->setExpiration(time()+config("jwt.ttl"));
            //这里用简写,来减少加密后密文大小
            $jwtBuilder->setJwtData(['a' => $id, 't' => $type, 'g' => $group, 'u' => $username]);
            $tokenObj = $this->jwt->createToken($jwtBuilder);

$jwtBuilder2 = clone $jwtBuilder;
      $jwtBuilder2->setExpiration(time()+config("jwt.refresh_ttl"));
      $jwtBuilder2->setScope("");
            $refreshObj = $this->jwt->createToken($jwtBuilder2, Jwt::SCOPE_REFRESH);

下面的refreshUser改法一样.
用这个程序学hyperf很爽,加油~!

行操作中自定义dialog如何传入当前行的数据呢?

我需要在自定义dialog中传入当前行的数据,比如id,提交表单时候把这个id和表单数据一起提交到指定actions。请问应当调用哪个接口呢?目前我是通过item来实现的。这样会把id显示出来,不是很好。

谢谢。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.