Plugin Manager: 让 Laravel 应用更具组织性和可扩展性

Fresns 是一款免费开源的社交网络服务软件,专为跨平台而打造的通用型社区产品,支持灵活多样的内容形态,可以满足多种运营场景,符合时代潮流,更开放且更易于二次开发。

Fresns 的应用生态是基于 Plugin Manager 构建,并且附带 Cmd-Word-ManagerDTO 两个依赖库,现在也开源成独立依赖包,分别可以独立使用。

Plugin Manager 是一个便捷的 Laravel 扩展包,用于模块化管理您的庞大 Laravel 应用程序。每个插件就像一个独立的 Laravel 应用或者微服务,可以定义自己的视图、控制器和模型。

让 Laravel 应用更具组织性和可扩展性,特征介绍如下:

即插即用

以服务提供者形式注册和挂载插件,即插即用,便于解耦。

快捷开发

具备开发、控制、管理等指令,可以方便快捷的在命令行构建插件。

轻松管理

通过事件监听的方式执行插件的安装、卸载、启用和禁用等操作管理。

独立依赖

每个插件有自己的 Composer 配置,不与主程序耦合,易于管理,灵活开发。

互相调用

通过命令字管理器的协助,插件与主程序之间,插件与插件之间均可互相调用彼此的功能。

生态支持

可以直接使用 Fresns 应用生态的插件,也可以构建自己的应用生态,灵活自由地发挥心中所想。

jevan
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
mouyong

Fresns 生态的官方插件,即刻安装,即刻使用。

Laravel

附带一份插件的目录结构:

Laravel

Laravel

有能力的研发们。也可以基于插件管理器与应用市场管理器,创造属于你自己的 Laravel 应用市场与插件生态噢。

如何在 Laravel 框架中使用,请参考 《如何在 #Laravel# 中引入 #插件市场管理器# 与 #应用管理器# 呢?》: discuss.plugins-world.cn/post/hYJO...

详细使用教程,请查看:pm.fresns.org/zh-Hans/

Laravel

file

file

Laravel

Laravel

Laravel

1年前 评论
mouyong
  • 你是否也想要 packagit 的 laravel 指令集成?
  • 你是否也想要 laravel-module 与 laravel-plugin 的插件管理方式,但同时又不想 laravel 官方增加指令时,手动维护管理器?
  • 你是否想要比他们还要好用的插件开发体验?
  • 你是否讨厌插件之间的强依赖,use 的强耦合,并且想减少这个问题的存在?
  • 你是否想要 laravel 的扩展与 laravel 项目的目录结构保持一致?

搭配插件管理器,命令字管理器,应用市场管理器。在这里,你都可以体验到。欢迎尝鲜。

Laravel

1年前 评论
porygonCN

@mouyong @jevan 你俩指定有什么py

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!