有没有办法使用Laravel构建项目,但是将核心文件与我网站的文件分开?

时间:2014-02-02 00:48:42

标签: laravel

我需要能够在Laravel中设置一个新项目,但是在我对网站进行编码时保持原始的Laravel文件不变。

任何实际的站点特定代码(config / controllers / templates / etc)都需要位于一个单独的区域/目录中,如果我需要更换laravel install以获取更新版本,则不会触及该区域/目录

这可能吗?

2 个答案:

答案 0 :(得分:1)

Laravel由两个独立的层组成:

core framework vendor (with dependencies)
application layer

核心框架是您应用中发生的一切的基础。应用程序只是一个设计良好且结构化的层,可以丢弃并替换为您的版本。当然,如果你知道你在做什么。应用程序是通过最佳实践进行的,因此不建议进行更改。为了证明,请查看github上的官方Laravel仓库。您会发现核心和应用程序是分开的,可以独立克隆。可以在核心框架测试目录中找到最好的示例。 Taylor Otwell实际上创建并测试了没有应用层的应用程序。像无头laravel应用程序的东西。对我来说,阅读这些测试是很棒的学习经历。 Laravel也是通过最佳的面向对象实践创建和构建的。它是松散耦合的,有IoC contatiner,外观......所以你可以按你想要的方式重新排列它。

答案 1 :(得分:0)

是的,这是完全可能的。查看package development文档。

如果你想在这里看一个例子是我一直在努力的一个repo,最初是作为一个包开始并转移到一个作曲家包:wardrobecms/cabinet它正在开发中,所以我怀疑你可以运行它但是你应该能够看到它是如何设置的。