首页 > 解决方案 > 如何自定义 Laravel 应用程序

问题描述

我是 Laravel 的新手,所以这个问题可能不是最聪明的,请温柔一点。

我想使用一个用 Laravel 制作的开源应用程序。但是,该应用程序并不完全适合我的需求,因此需要进行一些定制。

自然,我不会更改应用程序文件,也希望将所有文件分开。

在其他基于 PHP 的应用程序中,通常有一些方法可以在不触及任何其他代码的情况下自定义应用程序。此外,可以在一个地方很好地拥有自己的代码。例如,Wordpress 有一个主题概念、子主题概念、插件和代码挂钩(过滤器和操作)。在 Magento 中,我们有一个通过将核心文件复制到本地代码池来覆盖核心文件的简单方法,以及更复杂的依赖注入,它允许在任何地方覆盖任何类。

我一直在尝试了解以这种方式自定义 Laravel 应用程序的正确方法是什么,即我自己的修改与基础应用程序分开,例如可以更新基础。

请指导我,或提供有关如何执行此操作的指示。

标签: laravel

解决方案


听起来像包可能是你最好的选择。

https://laravel.com/docs/master/packages

它们使您可以在应用程序中进行大量自定义,而无需触及代码的其他部分,并将其与应用程序的其他部分分开。

以下是关于包的入门指南:

https://medium.com/@lasselehtinen/getting-started-on-laravel-package-development-a62110c58ba1


推荐阅读