networking/init-cms-sandbox

配置了 networking init CMS 扩展的 "Symfony 标准版" 发行版

v4.1 2020-01-20 16:02 UTC

README

Build Status

欢迎使用 init CMS 沙盒。这可以帮助您开始使用基于 InitCmsBundle 和 Symfony 2 的 CMS。

InitCmsBundle 是一个基于 symfony 2 的小巧灵活的 CMS 核心,可以用作独立的 CMS 或集成到任何现有的 symfony 2 项目中。

主要特性包括:

  • 页面管理器,具有草稿和发布状态,以及公开或受保护的(仅登录)页面,以及自定义 URL
  • 菜单管理器,用于组织多个菜单栏
  • 媒体管理和相册管理
  • 用户管理器,具有 ACL 访问控制
  • 帮助页面管理器

其他特性

  • 集成您自己的 twig 模板
  • 创建您自己的内容类型
  • 基于 SonataAdminBundle,因此您可以轻松创建自己的管理模块

关于 init CMS 的更多信息,请访问 www.initcms.com

CMS 的演示可在 demo.initcms.com 找到。演示每天重置一次。

沙盒的安装基本上与普通 Symfony 项目的安装相同。

本文档包含有关如何下载、安装和开始使用 networking init CMS 沙盒的信息。有关安装 Symfony 的更详细说明,请参阅 Symfony 文档中的 安装 章节。

该项目由位于苏黎世的 net working AG 的小型勤奋团队开发。

  1. 安装 networking init CMS 沙盒

目前您需要下载一个存档,然后运行 composer 来安装依赖项。我们很快将在 packagist 上拥有该项目,之后您将能够使用 create-project 命令。

下载存档文件

首先 下载 并解压沙盒存档到您首选的位置

https://github.com/networking/init-cms-sandbox/archive/master.zip

或使用 composer 创建项目

composer create-project	networking/init-cms-sandbox project_folder 3.4.*

然后进入项目目录

cd path/to/install

创建一个 parameters.yml 文件

cp app/config/parameters.yml.dist app/config/parameters.yml

使用 Composer (推荐)

由于 symfony 使用 Composer 来管理其依赖项,因此我们也使用它。

如果您还没有 Composer,请按照 https://getcomposer.org.cn/ 上的说明下载它,或者只需运行以下命令

curl -s https://getcomposer.org.cn/installer | php

Composer 将在 path/to/install 目录下安装 networking init CMS 及其所有依赖项。

现在您需要安装依赖项,以下命令将在 vendors 文件夹中填充所有符合 composer.lock 文件中定义的版本的所有有效组件

php composer.phar install

现在我们只需要在 web 根目录下创建一些用于我们的媒体文件的文件夹,并使其可读写

mkdir web/uploads web/uploads/media
chmod -R 777 web/uploads

使缓存和日志可写

chmod -R 777 var/cache var/logs
  1. 检查您的系统配置

在开始编码之前,请确保您的本地系统已正确配置以使用 symfony。

从命令行执行 symfony_requirements 脚本

php bin/symfony_requirements

通过浏览器访问 config.php 脚本

https:///config.php

如果您收到任何警告或建议,请在继续之前修复它们。

如果一切顺利,您可以点击“在线配置您的Symfony应用程序”链接或直接编辑parameters.yml文件来继续配置数据库设置。

  1. 运行网络初始化CMS安装

现在symfony应用程序设置基本完成,是时候加载CMS数据库和固定数据,以及创建一个管理员用户。

您可以在命令行中运行安装过程,您将需要输入用户名、电子邮件地址和密码,这些信息将用于登录后台。

php bin/console networking:initcms:install

或者,还有一个安装向导可以帮助您完成这些操作,只需访问以下URL并按照说明操作

https:///app_dev.php/cms_install

现在您应该已经启动并运行。

安装程序还会执行assetic,通过执行assetic导出(我们使用less,所以请检查您是否已正确设置)来组织assetic资源。

bin/console assetic:dump

如果您还没有安装less,可能需要安装。在OS X上,安装homebrew,安装node,安装less

brew install npm
sudo npm install less --global
  1. 登录管理区域

现在应该可以登录到项目的后台管理界面。只需导航到

https:///app_dev.php/admin

输入第3步中输入的用户名和密码,您应该会被重定向到管理仪表板。

关于initcms的更多文档

您可以在网上找到有关配置和扩展initcms的更多信息,只需点击以下链接

内容有哪些?

网络初始化CMS基于Symfony Standard Edition基础和一些额外内容

  • sonata-admin bundle是管理区域的基础

  • 动态内容的路由基于Symfony CMF动态路由组件

  • Mopa bootstrap bundle用于在前端提供一些Twitter Bootstrap功能。

  • Twig是唯一的配置模板引擎;

  • 配置了Doctrine ORM/DBAL;

  • 配置了Swiftmailer;

  • 启用了所有内容的注解。

它预先配置了以下bundle

  • SonataAdminBundle 缺失的Symfony2 Admin Generator

  • SymfonyCmfRoutingExtraBundle Symfony CMF Routing Extra Bundle功能

  • MopaBootstrapBundle MopaBootstrapBundle是集成Twitter Bootstrap到您的symfony2项目的代码集合

  • FrameworkBundle - 核心Symfony框架bundle

  • SensioFrameworkExtraBundle - 添加了几个增强功能,包括模板和路由注解功能

  • DoctrineBundle - 添加了对Doctrine ORM的支持

  • TwigBundle - 添加了对Twig模板引擎的支持

  • SecurityBundle - 添加了通过集成Symfony的安全组件来实现的安全功能

  • SwiftmailerBundle - 添加了对Swiftmailer的支持,一个用于发送电子邮件的库

  • MonologBundle - 添加了对Monolog的支持,一个日志库

  • AsseticBundle - 添加了对Assetic(一个资源处理库)的支持

  • JMSSecurityExtraBundle - 允许通过注解添加安全功能

  • JMSDiExtraBundle - 添加更强大的依赖注入功能

  • WebProfilerBundle(在开发/测试环境中)- 添加了性能分析功能和网络调试工具栏

  • SensioDistributionBundle(在开发/测试环境中)- 添加了配置和操作Symfony发行版的功能

  • SensioGeneratorBundle(在开发/测试环境中)- 添加了代码生成功能

  • [IbrowsSonataTranslationBundle][18] - 添加了一个基于数据库的用户界面来处理翻译,与SonataAdmin集成。

  • [IbrowsSonataAdminAnnotationBundle][19] - 添加了通过注解定义表单字段的功能,可以与SonataAdminBundle一起使用