我正在使用laravel开发Web应用程序。我想'打包'一些可重复使用的功能。例如,我得到了一个UserController
,包含数据库设置和视图等。UserController
预计将来会在大多数Web开发中重用,但有些UserController
可能有不同的行为,例如,某些应用程序的用户可能有一个字段rewardPoint
,有些可能没有。但它们都有一些类似的行为,例如:register
,login
,forgetPassword
等等。因此,我可以打包一个公共UserController
所有基本数据库设置分成一个文件或脚本来减少开发工作量?谢谢。
答案 0 :(得分:2)
你已经抓住了头脑 - 因为你的要求可能会在项目之间发生变化,你将难以创建一个适用于所有地方的单一解决方案。您有几个选择,包括:
我会避开3;它可能会以最小的收益增加最大的膨胀。当你习惯了框架时,1是有用的,特别是如果你不想重新访问旧项目;随着时间的推移,您将优化代码并开发工作模式。最终你可能最终会做2;你可以将它们存储在git中,使用bundle或composer包,你可以随着时间的推移继续改进它们。