nova-framework / novapress
Nova Press - 基于 Nova Framework 的可扩展内容管理系统
1.1.14
2020-01-05 04:29 UTC
Requires
- php: ^7.1.8
- almasaeed2010/adminlte: ^2.4
- dompdf/dompdf: ^0.8
- filp/whoops: ^2.1
- google/recaptcha: ~1.1
- guzzlehttp/guzzle: ^5.0
- intervention/image: ^2.4
- nova-framework/package-installer: *
- nova-framework/system: 4.2.*
- ramsey/uuid: ~3.0
- thunderer/shortcode: ^0.6
- twbs/bootstrap: ^3.3
Requires (Dev)
- fzaninotto/faker: ^1.6
README
Nova Framework
什么是 Nova Framework?
Nova Framework 是一个 PHP 7.1 MVC 系统。它被设计为轻量级和模块化,使开发者能够用 PHP 构建更好且易于维护的代码。
基本框架包含一系列 辅助类。
要求
框架的要求有限。
- PHP 7.1 或更高版本。
- Apache Web 服务器或等效服务器,支持 mod rewrite。
- IIS 配置 URL Rewrite 模块 - http://www.iis.net/downloads/microsoft/url-rewrite
以下 PHP 扩展应该被启用
- Fileinfo(编辑 php.ini 并取消注释 php_fileinfo.dll 或在 cpanel 中使用 php selector,如果可用。)
- OpenSSL
- INTL
- MBString
注意:尽管不需要数据库,但如果要使用数据库,系统被设计为可以使用 PDO 与 MySQL 数据库一起工作。
安装
此框架被设计和强烈建议安装在文档根目录之上,指向 webroot
文件夹。
此外,在生产服务器上安装到子目录中会引入严重的安全问题。如果没有选择,仍然将框架文件放置在文档根目录之上,并且只有从 webroot 文件夹中索引.php 和 .htacess 在子文件夹中,并相应地调整路径。
推荐
该框架位于 Packagist。
您可以通过使用以下命令从终端安装框架
composer create-project nova-framework/framework foldername 4.* -s dev
文件夹名是要创建的文件夹名称。
注意:您可以通过以下命令从终端安装裸应用程序版本
composer create-project nova-framework/app foldername 4.* -s dev
注意:有关安装说明的更多信息,例如设置虚拟主机(推荐用于本地开发)、Nginx 或 IIS 与 URL Rewrite,请访问安装文档。
文档
完整的文档和教程可在 novaframework.com 上找到。
屏幕录像可在 https://novaframework.com/screencasts 上找到。
贡献
问题跟踪器
您可以在 GitHub 问题跟踪器 上找到突出的问题。
拉取请求
- 每个拉取请求应仅包含一个新功能或改进。
- 拉取请求应提交到正确的版本分支,即 4.0/master
代码风格
所有拉取请求都必须使用 PSR-2 代码风格。
- 代码必须使用 PSR-1 代码风格。
- 代码必须使用 4 个空格进行缩进,而不是制表符。
- 行长不应有硬限制;软限制必须是 120 个字符;行应小于或等于 80 个字符。
- 在命名空间声明之后必须有一个空白行,在 use 声明块之后也必须有一个空白行。
- 类的大括号必须放在下一行,结束大括号必须放在体之后的一行。
- 方法的大括号必须放在下一行,结束大括号必须放在体之后的一行。
- 必须声明所有属性和方法的可视性;抽象和最终必须在可视性之前声明;静态必须在可视性之后声明。
- 控制结构的关键字后面必须有一个空格;方法调用和函数调用后面不允许有空格。
- 控制结构的大括号必须放在同一行,结束大括号必须放在体之后的一行。
- 控制结构的大括号开头不允许有空格,控制结构的结束大括号不允许前面有空格。
许可
Nova 框架遵循 MIT 许可证,您可以在这里查看许可证。