gritbox / gritbox
此软件包已被弃用且不再维护。未建议替代软件包。
Gritbox 是一个预包装的 Nette 框架项目,为您的应用程序提供基本配置结构。
v2.4.3
2017-04-18 15:18 UTC
Requires
- php: >= 7.0
- guzzlehttp/guzzle: ^6.2
- nesbot/carbon: ^1.22
- nette/nette: ~2.4
- nextras/mail-panel: ^2.3
- nextras/orm: ^2.2
Requires (Dev)
- nette/tester: ~1.0
- dev-master
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.7
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.9
- v2.1.8
- v2.1.7
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.18
- v2.0.17
- v2.0.16
- v2.0.15
- v2.0.14
- v2.0.13
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
This package is not auto-updated.
Last update: 2021-02-13 20:30:02 UTC
README
Gritbox 是一个预包装和预配置的 Nette 框架应用程序,您可以用它作为新应用程序的骨架。
目标是创建一个使用最佳实践(ORM、DI、服务、组件)的应用程序骨架,包括每个应用程序都需要的基本功能,例如用户注册/登录/密码重置等。
它基于以下技术
- PHP
- Nette(PHP 框架)
- Nextras\ORM(ORM)
- Bootstrap 4 alpha 6(CSS 框架)
- Webpack(CSS、JS 编译、打包和压缩)
- SCSS(CSS 预处理器)
- jQuery(JavaScript 框架)
- NPM(包管理器)
功能
基本用户管理
因为每个应用程序都需要这些
- 管理区域
- 登录表单
- 注册表单
- 重置密码表单(发送密码重置电子邮件)
- 待办事项:在管理区域中添加/删除用户
等等
- 在 config.neon 和注解中定义的 ACL(访问控制列表)
- Flashmessage UX(始终可见)
- 模块(前端、管理端)
- 服务:EmailService
- 开发工具
- 栈设置:供应商捆绑包、通过哈希文件进行缓存
安装
1. 使用 Composer 通过 Gritbox 创建项目
安装 Gritbox 的最佳方式是使用 Composer。如果您还没有 Composer,请按照 说明 下载它。然后使用命令
composer create-project gritbox/gritbox my-app
cd my-app
2. 通过 NPM 安装 Node 模块
使用 Composer 下载 Gritbox 后,运行
npm install
这将安装所有 Node 模块到 node_modules
目录。
3. 导入数据库
创建 MySQL 数据库并从 /database/database.sql
导出中导入基本数据库结构。
4. 设置本地配置
将 config.local.template.neon
重命名为 config.local.neon
并编辑数据库凭据
5. 使一些目录可写
使 temp
和 log
目录可写。导航到浏览器中的 www
目录,您将看到一个欢迎页面。PHP 5.4 允许您运行 php -S localhost:8888 -t www
来启动 Web 服务器,然后在浏览器中访问 https://:8888
。
确保整个 app
、log
和 temp
目录不能直接通过网页浏览器访问是至关重要的!请参阅安全警告。
许可证
- Nette:新BSD许可证或GPL 2.0或3.0(http://nette.org/license)
- Nextras\ORM:MIT许可证(https://github.com/nextras/orm/blob/master/license.md)
- jQuery:MIT许可证(https://jquery.org/license)
- Adminer:Apache许可证2.0或GPL 2(http://www.adminer.org)
- Sandbox:Unlicense(《http://unlicense.org》)
- NPM:艺术许可证2.0(《https://docs.npmjs.net.cn/policies/license》)
- Bootstrap:MIT许可证(《https://github.com/twbs/bootstrap/blob/master/LICENSE”)