sulu/sulu-demo

Sulu 示例网站

维护者

详细信息

github.com/sulu/sulu-demo

源代码

问题

安装: 914

依赖: 0

建议: 0

安全: 0

星级: 84

关注者: 15

分支: 44

开放问题: 43

类型:项目

dev-master 2024-07-02 19:48 UTC

README

这是官方的 Sulu 示例。它被创建来展示使用 Sulu 构建的应用程序的简单实现,并解释了基本步骤。

此项目也在这里运行: https://sulu.rocks

有关 Sulu 的信息,请查看我们的首页: http://sulu.io/

我们的文档可在以下位置找到: http://docs.sulu.io/


Sulu Demo Slideshow


使用的扩展

SuluArticleBundle

SuluArticleBundle 为 Sulu 添加了管理文章的支持。文章可以通过具有自己的 URL 的管理列表以多种方式使用来管理非结构化数据。页面中可以使用的几乎所有功能都可以在文章中使用,例如模板、版本控制、草稿、发布和自动化。

SuluAutomationBundle

SuluAutomationBundle 提供了一种管理 Sulu-Admin 中的实体未来任务的方式。例如,将页面的发布计划到未来的特定日期和时间。

要启用自动化任务,请手动在终端或 crontab 中使用 task:run 命令。此任务执行挂起的自动化任务(请参阅 SuluAutomationBundle 安装文档)。

SuluWebTwigSuluWebJS

一组有用的 twig 扩展和一个小型 js 组件管理库。

要求

  • PHP 8.0
    • json 扩展
    • xml 扩展
    • simplexml 扩展
    • gd 或 imagick 扩展(用于图像转换)
  • MySQL 或 PostgreSQL 服务器
  • Elasticsearch 7
  • Composer
  • 如果您想运行 npm 任务,则需要 NPM

安装

git clone git@github.com:sulu/sulu-demo.git
cd sulu-demo
composer install

配置所需服务

此示例需要运行中的 MySQLElasticSearch 实例。

.env.local 中配置您的 DATABASE_URLELASTICSEARCH_HOST,请参阅 .env 作为参考。

如果您不想自己安装服务,可以使用提供的 docker-compose.yml 在自己的容器中启动这些服务

docker-compose up

安装测试用例

通过运行以下命令安装示例及其所有测试用例:

bin/console sulu:build dev

用法

现在您可以尝试我们的示例,无需配置虚拟主机。只需使用内置的 Web 服务器即可。

php -S 127.0.0.1:8000 -t public config/router.php

然后您可以通过 http://127.0.0.1:8000/admin 访问管理界面。默认用户名和密码是“admin”。

Web 前端可在 http://127.0.0.1:8000 下找到。

测试

composer bootstrap-test-environment
composer lint
composer test

有疑问吗?我们这里有答案!

我们有一个 #Slack 频道,您可以直接与策略师、开发人员和设计师交谈。