灵析团队 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 协议》,转载必须注明作者和本文链接
几个包都是项目里真枪实弹打磨出来的,项目文档我们还需要再优化
趁机安利一波灵析团队价值观:Do Good, Be Proud, Make History :metal::metal::metal:
@overtrue 我们正式加入造轮子的大军中,这些就是昨天说的 package 们其中一部分,有时间求帮我们提提意见啊
:blush:
@叶科忠 赞!
特别酷。
@RryLee
是否应该是 "源代码与我同在" ?还是我理解不对?
@overtrue 是《教堂与集市》书里面看到的,中文翻译的应该是 "源代码与我同在",笔误,感谢指出
@RryLee 哦哦
感谢分享真枪实弹
哈公益发来贺电 :smile:
@hareluya :smile:
感谢分享
你们的包没有传到composer上吗
@YuxiangDong 有的吧,你说的是哪个 package
@RryLee 看见了,文档不是很详细,laravel-hashids 这个包的路由配置怎么写
@YuxiangDong 不好意思哈,你得自己自己在 kernel 里面添加中间件名称,文档确实不详细,目前我维护不过来.
cry:
厉害厉害
@RryLee 发现个坑,中间件配置在 $middleware = [] 中 $request->route() 拿不到任何东西,我是5.4版本,必须配置$middlewareGroups 中的 api 或者 web 中
@YuxiangDong 可以提个 issue,抽空会解决,:+1:
@RryLee 使用 ali-opensearch-sdk 一直提示 App is not found
@YuxiangDong 你要配置
是你创建的应用名称
@RryLee 是阿里搜索的应用名称吗
@RryLee 阿里现在支持3个中心是搜索,这个包好像不支持自己配置host
@RryLee
这三个参数如何自定义配置
@YuxiangDong 不好意思,之前这个 SDK 是直接从阿里云下载过来的,还没有留出修改的空间,我抽空修复这个问题
@YuxiangDong 有点尴尬
厉害了
canvas demo打不开, 这是肿么了。
@mmmozt 可能因为前端同学今天离职吧
@RryLee 好吧 吴语了。 继续更新库吧。