我正在使用 Laravel 开发 Web 应用程序。我想把一些功能“打包”起来,这样可以重复使用。例如,我有一个 UserController
,带有数据库设置和 View 等。 UserController
预计会在未来的大多数 Web 开发中重用,但是某些UserController
可能有不同的行为,例如,某些应用程序的用户可能有一个字段rewardPoint
,有些可能没有。但它们都有一些相似的行为,例如:register
、login
、forgetPassword
等。那么,我是否可以封装出一个通用的 >UserController
将所有基本数据库设置放入一个文件或脚本中以减少开发工作量?谢谢。
最佳答案
您已经击中要害了 - 由于您的需求可能会在项目之间发生变化,因此您将很难创建一个适用于任何地方的单一解决方案。您有几个选择,包括:
- 从上一个项目中复制有用的类并更新它们以适应。
- 创建包含通用和可重用代码的基类包或 bundle ,然后将它们扩展到您的项目中并根据需要修改扩展。
- 尝试创建一个“适用于所有人的单一解决方案”,并将其应用到您的所有项目中。
我会避开 3;它可能会以最小的 yield 增加最大的膨胀。当您习惯该框架时,1 很有用,特别是当您倾向于不重新访问旧项目时;随着时间的推移,您将完善您的代码并开发工作模式。最终你可能会做 2;您可以将它们存储在 git 中,使用 bundle 或 Composer 包,并且可以随着时间的推移继续改进它们。
关于php - 如何重用一些 Laravel 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801857/