th3mouk / cms-starter
CMS,可在Sonata Project & Symfony2基础上克隆
Requires
- php: ^5.5.9|^7.0
- doctrine/dbal: <2.5
- doctrine/doctrine-bundle: ~1.4
- doctrine/orm: ^2.4.8
- incenteev/composer-parameter-handler: ~2.0
- sensio/distribution-bundle: ~5.0
- sensio/framework-extra-bundle: ^3.0.2
- symfony/assetic-bundle: dev-master
- symfony/monolog-bundle: ~2.4
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: 2.8.*
- th3mouk/cms-core-bundle: ^2.0
Requires (Dev)
- sensio/generator-bundle: ~3.0
- symfony/phpunit-bridge: ~2.7
README
基于Symfony2和Sonata Project使用Th3Mouk扩展包的项目,可部署
该项目旨在简化开发人员和未来用户对Sonata CMS的使用,尝试不改变原始的灵活性,并为他们提供新的基本工具。
安装
通过Composer
进入您的项目文件夹
# Example of user's folder cd ~/projects
现在告诉Composer创建并下载项目
$ composer create-project th3mouk/cms-starter my_project_name
Composer将安装项目和其依赖项。
项目现在已部署到您的文件夹中。
加载固定数据
该项目附带大量示例固定数据。
这允许创建用户、媒体、CMS页面、菜单项等。
要适应这部分以满足您的需求,您需要参考以下文档
不执行此命令,项目将无法工作
php bin/load_data.php
它允许重新生成文件 bin/load_data.php
中存在的所有命令
这也是在开发阶段重新加载新数据的一种方法。
最后
这就完了!
您的项目现在已完全安装并运行。
更新CMSStarter
建议使用一种简单的方法来更新您的项目:cherry pick
您需要在您的子版本控制上有一个远程仓库,直接在此存储库上。可以称之为 (=D),更新并检出master分支。
当有新版本发布时,您可以选择:合并或cherry pick到您的项目中。
配置
CKEditor
在app/config/config.yml
中存在一个带有SonataMedia的默认配置,删除它以实现自己的配置,例如与FMElfinderBundle集成。
扩展我
包扩展
修复、功能、打字错误或缺失文档?
提交它并成为CMS Starter的一部分!
该项目使用
- CMSCoreBundle(核心提供CMS的默认配置和基本依赖项)
- CMSPageBundle(扩展自SonataPageBundle)
- Id4vMenuBundle(可管理和自定义菜单)
安装Grunt模块
要添加其他模块和任务,您必须熟悉Grunt。
npm install
Bower
要添加依赖项,您必须熟悉Bower。
bower install
样式
每次修改LESS/CSS时,都需要重新编译starter.min.css
文件。
运行
grunt css
此命令将2个任务合并为一个:(压缩和最小化)
注意
此操作会覆盖web/css/style.css
文件。
您需要修改Gruntfile.js
或app/Resources/public/less
目录下的LESS文件,以适应您的需求。
LiveReload
您还可以运行此任务,并在每次保存LESS文件时使用LiveReload来即时刷新浏览器页面。
grunt watch
此任务在后台运行,每次您在此目录app/Resources/public/less/
中保存LESS文件的修改时,都会重新编译starter.min.css
。幕后,grunt watch
会启动grunt css
。
JavaScript
同样,此命令
grunt js
允许压缩和最小化starter.min.js
中的所有JavaScript。
微调
所有修改,以及当然包括样式表和脚本的添加,都可以在Gruntfile.js
中进行。