sproutcms / cms
企业内容管理系统和框架
Requires
- php: ^8.1
- ext-curl: *
- ext-dom: *
- ext-iconv: *
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-pcre: *
- ext-zip: *
- davechild/textstatistics: ^1.0
- ezyang/htmlpurifier: ^4.17
- karmabunny/kb: ^3.38
- karmabunny/pdb: >=0.29|<1.0
- karmabunny/rdb: ^1.20
- karmabunny/router: ^2.7.12
- karmabunny/visor: ^1.0
- nyholm/psr7: ^1.6
- openai-php/client: ^0.10.1
- phpmailer/phpmailer: ^6.5
- psr/http-message: ^1.0
- setasign/tfpdf: ^1.32
- symfony/browser-kit: ^7.1
- symfony/css-selector: ^7.1
- symfony/dom-crawler: ^7.1
- symfony/http-client: ^7.1
- twig/twig: ^3.3
- vlucas/phpdotenv: ^3
Requires (Dev)
- karmabunny/nstrack: ^1.0
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9
- dev-master
- v4.2.22
- v4.2.21
- v4.2.20
- v4.2.19
- v4.2.18
- v4.2.17
- v4.2.16
- v4.2.15
- v4.2.14
- v4.2.13
- v4.2.12
- v4.2.11
- v4.2.10
- v4.2.9
- v4.2.8
- v4.2.7
- v4.2.6
- v4.2.5
- v4.2.4
- v4.1.4
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.4.x-dev
- v3.4.20
- v3.4.19
- v3.4.18
- v3.4.17
- v3.4.16
- v3.4.15
- v3.4.14
- v3.4.13
- v3.4.12
- v3.4.11
- v3.4.10
- v3.4.9
- v3.4.8
- v3.4.7
- v3.4.6
- v3.4.5
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.x-dev
- v3.3.19
- v3.3.18
- v3.3.17
- v3.3.16
- v3.3.15
- v3.3.14
- v3.3.13
- v3.3.12
- v3.3.11
- v3.3.10
- v3.3.9
- v3.3.8
- v3.3.7
- v3.3.6
- v3.3.5
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.x-dev
- v3.2.33
- v3.2.32
- v3.2.31
- v3.2.30
- v3.2.29
- v3.2.28
- v3.2.27
- v3.2.26
- v3.2.25
- v3.2.24
- v3.2.23
- v3.2.22
- v3.2.21
- v3.2.20
- v3.2.19
- v3.2.18
- v3.2.17
- v3.2.16
- v3.2.15
- v3.2.14
- v3.2.13
- v3.2.12
- v3.2.11
- v3.2.10
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.x-dev
- dev-dependabot/composer/twig/twig-3.14.0
- dev-feat/web-crawler
- dev-feat/encrypt-core
- dev-feat/files-s3-backend
- dev-feat/project-docs
- dev-feat/refine-bar-conditions
- dev-feat/secret-db-fields
This package is auto-updated.
Last update: 2024-09-30 05:39:30 UTC
README
SproutCMS 是一个灵活且功能丰富的 CMS 和应用程序框架,使用 PHP 开发,旨在实现快速敏捷的定制开发。SproutCMS 的构建旨在奖励创新并鼓励开发者生产复杂的应用程序。它是由开发者为开发者构建的。
开发文档: http://docs.getsproutcms.com/
用户手册: http://manual.getsproutcms.com/3.0
要求
-
PHP 8.1 或更高版本
-
Web 服务器,例如 Apache 或 nginx
-
MySQL 8.0 或更高版本,或 MariaDB 10.3 或更高版本
-
Composer 2 或更高版本
入门
- 运行
composer create-project sproutcms/site
- 运行
composer serve
- 浏览到 https://:8080/
这是一个快速入门示例。有关详细的安装说明,请参阅 INSTALL.md
部署
SproutCMS 与 git deploy 原生兼容。
- 设置您的远程,例如。
git remote add production "user@example.com:/apps/mynewapp"
- 运行设置任务
git deploy setup -r "production"
-
无需运行
git deploy init
,因为这已经完成 -
推送代码
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
脚本在本地构建网站时创建依赖项的符号链接。