brammo/admin
Composer 安装命令:
composer require brammo/admin
包简介
Admin dashboard plugin for CakePHP
关键字:
README 文档
README
Admin dashboard plugin for CakePHP 5 with Bootstrap UI integration.
Requirements
- PHP 8.2 or higher
- CakePHP 5.3 or higher
- brammo/auth ^1.1 (loaded automatically)
- Optional:
ext-imagickfor image resize in the File Manager
Installation
Install via Composer:
composer require brammo/admin
Loading the Plugin
Load the plugin in your application's src/Application.php:
public function bootstrap(): void { parent::bootstrap(); $this->addPlugin('Brammo/Admin'); }
Features
View Helpers
The plugin provides view helpers to simplify UI development:
- ButtonHelper — Bootstrap-styled buttons with icons
- FormHelper — extends BootstrapUI with
image(File Manager picker),html(WYSIWYG HTML editor), anddateRange(paired date inputs) control types; Form/translations element for locale-tabbed translatable fields
AppView also loads Brammo Content helpers (Date, Image, Flag) and Authentication.Identity.
See docs/HELPERS.md for detailed documentation and examples.
Controllers
UserController
Provides user profile management:
profile()- View and edit user profile
FileManagerController
Built-in file and image manager with upload, browse, and management capabilities.
See docs/FILEMANAGER.md for detailed documentation.
Authentication
The plugin integrates with CakePHP Authentication and Brammo Auth plugin for user management and authentication.
Configuration
All configuration options are documented in docs/CONFIGURATION.md, including:
- Internationalization (
defaultLocale) - Authentication defaults (
config/auth.php) - HTML editor (
Admin.Editor.height) - Brand customization
- Home link and page title
- Sidebar menu
- Layout assets (CSS, JavaScript, fonts)
- File Manager (
Admin.FileManager)
Development
Running Tests
# Run all tests composer test # Run with verbose output vendor/bin/phpunit --testdox
Static Analysis
The project uses both PHPStan and Psalm for static code analysis:
# Run PHPStan (level 8) composer stan # Run Psalm (level 1) composer psalm # Run tests, code style, and PHPStan composer check # Run PHPStan + Psalm composer analyse
See docs/PHPSTAN.md and docs/PSALM.md for detailed documentation.
Code Quality
- PHPStan Level: 8 (strictest)
- Psalm Level: 1 (strictest)
- PHP Version: 8.2+
Directory Structure
brammo/admin/
├── config/ # Plugin configuration
├── docs/ # Documentation
├── resources/ # Resources (translations, etc.)
│ └── locales/ # Translation files
├── src/ # Source code
│ ├── Controller/ # Controllers
│ ├── FileManager/ # FileManagerService (filesystem logic)
│ ├── View/ # View classes and helpers
│ │ └── Helper/ # View helpers
│ └── AdminPlugin.php # Plugin bootstrap
├── templates/ # Templates
│ ├── element/ # Template elements
│ ├── layout/ # Layouts
│ └── User/ # User views
├── tests/ # Test suite
│ ├── Fixture/ # Test fixtures
│ └── TestCase/ # Test cases
└── webroot/ # Public assets
├── css/ # Stylesheets
└── js/ # JavaScript files
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and static analysis (
composer check) - Commit your changes (
git commit -am 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Create a Pull Request
Code Standards
- Follow PSR-12 coding standards
- Write tests for new features
- Ensure all tests pass
- Maintain PHPStan level 8 and Psalm level 1 compliance
- Add type hints to all methods
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
Roman Sidorkin
- Email: roman.sidorkin@gmail.com
- GitHub: @brammo
Related Projects
- brammo/auth - Authentication plugin for CakePHP
brammo/admin 适用场景与选型建议
brammo/admin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 11 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「admin」 「plugin」 「cakephp」 「dashboard」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 brammo/admin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 brammo/admin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 brammo/admin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
CakePHP 4.x AdminLTE Theme.
2lenet/EasyAdminPlusBundle
Analysis module for finding problematical shop data.
Email Toolkit Plugin for CakePHP
Rhino, a CMS and Application-Framework plugin for CakePHP
A CakePHP plugin for sending mail via SparkPost's REST API
统计信息
- 总下载量: 13
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-25