Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何定制Laravel应用程序_Laravel - Fatal编程技术网

如何定制Laravel应用程序

如何定制Laravel应用程序,laravel,Laravel,我是拉威尔的新手,所以这个问题可能不是最聪明的,请温柔一点 我想使用由Laravel开发的开源应用程序。但是,该应用程序并不完全适合我的需要,因此需要进行一些定制 当然,我不知道如何更改应用程序文件,也希望将所有文件分开 在其他基于PHP的应用程序中,通常有一些方法可以自定义应用程序,而无需接触任何其他代码。此外,在一个地方很好地拥有自己的代码也是可能的。例如,Wordpress有一个主题概念、子主题概念、代码中的插件和钩子(过滤器和动作)。在Magento中,我们有一个通过将核心文件复制到本地

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

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

当然,我不知道如何更改应用程序文件,也希望将所有文件分开

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

我一直在试图理解什么是定制Laravel应用程序的正确方法,即我自己的修改与基础应用程序分离,例如,更新基础应用程序是可能的


请指导我,或者给我指点如何做。

听起来软件包可能是你最好的选择

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

以下是有关软件包的入门指南:


这完全取决于您想要使用的应用程序。如果它是一个包,那么大多数时候都有方法以您喜欢的方式实现这些。如果它是一个完整的Laravel应用程序,您可能需要根据自己的喜好编辑现有代码。谢谢@Jerodev,如果您能够详细说明并使其成为一个answerLaravel是一个框架,那将是非常棒的。WordPress/Magento是应用程序。用Laravel构建的特定应用程序可能有WP/Magento风格的挂钩和插件系统,但Laravel本身并不要求有这样的东西。@ceejayoz,明白,但我认为依赖注入更像是一种框架类型的东西,而不是属于应用程序级别的东西。这只有在使用的现有开源应用程序已经支持内置包的情况下才有帮助。否则,至少需要进行一些代码更改。