webforge / cms
基于 knockoutjs 和 twitter-bootstrap,在 symfony 上构建的 cms
v3.3.0
2020-03-11 20:36 UTC
Requires
- php: >=7.2.0
- jbroadway/urlify: ^1.0
- knplabs/knp-gaufrette-bundle: ~0.5
- knplabs/knp-markdown-bundle: ^1.7
- lsolesen/pel: ^0.9.6
- nicmart/tree: ^0.2.7
- ramsey/uuid: ^3.5
- webforge/utils: ~1.1.0@stable
- webmozart/json: ^1.1
Requires (Dev)
- doctrine/data-fixtures: ^1.3
- mockery/mockery: ~1.1.0
- symfony/phpunit-bridge: ^4.0
- theofidry/alice-data-fixtures: ^1.0
- webforge/testdata-repository: 0.2.2-alpha
Suggests
- friendsofsymfony/user-bundle: soft dep
- jbouzekri/phumbor-bundle: soft dep
- jms/serializer-bundle: soft dep
- mockery/mockery: to write better expectations in tests
- sensio/framework-extra-bundle: soft dep
- symfony/orm-pack: soft dep
- symfony/templating: soft dep
- dev-master / 3.3.x-dev
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.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.2
- v2.2.1
- v2.2.0
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.16.8
- v1.16.7
- v1.16.6
- v1.16.5
- v1.16.4
- v1.16.3
- v1.16.2
- v1.16.1
- v1.16.0
- v1.15.7
- v1.15.6
- v1.15.5
- v1.15.4
- v1.15.3
- v1.15.2
- v1.15.1
- v1.15.0
- v1.14.2
- v1.14.1
- v1.14.0
- v1.13.17
- v1.13.16
- v1.13.15
- v1.13.14
- v1.13.13
- v1.13.12
- v1.13.11
- v1.13.9
- v1.13.8
- v1.13.7
- v1.13.6
- v1.13.5
- v1.13.4
- v1.13.3
- v1.13.2
- v1.13.1
- v1.13.0
- v1.12.2
- v1.12.1
- v1.12.0
- v1.11.3
- v1.11.2
- v1.11.1
- v1.11.0
- v1.10.4
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.8
- v1.9.7
- v1.9.6
- v1.9.5
- v1.9.4
- v1.9.3
- v1.9.2
- v1.9.1
- v1.9.0
- v1.8.2
- v1.8.1
- v1.8.0
- v1.7.6
- v1.7.5
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.1
- v1.6.0
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- 1.0.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/composer/twig/twig-2.15.3
- dev-dependabot/npm_and_yarn/moment-2.29.4
- dev-dependabot/npm_and_yarn/jsdom-16.5.0
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/urijs-1.19.11
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/chownr-1.1.4
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/tar-2.2.2
- dev-dependabot/npm_and_yarn/set-getter-0.1.1
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-2-3-x
- dev-bugfix-upload
- dev-develop-1.16
- dev-feature/WEBFORGE-53-acceptance-tests
This package is auto-updated.
Last update: 2024-08-30 01:38:12 UTC
README
此仓库包含 Webforge/CmsBundle 和一个 symfony bundle (AppBundle),允许进行自测试
cms 的 "核心" 在 Webforge\CmsBundle 中(位于 src\php\Webforge\CmsBundle
)。cms 由此 bundle 和一些组件组成(见 src\php
)。
版本控制
npm 包 webforge-cms 和 composer 包 webforge/cms 在版本控制上始终同步。因此,一些小的更改可能仅适用于 js 包、php 包或两者。
测试
phpunit
以及几个 JavaScript 测试
npm test
赞助
非常感谢 BrowserStack.com 赞助了一个免费的 Live 账户,这使得我们能够在 Iphone 和其他设备上进行测试。
变更日志
BC Breaks 3.1.x
- 添加了 resetMediaMetadata 到 MediaFileEntityInterface。如果你正在使用 MediaFileEntityMetadata-Trait,你一切都很好
BC Breaks for 3.0.x
- symfony/symfony 现在不再是依赖项。你必须使用 symfony/flex 并自己配置一切。(prepend config 不再使用)
- 公共文件夹现在是 www(而不是 public)
- 使用 em 和 dc 构造 CommonController
- 移除了 Symfony\Kernel
- CommonController 现在是 Symfony-AbstractController,因此具有更窄的依赖注入:你需要重构你的控制器代码
- 阅读升级到 3.0
BC Breaks for 2.3.x
- 序列化后,将不再像以前那样自动刷新(在每个二进制序列化后) - 这非常慢。你需要自己调用 em->flush
- exif 现在由 lsolesen/pel 读取,而不是使用 php 原生。这可能会给你带来更多或更少的失败案例
- 原始图像元数据(尽管带有旋转 exif 数据)将不会自动旋转,因为物理文件也没有旋转,但缩略图元数据将旋转,并且图像将物理旋转
BC Breaks for 2.2.x
- 你需要 php 7.2 来安装
- 依赖项 symfony/symfony 更新到 4.1
- 使用 phpunit 6.5.x
- TestCaseTrait 现在使用 mockery trait,因此你现在必须安装 mockery 1.1.0
BC Breaks for 2.1.x
- 上传到媒体控制器的文件将覆盖现有文件(但仍然会生成警告)
升级到 2.0.x
- 阅读升级到 2.0
- 更新到 Symfony 4.0
BC Breaks for 1.15.x
- 使用 PHPUnit 5.x.x
- BlockExtender 接口已更改,以通过引用传递 blocks-array 的值
BC Breaks for 1.14.x
- MediaFileEntityInterface 有两个新方法:
setMediaMetadata
和getMediaMetadata
- 将此添加到你的 model.json 以用于二进制
"mediaMeta": { "type": "Object", "nullable": true }
- 使用 trait:
Webforge\CmsBundle\Media\MediaFileEntityMetadata
来实现这些方法 - 使用 imagine 生成缩略图的生成已弃用
- 缩略图将使用 thumbor 创建,因此默认情况下没有
width
和height
(将 metadata_only: true 传递到转换的配置中以启用获取元数据) - 将
cms.version
添加到你的全局 twig 变量中
BC Breaks for 1.13.x
- 不要向 appkernel 添加 \Knp\Bundle\MarkdownBundle\KnpMarkdownBundle()。它将被自动添加
- 创建一个
etc/cms/blocktypes.json
文件(包含一个空数组即可) - 将
admin/config.js
分割成etc/cms/blocktypes.json
并使用 requirejs-json 包含它 - 重构
当我在上下文中点击 ""
为当我在点击 ""
1.12.x 版本的 BC 断开
- 在全局 twig 变量中将
site.url
改为cms.site.url
- 在全局 twig 变量中将
site.title
改为cms.site.title
1.11.x 版本的 BC 断开
- 将
Webforge\Common\String
重命名为Webforge\Common\StringUtil
(因为 PHP 7.x 的原因)
1.7.x 版本的 BC 断开
- CMS 中的链接通过单击一次即可添加并激活标签页(而不是两次)。因此,tabs.open() 的调用已更改。add 和 select 仍然有效。
1.6.x 版本的 BC 断开
- 您需要再次提供数据库参数(database_host, database_port, database_name, database_user, database_password)
- 您需要在 base.html.twig 模板中设置
sidebar.activeGroup
- 您需要在 base.html.twig 模板中设置
site.url
和site.title
- 您需要在 base.html.twig 模板中设置
cms.title
和(可选)site.xsTitle
(使用全局 twig 扩展:Twig_Extension_GlobalsInterface
来完成此操作)