企业内容管理系统和框架

v4.2.22 2024-09-30 05:38 UTC

README

SproutCMS 是一个灵活且功能丰富的 CMS 和应用程序框架,使用 PHP 开发,旨在实现快速敏捷的定制开发。SproutCMS 的构建旨在奖励创新并鼓励开发者生产复杂的应用程序。它是由开发者为开发者构建的。

网站: http://getsproutcms.com/

开发文档: http://docs.getsproutcms.com/

用户手册: http://manual.getsproutcms.com/3.0

要求

  • PHP 8.1 或更高版本

  • Web 服务器,例如 Apache 或 nginx

  • MySQL 8.0 或更高版本,或 MariaDB 10.3 或更高版本

  • Composer 2 或更高版本

入门

  1. 运行 composer create-project sproutcms/site
  2. 运行 composer serve
  3. 浏览到 https://:8080/

这是一个快速入门示例。有关详细的安装说明,请参阅 INSTALL.md

部署

SproutCMS 与 git deploy 原生兼容。

  1. 设置您的远程,例如。
git remote add production "user@example.com:/apps/mynewapp"
  1. 运行设置任务
git deploy setup -r "production"
  1. 无需运行 git deploy init,因为这已经完成

  2. 推送代码

git push production master

开发工具

要运行单元测试,从根目录执行以下命令

$ composer test

要运行 NStrack,我们的命名空间问题查找器和修复器,从根目录运行,例如

$ composer nstrack

要向最近添加的文件添加许可证块,从根目录运行以下命令

$ php tools/license_block/license_block.php

发布

(对于贡献者)

要发布新版本,只需创建一个具有下一个适当版本的 git 标签。然后,通过网关自动推送到 packagist.org

我们已创建一个脚本来自动化此操作

./tools/publish.sh v4.x.x "My new changes"

例如,假设最后一个版本(从 git log)是 v3.2.10,则标记和推送 v3.2.11

请谨慎操作,不要发布未经测试的代码。请将您的混乱业务放在分支中,并使用 dev- 前缀将它们引入到您的项目中。

例如

composer require sproutcms/cms:dev-my-broken-branch

或者使用 composer patch-locals 脚本在本地构建网站时创建依赖项的符号链接。