灵析团队 package 陆续开源,向社区贡献力量
关于开源
从团队开始引入 laravel,开发第一个 package,到现在已经快一年的时间。这段时间我们不断地总结,重构我们的代码,并且抽离出公用的模块组件在各个不同的项目中使用。本着 “源代码与我们同在” 的精神,逐步的开源出公司内部的代码。如同超哥说的那样,我们会持续的维护,迭代这些代码,希望给大家使用上的安全感。
api-authentication
前几天看到社区的文章 说说 API 的防重放机制,这个 package 在 lingxi api 中有大量的实践,基本原理和这篇文章中讲的一样。
另外之前还提供了 node 和 java 的版本,由于好久没有维护这两个版本,可能会有些蹩脚。?
laravel-hashids
这个 pakcage 是对 hashids 的封装,在 vinkla/laravel-hashids 的基础上添加了更多的功能,中间件的 id 自动解密,获取 model 的加密 id 和解密 id,debug 模式加解密,command 加解密。
laravel-context
我们使用这个包去管理一次请求生命周期中的数据,有些时候上文的数据无法很好地传递到下文,需要保存在内存中,这个时候会使用 context 做一个上下文数据保存。一个简单的例子就是当你在 middleware 中计算出一个数据之后,你可能会在 transformer 或者 view 中需要再次使用它。
dotty
这是一个看不出具体内容 package,用于 url 的参数跟踪,具体效果是这样的,可能你分享到微信的链接会添加上一个参数用来记录一些信息,那么通过这个链接点击进来之后,这个参数可能丢失了,我们会希望在用户不手动修改的情况下,所以的链接都会带上这个参数。
- github 地址: https://github.com/LingxiTeam/dotty
ali-opensearch-sdk
最前团队引入了 opensearch 开放搜索 去做一些搜索相关的功能,在 github 没有发现好用的轮子,所以在一开始开发的时候,就是想着要去开源,其中确实踩了不少坑。
canvas-animator
这是出自公司前端大牛之手的一个前端 canvas 动画库,可兼容到 IE9,demo 请进,目前我也没有实际体验过,还是要说一句,绝对靠谱。
写在最后
轮子造出来还是给人用的,有什么更好的地方或者错误还请大家指出,我们会第一时间处理,?,欢迎关注我们团队的 github,里面还有一些 package 没有列出来,原因可能是适用性不高或是其他问题,有兴趣的同学可以多多关注。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: