marvin / marvin
基于Silex框架的PHP微型CMS
Requires
- php: >=5.3.3
- cocur/slugify: ~0.8
- doctrine/dbal: ~2.4
- marvin/pages: ~0.1
- marvin/users: ~0.1
- silex/silex: ~1.1
- symfony/browser-kit: >=2.3,<2.4-dev
- symfony/config: ~2.3
- symfony/css-selector: 2.4.4
- symfony/form: ~2.3
- symfony/locale: ~2.3
- symfony/options-resolver: >=2.3,<2.5
- symfony/security: ~2.3
- symfony/translation: ~2.3
- symfony/twig-bridge: ~2.3
- symfony/validator: >=2.3,<2.5
- twig/twig: >=1.8,<2.0-dev
README
Marvin是PHP 5.3+的微型CMS。
为什么要用微型CMS?
目前最常用且受欢迎的CMS解决方案,如WordPress、Drupal和Joomla都非常优秀,如果您是为技术熟练的客户构建大型网站,他们不怕使用复杂的管理系统,那么这些系统很棒。但如果您只想创建一个简单的几页网站,这些系统就过于庞大了。
目前使用的CMS对于基础用户来说非常难以使用。太多的选项不仅会让用户感到困惑,还可能导致他们搞砸事情,这让他们害怕使用系统。
什么是Marvin?
Marvin:"我大概比你聪明三十亿倍。让我给你举一个例子。想一个数字,任何数字都行。"
Zem:"嗯,五。"
Marvin:"错误。你看到了吗?"
Marvin是一个拥有像行星一样大脑的机器人,同时也是PHP 5.3+的一个简单CMS。
但Marvin并不是另一个需要从头开始学习的CMS。它基于神奇的Silex框架,该框架建立在Symfony2和Pimple之上。这意味着它经过了成千上万开发者的全面测试和验证。
Marvin采用测试驱动开发(TDD)方法,使用PHPUnit进行后端测试,以及QUnit进行JavaScript测试。
默认数据库设置为SQLite,但由于Silex的支持,它也可以轻松地与MySQL、PostgreSQL或Oracle一起工作。
前端使用著名的Bootstrap构建,因此即使在这里,您也不需要学习新的约定。
它通过Composer分发,并且前端充分利用了Grunt和Bower。
最好的部分是?它是开源且免费,遵循MIT许可协议。
演示
实时演示可以在以下链接找到: http://marvin.linkesch.com
管理界面位于/admin文件夹中,您可以使用"admin"作为用户名,"foo"作为密码。
实时演示的数据库每10分钟自动刷新一次。
插件
Marvin由独立的插件组成,因此对于每个项目,您可以选择恰好需要的插件。
目前可用的插件
标有星号(*)的插件是Marvin基本功能所需的必要核心文件。
下载和安装
通过Composer
开始使用Marvin的推荐方式是通过Composer
- 安装Composer
- 在您的项目文件夹中创建一个名为composer.json的文件,内容如下
{
"require": {
"marvin/marvin": "~0.1"
},
"scripts": {
"post-package-install": "Marvin\\Marvin\\Install::postPackageInstall"
}
}
- 运行
composer install
命令 - 转到自动创建的web文件夹(
cd web
) - 运行
npm install
命令 - 运行
grunt install
命令
这就完成了。现在您可以在浏览器中访问由Marvin提供支持的新网站。您会发现,它会自动运行最终安装步骤,您就可以开始使用了。
通过归档文件
下载和安装Marvin的最佳方式是通过Composer(见上方),但如果您不熟悉它,您可以从下载包含所有内容的归档文件开始: 下载Marvin 0.1.4作为 ZIP。
管理
管理功能位于 /admin 文件夹中。默认管理员凭据是
- 电子邮件: admin@test.com
- 密码: foo
文档
作者
Pavel Linkesch | @linkesch | http://www.linkesch.com