# MaoTool 工具框架 **Repository Path**: wl4837/maotool ## Basic Information - **Project Name**: MaoTool 工具框架 - **Description**: 🐶 PHP工具类库 更加快速的开发项目 便捷优雅的使用类库 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/wl4837 - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-11-07 - **Last Updated**: 2026-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: PHP, tool, 工具, wl837, maotool ## README # Maotool #### 介绍 Maotool 是一个轻量级、高性能的 PHP 通用工具集合与微框架核心组件库。旨在为 PHP 开发者提供企业级开发所需的基础设施,包括依赖注入容器、AOP 切面编程、ORM 数据库映射以及视图管理等功能。通过模块化设计,开发者可以按需引入组件,快速构建稳定可靠的应用程序。 #### 软件架构 项目采用分层模块化设计,核心功能分布如下: - **核心层 (`src/main/php/maotool/core`)** - 提供 IoC 容器实现,负责对象的生命周期管理与依赖注入,核心类见 [Container.php](file://d:\Projects\com\wl4837\maotool\src\main\php\maotool\core\Container.php)。 - **切面编程 (`src/main/php/maotool/aop`)** - 支持 AOP 面向切面编程,用于日志、事务、权限等横切关注点的处理,核心工具见 [ProxyUtil.php](file://d:\Projects\com\wl4837\maotool\src\main\php\maotool\aop\ProxyUtil.php)。 - **数据访问层 (`src/main/php/maotool/orm`)** - 提供类似 MyBatis 风格的数据库映射器,简化 SQL 操作与对象映射,参考 [OrmMapperTest.php](file://d:\Projects\com\wl4837\maotool\src\test\php\OrmMapperTest.php)。 - **视图层 (`src/main/php/maotool/view`)** - 包含视图管理工具及 Ant 风格的目录扫描匹配算法,参考 [ViewTest.php](file://d:\Projects\com\wl4837\maotool\src\test\php\ViewTest.php)。 - **工具集 (`src/main/php/maotool`)** - 包含各类通用辅助工具类,涵盖字符串处理、数组操作、文件 IO 等常用功能。 #### 安装教程 [composer require wl4837/maotool](https://packagist.org/packages/wl4837/maotool) #### 使用说明 1. [MyBaits 数据库映射器 操作说明文档](./src/test/php/OrmMapperTest.php) 2. [View 视图管理工具](./src/test/php/ViewTest.php) 3. [Ant 风格的目录扫描风格匹配](./src/test/php/ViewTest.php) 4. [切面 Aop](./src/main/php/maotool/aop/ProxyUtil.php) 5. [容器 IoC](./src/main/php/maotool/core/Container.php) 6. [其他工具类](./src/main/php/maotool) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request