gritbox/gritbox

此软件包已被弃用且不再维护。未建议替代软件包。

Gritbox 是一个预包装的 Nette 框架项目,为您的应用程序提供基本配置结构。

维护者

详细信息

github.com/gritbox/gritbox

源代码

安装: 191

依赖项: 0

建议者: 0

安全: 0

星星: 4

观察者: 6

分支: 117

语言:JavaScript

类型:项目

v2.4.3 2017-04-18 15:18 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. 使一些目录可写

使 templog 目录可写。导航到浏览器中的 www 目录,您将看到一个欢迎页面。PHP 5.4 允许您运行 php -S localhost:8888 -t www 来启动 Web 服务器,然后在浏览器中访问 https://:8888

确保整个 applogtemp 目录不能直接通过网页浏览器访问是至关重要的!请参阅安全警告

许可证