【发布时间】:2014-04-28 09:30:41
【问题描述】:
如果任务是从 joomla CMS v3 迁移到 Laravel - 用于编辑内容的主题、模块、数据库、身份验证、ORM 和 CMS,我应该从什么开始?
路由
方法
观看次数
任何想法都会很好,还有一些捆绑包的建议可以提供帮助,例如任何好的 Laravel 管理 CMS?
【问题讨论】:
标签: php joomla laravel migration
如果任务是从 joomla CMS v3 迁移到 Laravel - 用于编辑内容的主题、模块、数据库、身份验证、ORM 和 CMS,我应该从什么开始?
路由
方法
观看次数
任何想法都会很好,还有一些捆绑包的建议可以提供帮助,例如任何好的 Laravel 管理 CMS?
【问题讨论】:
标签: php joomla laravel migration
不幸的是,我很确定您不会找到任何将 Joomla 网站迁移到 Laravel(或者,可能是比 Laravel 更老的 CodeIgniter)的包或项目。
就功能和代码而言,CMS 可以做很多事情,除非您构建类似的东西,否则很难重现。有一些基于 Laravel 的 CMS,PyroCMS 就是其中之一,所以如果有办法从 Joomla 迁移到他们的 CMS,你可以咨询他们。
如果迁移主题是指将 HTML+CSS+Javascript 迁移到 Laravel,这是一项简单的任务,但是,您仍然必须将 Laravel 视为一种语言,是的,它不是一种语言而是一种框架,但它是与 CMS 相比,它更接近于一种语言,因此您必须在 Laravel (PHP) 中创建 CMS 部分。
好消息是 Laravel 让构建任何你喜欢的东西变得非常容易,因为它具有高度的可扩展性(使用 composer 包、PEAR 包甚至与 Laravel 核心混淆)并且没有严格的规则,你可以改变一切.它还有一个 IoC 容器,可以简化对类、实例化对象、单例和方法的访问。它还通过在类构造函数中自动注入依赖项(Dependency Injection)来简化事情,因此您不必在创建对象时实例化所有要传递给对象的东西,这也有助于解耦。
看看Wardrobe CMS 源代码。这是一个非常好的小型 CMS,由与 Laravel 的创建者 Taylor Otwell 合作的一个人用 Laravel 构建。您甚至可以将其用作您自己的 CMS 的起点。
这是使用 Laravel 构建的 CMS 列表:
Laravel 引导程序https://github.com/davzie/laravel-bootstrap
引导启动站点https://github.com/andrewelkins/Laravel-4-Bootstrap-Starter-Site
Pongo CMS v1 http://pongocms.com
衣柜CMS(博客)https://github.com/wardrobecms/wardrobe
PongoCMS v2 http://pongocms.com
【讨论】:
Joomla 是一个内容管理系统 - Laravel 4 是一个 PHP 框架;两件不同的事情——你可能会找到一个包来为你做一些工作;但是您很可能不得不亲自动手编写功能。
你想要转换的原因是什么??
【讨论】: