laravel - 如何自定义 Laravel 应用程序
问题描述
我是 Laravel 的新手,所以这个问题可能不是最聪明的,请温柔一点。
我想使用一个用 Laravel 制作的开源应用程序。但是,该应用程序并不完全适合我的需求,因此需要进行一些定制。
自然,我不会更改应用程序文件,也希望将所有文件分开。
在其他基于 PHP 的应用程序中,通常有一些方法可以在不触及任何其他代码的情况下自定义应用程序。此外,可以在一个地方很好地拥有自己的代码。例如,Wordpress 有一个主题概念、子主题概念、插件和代码挂钩(过滤器和操作)。在 Magento 中,我们有一个通过将核心文件复制到本地代码池来覆盖核心文件的简单方法,以及更复杂的依赖注入,它允许在任何地方覆盖任何类。
我一直在尝试了解以这种方式自定义 Laravel 应用程序的正确方法是什么,即我自己的修改与基础应用程序分开,例如可以更新基础。
请指导我,或提供有关如何执行此操作的指示。
解决方案
听起来像包可能是你最好的选择。
https://laravel.com/docs/master/packages
它们使您可以在应用程序中进行大量自定义,而无需触及代码的其他部分,并将其与应用程序的其他部分分开。
以下是关于包的入门指南:
https://medium.com/@lasselehtinen/getting-started-on-laravel-package-development-a62110c58ba1
推荐阅读
- c - TI DSP 处理器 - 创建指针数组作为汇编语言函数参数的输入参数
- laravel - 在 Laravel Homestead 中设置什么作为 APP URL
- node.js - 如何使用 Apollo Express 仅为 Graphql 后端中的特定解析器设置中间件?
- nullpointerexception - 在处理时显示图像(不是背景)
- python - Python全局变量线程和无限循环
- authentication - 如何自定义 ABP Blazor 服务器应用程序的登录?
- javascript - chart.js 在从第一行末尾开始的折线图中添加第二行
- twilio - 使用 google 表格作为 Twilio 工作室白名单/黑名单的 json 源
- arrays - 如何使用循环将值输入到 C 中特定大小的数组中?
- python - 微信的正确客户名称是什么