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

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

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

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

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

即插即用

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

快捷开发

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

轻松管理

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

独立依赖

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

互相调用

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

生态支持

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

jevan
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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

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

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

Laravel

2年前 评论
porygonCN

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

2年前 评论

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