我是Laravel的新手,所以这个问题可能不是最聪明的,请保持温柔。
我想使用用Laravel开发的开源应用程序。但是,该应用程序不能完全满足我的需求,因此需要进行一些自定义。
自然,我不需要更改应用程序文件,也不想将所有文件分开。
在其他基于PHP的应用程序中,通常有一些方法可以自定义应用程序,而无需触摸任何其他代码。而且,可以在一处很好地拥有自己的代码。例如,Wordpress具有主题概念,子主题概念,代码中的插件和挂钩(过滤器和操作)。在Magento中,我们有一种简单的方法,可以通过将核心文件复制到本地代码池中来覆盖它,以及更复杂的依赖项注入,它可以覆盖任何地方的任何类。
我一直试图了解以这种方式自定义Laravel应用程序的正确方法是,将我自己的修改与基本应用程序分开,例如可以更新基础。
请指导我,或提供有关如何执行此操作的指示。
答案 0 :(得分:2)
像Packages这样的声音可能是您最好的选择。
https://laravel.com/docs/master/packages
它们使您可以在应用程序中进行大量自定义,而无需接触代码的其他部分,并使代码与应用程序的其他部分分开。
这是有关包装的入门指南:
https://medium.com/@lasselehtinen/getting-started-on-laravel-package-development-a62110c58ba1