piedweb / cms-bundle
Requires
- php: ^7.4
- caseyamcl/toc: ^3.0
- cocur/slugify: ^3.0|^4.0
- doctrine/annotations: ^1.11
- doctrine/doctrine-bundle: ^2.2.2
- doctrine/doctrine-fixtures-bundle: ^3.4
- doctrine/doctrine-migrations-bundle: ^3.0
- doctrine/orm: ^2.8.1
- dpolac/twig-lambda: ^1.0
- knplabs/knp-markdown-bundle: ^1.8
- league/color-extractor: ^0.3.2
- liip/imagine-bundle: ^2.3
- piedweb/linksimprover: ^0.0.7
- piedweb/render-html-attributes: ^1.0
- piedweb/url-harvester: ^0.0.24
- rosell-dk/webp-convert: ^2.4
- sensio/framework-extra-bundle: ^5.6
- sonata-project/admin-bundle: ^3.83
- sonata-project/doctrine-orm-admin-bundle: ^3.26
- spatie/async: ^1.5
- symfony/asset: ^5.2
- symfony/cache: ^5.2
- symfony/console: ^4.4.17
- symfony/dotenv: ^5.2
- symfony/expression-language: ^5.2
- symfony/finder: ^5.2
- symfony/form: ^4.4.17
- symfony/framework-bundle: ^4.4.17
- symfony/lock: ^5.2
- symfony/mailer: ^5.2
- symfony/process: ^5.2
- symfony/security-bundle: ^4.4.17
- symfony/security-csrf: ^5.2
- symfony/security-guard: ^4.4.17
- symfony/translation: ^4.4.17
- symfony/twig-bundle: ^4.4.17
- symfony/validator: ^5.2
- symfony/web-link: ^5.2
- symfony/webpack-encore-bundle: ^1.8
- symfony/yaml: ^5.2
- twig/intl-extra: ^3.1
- umpirsky/twig-php-function: ^0.2
- vich/uploader-bundle: ^1.16
- villfa/invert-color: ^0.5
- wyrihaximus/html-compress: ^4.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- friendsoftwig/twigcs: ^4.0
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.5
- symfony/phpunit-bridge: ^5.0
- vimeo/psalm: ^4.3
- dev-main
- 0.1.0
- 0.0.87
- 0.0.86
- 0.0.85
- 0.0.84
- 0.0.83
- 0.0.82
- 0.0.81
- 0.0.80
- 0.0.79
- 0.0.78
- 0.0.77
- 0.0.76
- 0.0.75
- 0.0.74
- 0.0.73
- 0.0.72
- 0.0.71
- 0.0.70
- 0.0.69
- 0.0.68
- 0.0.67
- 0.0.66
- 0.0.65
- 0.0.64
- 0.0.63
- 0.0.62
- 0.0.60
- 0.0.59
- 0.0.58
- 0.0.57
- 0.0.56
- 0.0.55
- 0.0.54
- 0.0.53
- 0.0.52
- 0.0.51
- 0.0.50
- 0.0.49
- 0.0.48
- 0.0.47
- 0.0.46
- 0.0.45
- 0.0.44
- 0.0.43
- 0.0.42
- 0.0.41
- 0.0.40
- 0.0.39
- 0.0.38
- 0.0.37
- 0.0.36
- 0.0.35
- 0.0.34
- 0.0.33
- 0.0.32
- 0.0.31
- 0.0.30
- 0.0.29
- 0.0.28
- 0.0.27
- 0.0.26
- 0.0.25
- 0.0.24
- 0.0.23
- 0.0.22
- 0.0.21
- 0.0.20
- 0.0.19
- 0.0.18
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/node-sass-7.0.0
- dev-dependabot/npm_and_yarn/nanoid-3.2.0
- dev-dependabot/npm_and_yarn/tar-6.1.11
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/composer/friendsofphp/php-cs-fixer-tw-3.0
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/add-v2-config-file
- dev-dependabot/npm_and_yarn/elliptic-6.5.4
- dev-dependabot/composer/friendsoftwig/twigcs-tw-5.0
- dev-dependabot/composer/sensio/framework-extra-bundle-tw-6.0
- dev-dependabot/composer/piedweb/url-harvester-tw-0.0.27
- dev-dependabot/composer/piedweb/linksimprover-tw-0.0.8
- dev-dependabot/composer/piedweb/render-html-attributes-tw-2.0
This package is auto-updated.
Last update: 2022-03-28 22:18:09 UTC
README
CMS 内容优先 和 可扩展
以维护编辑(感觉像在 Wp 中)、开发者(Composer 亲和力)、设计师(你喜欢 twig 吗?)和 SEO(SEO 在心中)之间的和平与爱.
如果你的团队只有你一个人,这个 CMS 将非常适合你作为 网站管理员。
主要功能
编辑器:感觉像在 WordPress 中
- 多站点、多语言(i18n)、多域名或只是一个简单的网站
- 老式、简单、功能齐全的默认管理界面
- 在 富文本编辑器 中写,在 Markdown 或直接在 html 中(带有 Twig 的可能性!)
- 易于扩展(扩展存储库)或询问开发者你想要什么
开发者:如果你曾经使用过 Symfony,你会感觉 宾至如归
- 基于 Symfony 和其他 出色的良好维护的软件包
- 作为 symfony bundle 构建,可扩展为 symfony bundle
- 已测试 / 特性 / 命令
设计师
- 通过扩展其他主题来创建新主题
- 堆栈:Twig / Webpack
SEO:感觉像 维基百科
- 标题 / H1 / 描述 / URL 重写
- i18n(
link alternate hreflang
)的简单方法 - 链接监视器(死链接、重定向等。)
- 链接改进器(在写作时提出链接建议或自动添加)
- 极快(具有动态可能性的 静态网站生成器)
...还有更多等待发现,只需安装几秒钟!
安装
假设 composer 已全局安装
curl https://raw.githubusercontent.com/PiedWeb/CMS/master/install-cms >> install-cms && chmod +x install-cms && ./install-cms ./my-folder
# Valid 'a' to install all recipes !
否则,请参阅 install-cms
,其中详细说明了每个步骤。
选项
...待描述配置
更新
运行 composer update
。
如果安装版本早于 v1,请参阅 UPDATE.md。
测试
运行 phpunit
文档
编辑器
如果您使用默认管理员,则所有文档都直接在管理员的 日常编辑 中。
- 高级配置,请参阅 选项。
- 使用现有扩展扩展您的应用程序 ?
- 使用主题自定义您的设计
设计师:扩展或创建主题
... 待办 ...
开发者:扩展
开发者:理解逻辑
核心 对应于 页面、媒体 和 用户 的基本功能。
其余的是 扩展(可以禁用或将它们移动到另一个包)。
核心代码遵循 symfony 的默认目录结构。对于 扩展,采用自由度以简化目录结构。
扩展
现有扩展列表,这些扩展不在 核心 中
路线图 仅 TODO 和 IDEA
文档
- 扩展您的 CMS(简称:就像编写一个 symfony 应用程序一样,打开 vs code,在代码中导航)
- 创建一个扩展(简称:创建一个 symfony 包)
- 创建一个模板(简称:创建一个新的扩展,在 pat..to..view..文件夹中添加 twig:@TemplateName)
- 使用 食谱 做些事情
在 v1 之前 TODO
- 将可选扩展移至另一个包(PageUpdateNotification)
- [ ]
- 重审安装-cms(bin/console assets:install --symlink --relative)git
TODO 扩展
-
Wordpress To PiedWeb/CMS(反之亦然)
-
在先前的功能之后集成 LinksImprover(+ UX)
-
命名建议器:解析内容,查找仅在本文档中使用的单词或多个单词,将其作为潜在名称建议
-
导出/导入平面文件(spatie/yaml-front-matter,每次请求时验证以实现管理员 <-> 平面文件的同步)
-
从媒体创建页面(媒体编辑)=> 按钮创建新的页面,标题 = 名称,主图像 = 媒体(对摄影师网站很有用)... 或创建动态页面 /media/[slug]/,显示媒体数据
-
在页面的后端集成 Schema.org
-
设置管理器(简单的文本区域,允许编辑 piedweb_cms 配置和参数?以及重启缓存)
计划
- 页面作者(将允许稍后管理页面查看权限)
- 存档编辑(页面)(扩展或核心?)
- 多用户编辑器 多站点,但不是每个人都可以编辑一切(见 draft.md)(扩展或核心?)
- 寻找更好的写作体验(https://github.com/front/g-editor 或 https://editorjs.io)(1/2)
- 管理一个可持续的扩展系统以供管理员使用:在安装时,创建扩展基本管理员的文件。添加插件会自动修改此新文件,添加必要的代码(添加一个特质 + 编辑一个函数)。向后兼容性:如果不存在,则创建admin文件和服务(自动绑定)。
- 扫描:直接扫描页面 + 扫描更多内容(外部链接、缺少的替代文本等)
- 多上传
- 测试代码,搜索代码中的所有“待办”事项
- 不使用composer安装(如果没有安装,则下载composer)
- 分页子项/列表(molto想法:PageController捕获/slug/[0-0]*/页面并返回如果存在)
- 具有动态slug的页面?!
- 添加 https://github.com/nan-guo/Sonata-Menu-Bundle
- 将路由移动到注解中(可扩展性较差但更实用,具有优先级)
- 将媒体移动到var(并创建一个链接?!)
致谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。