liyu001989

liyu
第 3995 位会员
注册于 2016-03-30 10:21:16
活跃于 2017-01-23 16:14:23


专栏文章
没有任何数据~~
最近话题
最新评论
  • 关于数据库中一些数字字段定义的思考 at 2017-01-17 15:55:55

    同样的问题

    因为绑定了接口和实现,各地其实是在直接用接口,所以我们写在接口里面了

    不知道有没有更好的办法,repository 确实是带来了各种不方便的地方。

      3 namespace App\Repositories\Contracts;
      4
      5 interface FooRepository
      6 {
      7     const STATUS_PROCESSING = 1;
      8     const STATUS_SUCCESSED = 2;
     12 }
  • 关于 l5-repository 开发架构的问题 at 2017-01-13 15:20:08

    考虑到 issue和pr的处理情况,我们使用的是 https://github.com/rinvex/repository。不同的实现而已,都是repository层。

    我的理解主要有两点,

    • 一是repository是用来进行数据操作的一层,负责进行数据的查询和修改,需要进行查询的地方直接操作的是repository,并不关心具体是怎么操作的,有可能是\DB,也可以是Eloquent,也可以是某个性能更好的XXORM。解耦了orm。
    • 第二个就是方便我们添加缓存。

    但是其实对于解耦,我感觉很长一段时间我们还是很依赖Eloquent的,因为他真的是好用,替换成另一套ORM或者直接使用sql,应该是很后面优化的事了。对于我的话,好处就是方便缓存,逼着我们不会把换七八糟的逻辑写在model里面。所以到底用不用,还是挺纠结的,看项目吧。

    然后就是对于貌似很多的业务逻辑会放在Controller层? ,这点我不同意,这个跟使不使用repository没什么关系,controller要做的是验证请求,处理业务,返回结构。验证请求有FormRequest, 处理业务有event,job,service,太多东西帮助我们处理,controller太大太乱,一定是代码组织的有问题。业务通过各种方式处理了,而不是每单个的复杂业务逻辑就要有一个文件? 按照点灯坊的架构,会有一个Service层来处理业务逻辑。

  • 信息被删除或无权限查看
  • Laravel Dineer 03 上海站匆匆一聚,期待下次聚会~ at 2016-12-19 10:28:14

    计划一下成都啊,话说 @JobsLong 是新疆人吗

  • 求助 env () 函数获取不到值了 at 2016-12-04 23:19:21

    首先,controller为什么会去取env。或者说controller 应该不知道env这回事

    controller 关心的是配置,而配置才会因为环境的不同而不同。

    所以比如场景是

    controller 想的到支付宝的应用id,
    支付宝id,线上使用线上的id,测试环境使用沙箱的id
    首先应该有个 config/alipay.php  , 配置文件有 [app_id => env('ALIPAY_APP_ID')]
    测试,正式,开发有自己的ALIPAY_APP_ID

    controller 怎么都会是 config('alipay.app_id') 而不是 env('ALIPAY_APP_ID') 去获取

  • Dingo API 表单验证错误 App 无法处理? at 2016-11-09 00:06:51

    照这个逻辑,那么http 422的错误信息应该放在哪?

    如果要用github的api,做个app,岂不是完蛋了?

    file

  • [深圳] 靠谱 iOS 工程师求一份靠谱的 iOS 工作 at 2016-10-12 16:39:45

    仰望一下大神 :+1:

  • Lumen 下 使用 dingo 、dwt,支付宝的异步回调是怎么写路由躲开 token 检验的呢 at 2016-09-01 17:48:15

    env 里面 API_VERSION=v1 默认就是请求v1版本的api 啊

  • Lumen 下 使用 dingo 、dwt,支付宝的异步回调是怎么写路由躲开 token 检验的呢 at 2016-09-01 17:37:09

    你的意思是必须有 accept 头信息指定版本是吧。API_VERSION 不是可以处理这些没有header的默认情况吗

  • Lumen 下 使用 dingo 、dwt,支付宝的异步回调是怎么写路由躲开 token 检验的呢 at 2016-09-01 15:56:41
    因为是做api接口,采用了版本的,请求头部必须带token

    楼主在说jwt? 请求头必须带jwt token? 为什么。

    jwt token 是身份信息,路由就是路由。两个东西没什么关系啊

    放在jwt.auth middleware外面就行吧

  • Laravel 5.1 队列,使用内存不断增长的问题。 at 2016-08-29 17:33:34
    在后台运行的队列侦听器在处理完每个任务前不会重新启动框架。因此你应该在任务运行完成前,谨慎地释放所有内存占用较高的资源。例如你利用 GD 函数库来处理图片,就要在结束前用 imagedestroy 来释放内存。
    
    如果你的数据库连接也要在使用完后进行关闭,则可以用 DB::reconnect 方法来确保有新的数据库进行连接。

    demon守护进程,不重启框架,所以需要手动unset掉变量,释放内存。

    那么其实所有的变量都是需要释放的啊,不然内存涨上来只是时间的问题?

  • 单元测试时保证数据库整洁 at 2016-08-16 10:57:04

    如果利用好laravel的依赖注入和mock,可以不依赖数据库进行单元测试

  • 大家说说程序员在哪里写博客好,是要自己搭建呢,还是选择一家博客网站? at 2016-08-04 15:05:16

    github pages + hexo。 markdown写博客放在在github上,hexo deploy即可部署

  • PHPHub 可以使用微信登录了,并已支持 GitHub 注册用户绑定微信 at 2016-07-21 16:36:53

    怎么感觉微信服务器很奇怪啊,有时候就一直拿不到用户信息,过一会就好了。

    已绑定 :+1:

  • 关于 dingo/API 使用中的一些思考 at 2016-07-16 11:55:00

    貌似作者就一份文档,多看看issues吧,里面有挺多答案

  • 关于 dingo/API 使用中的一些思考 at 2016-07-16 11:12:39

    你貌似用的laravel 5.2 ,我感觉0.5.*应该也能用吧。dingo/api 5.0以上的都支持。用肯定是能用的,多试试吧

  • 关于 dingo/API 使用中的一些思考 at 2016-07-16 10:29:57

    model需要实现 Tymon\JWTAuth\Contracts\JWTSubject 这个接口

    安利一下我写的demo https://github.com/liyu001989/lumen-api-demo 虽然是lumen,思路一样的

  • 关于 dingo/API 使用中的一些思考 at 2016-07-16 10:27:49
      'guards' => [
          'api' => [
              'driver' => 'jwt',
              'provider' => 'users',
          ],
         'admin' => [
              'driver' => 'jwt',
              'provider' => 'admins',
          ],
      ],
     'providers' => [
          'users' => [
              'driver' => 'eloquent',
              'model' => ApiDemo\Models\User::class,
          ],
          'admins' => [
              'driver' => 'eloquent',
              'model' => ApiDemo\Models\Admin::class,
          ],
      ],

    所有的配置都跟laravel一样,调用方法也一样,你只需要配置config/auth 设置driver和provider,比如上面这样。

  • 关于 dingo/API 使用中的一些思考 at 2016-07-16 10:17:13

    5.1和 5.2使用哪个模型去config/auth里面配置就行了,没有一定是user表啊。觉得冗余和重叠的功能可以不用嘛,他封装了肯定是为了方便使用。

    我的感觉反而是dingo/api给了我很多帮助,非常方便,至少对写REST api有很多指导作用。比如,配合着 league/fractal 资源include各种相关的资源,还自动帮我预加载。

  • 关于 Web 和 mobile API 的一些疑问 at 2016-07-08 15:37:02

    ssl加密 指的是https吗?api部分是给app用的吧?

    我想说说我们的做法, 我们的web端的前端完全分离出去用angularjs做的,所以对于后端来说web也好,app也好都是客户端。 所以我们只提供一套api,rest风格,无状态,不关心客户端是啥,只要设计的好,那么其实api根本不需要关心客户端(web, app...)要显示成什么样,只负责数据就好了。

    只维护一套api还是很爽的,逻辑清晰,再也不用管页面了