wl4837 / maotool
🐶 PHP工具类库 更加快速的开发项目 便捷优雅的使用类库
1.4.3
2024-12-27 07:13 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- mockery/mockery: ^1.2
- phpunit/phpunit: ^9.5
README
介绍
Maotool 是一个轻量级、高性能的 PHP 通用工具集合与微框架核心组件库。旨在为 PHP 开发者提供企业级开发所需的基础设施,包括依赖注入容器、AOP 切面编程、ORM 数据库映射以及视图管理等功能。通过模块化设计,开发者可以按需引入组件,快速构建稳定可靠的应用程序。
软件架构
项目采用分层模块化设计,核心功能分布如下:
- 核心层 (
src/main/php/maotool/core)- 提供 IoC 容器实现,负责对象的生命周期管理与依赖注入,核心类见 Container.php。
- 切面编程 (
src/main/php/maotool/aop)- 支持 AOP 面向切面编程,用于日志、事务、权限等横切关注点的处理,核心工具见 ProxyUtil.php。
- 数据访问层 (
src/main/php/maotool/orm)- 提供类似 MyBatis 风格的数据库映射器,简化 SQL 操作与对象映射,参考 OrmMapperTest.php。
- 视图层 (
src/main/php/maotool/view)- 包含视图管理工具及 Ant 风格的目录扫描匹配算法,参考 ViewTest.php。
- 工具集 (
src/main/php/maotool)- 包含各类通用辅助工具类,涵盖字符串处理、数组操作、文件 IO 等常用功能。
安装教程
composer require wl4837/maotool
使用说明
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request