代码之家  ›  专栏  ›  技术社区  ›  DNB5brims

如何重用某些laravel代码?

  •  2
  • DNB5brims  · 技术社区  · 13 年前

    我正在使用laravel开发web应用程序。我想“打包”一些可以重复使用的功能。例如,我得到了 UserController ,带有数据库设置和视图等 用户控制器 预计将在未来的大多数web开发中重复使用,但有些 用户控制器 可能具有不同的行为,例如,某个应用程序的用户可能具有字段 rewardPoint ,有些人可能不会。但它们都有一些相似的行为,例如: register , login , forgetPassword 等等。那么,我可以打包一份普通的吗 用户控制器 将所有基本数据库设置集成到一个文件或脚本中,以减少开发工作负载?谢谢

    1 回复  |  直到 11 年前
        1
  •  3
  •   Phill Sparks Mr. Sensitive    13 年前

    你已经一针见血了——由于你的需求可能会在项目之间发生变化,你将很难创建一个适用于所有地方的单一解决方案。您有几个选项,包括:

    1. 从上一个项目中复制有用的类,并根据需要进行更新。
    2. 创建一个包含通用和可重用代码的基类包或捆绑包,然后将这些代码扩展到您的项目中,并根据需要修改扩展。
    3. 尝试创建一个“一个适用于所有项目的解决方案”,您可以将其放入所有项目中。

    我会避开3;它可能会以最少的收益增加最多的膨胀。当你习惯这个框架时,1是有用的,尤其是当你倾向于不重新访问旧项目时;随着时间的推移,您将完善您的代码并开发工作模式。最终你可能会做2;您可以将这些存储在git中,使用bundle或composer包,并可以随着时间的推移继续改进它们。