如何重用一些laravel代码?

时间:2013-04-04 03:08:32

标签: php laravel shared-libraries laravel-3

我正在使用laravel开发Web应用程序。我想'打包'一些可重复使用的功能。例如,我得到了一个UserController,包含数据库设置和视图等。UserController预计将来会在大多数Web开发中重用,但有些UserController可能有不同的行为,例如,某些应用程序的用户可能有一个字段rewardPoint,有些可能没有。但它们都有一些类似的行为,例如:registerloginforgetPassword等等。因此,我可以打包一个公共UserController所有基本数据库设置分成一个文件或脚本来减少开发工作量?谢谢。

1 个答案:

答案 0 :(得分:2)

你已经抓住了头脑 - 因为你的要求可能会在项目之间发生变化,你将难以创建一个适用于所有地方的单一解决方案。您有几个选择,包括:

  1. 复制上一个项目中的有用类并更新它们以适应。
  2. 创建包含公共和可重用代码的包或基类包,然后将这些包扩展到项目中并根据需要修改扩展。
  3. 尝试为所有项目创建“一个人人皆有的解决方案”。
  4. 我会避开3;它可能会以最小的收益增加最大的膨胀。当你习惯了框架时,1是有用的,特别是如果你不想重新访问旧项目;随着时间的推移,您将优化代码并开发工作模式。最终你可能最终会做2;你可以将它们存储在git中,使用bundle或composer包,你可以随着时间的推移继续改进它们。