靈析團隊 package 陸續開源,向社群貢獻力量

RryLee發表於2017-03-27

關於開源

從團隊開始引入 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 的引數跟蹤,具體效果是這樣的,可能你分享到微信的連結會新增上一個引數用來記錄一些資訊,那麼透過這個連結點選進來之後,這個引數可能丟失了,我們會希望在使用者不手動修改的情況下,所以的連結都會帶上這個引數。

ali-opensearch-sdk

最前團隊引入了 opensearch 開放搜尋 去做一些搜尋相關的功能,在 github 沒有發現好用的輪子,所以在一開始開發的時候,就是想著要去開源,其中確實踩了不少坑。

canvas-animator

這是出自公司前端大牛之手的一個前端 canvas 動畫庫,可相容到 IE9,demo 請進,目前我也沒有實際體驗過,還是要說一句,絕對靠譜。

寫在最後

輪子造出來還是給人用的,有什麼更好的地方或者錯誤還請大家指出,我們會第一時間處理,?,歡迎關注我們團隊的 github,裡面還有一些 package 沒有列出來,原因可能是適用性不高或是其他問題,有興趣的同學可以多多關注。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章