php - 如何重用一些 Laravel 代码?

标签 php laravel shared-libraries laravel-3

我正在使用 Laravel 开发 Web 应用程序。我想把一些功能“打包”起来,这样可以重复使用。例如,我有一个 UserController,带有数据库设置和 View 等。 UserController 预计会在未来的大多数 Web 开发中重用,但是某些UserController可能有不同的行为,例如,某些应用程序的用户可能有一个字段rewardPoint,有些可能没有。但它们都有一些相似的行为,例如:registerloginforgetPassword等。那么,我是否可以封装出一个通用的 >UserController 将所有基本数据库设置放入一个文件或脚本中以减少开发工作量?谢谢。

最佳答案

您已经击中要害了 - 由于您的需求可能会在项目之间发生变化,因此您将很难创建一个适用于任何地方的单一解决方案。您有几个选择,包括:

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

我会避开 3;它可能会以最小的 yield 增加最大的膨胀。当您习惯该框架时,1 很有用,特别是当您倾向于不重新访问旧项目时;随着时间的推移,您将完善您的代码并开发工作模式。最终你可能会做 2;您可以将它们存储在 git 中,使用 bundle 或 Composer 包,并且可以随着时间的推移继续改进它们。

关于php - 如何重用一些 Laravel 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801857/

相关文章:

linux - chroot 如何影响动态库内存使用?

c++ - OpenCv 的版本号是否有常数?

php - jquery 在回调中下载一个文件

php - 提交 html/PHP 表单时出现内部服务器错误

php - 在类方法中调用函数?

laravel - 导出 CSV 响应 laravel 5.5 并下载为 csv 文件

php - 无需命令行即可在简单服务器上安装 Laravel

php,postgresql,mysql

laravel - 我可以在 Laravel 4 eloquent 中使用驼峰命名法吗?

c++ - 我如何在 Mac OS 中链接 linux .so 共享库?