登陸

用戶

上一篇:不使用三方包時,如何在ThinkSNS中建立優雅的用戶權限管理

轩辕传奇手游后花园在哪:Laravel 5.5 發布,ThinkSNS+ 升級及狀況分享

榮華軟件  1446  0   2017-12-21 16:03

轩辕传奇职业推荐2019 www.sjxvw.icu

自從 ThinkSNS+ 開始使用 Laravel 重新開發后,一直堅持在 Laravel China 寫 Laravel 在 ThinkSNS+ 應用中的一些新的和小技巧分享。好了,廢話不多說,開始我們的升級之旅!

升級場景

ThinkSNS+ 一直依賴,都是保留 Laravel 的 commit 記錄的前提下,進行開發,為了追隨 Laravel 的升級,我們在本地的倉庫中新建了一個分支,如果 laravel 更新頻繁,則每周一進行 merge 操作。然后再發送到ThinkSNS+的 GitHub倉庫上(倉庫地址 https://github.com/slimkit/thinksnsplus )。所以此次升級同樣采用 merge 的方式升級。

前端構建

Laravel 一直都有提供腳手架,5.5 則提供了 Vue 和 React 兩種切換,對于前端老說,其實腳手架很優秀,但是不是適合所有場景,就和之前文字分享如何構建兼容 Laravel mix 輔助函數的前端構建一樣,本次升級直接拋棄了腳手架。

包自動發現

說到「包自動發現」這個功能,其實 ThinkSNS+ 開發出來的時間比 Laravel 5.5 開發出來的時間還要早,最開始的時候,我們是采用 Composer 插件的方式來管理包清單,然后 ThinkSNS+ 使用這份清單進行服務提供者的加載。而后因為拓展包中有可能還會使用 Laravel 的拓展包,所以拋棄了 composer 插件的方式,我們從核心入手,選擇在 composer.json ,然后這種方式一直在內部開發使用持續了大概三個月之久,后來關注 Laravel 5.5 開發動態,發現 laravel 5.5 選擇從 vendor/composer/installed.lock 入手去匹配清單,比我們之前開發的更好,所以直接仿照 寫了一份從 vendor/composer/installed.lock 匹配清單的代碼。總結,這次升級對于半年前就開始使用這個功能的我們來說,影響太小了,以至于這次升級中,我們舍棄了之前維護的包包清單管理代碼。而 之前的所有拓展包均可以正常使用。

JSON 異常消息

這塊升級后確實影響蠻大的,因為之前所有 API 接口都是按照 5.4 的一個結構進行返回,升級后,5.5 的結構出現。被移動端頭子給懟慘了,這塊不說了,下午還要寫文檔,移動端需要兼容兩個格式。

其他影響

因為 ThinkSNS+ 在開發的時候我們就遵循一個原則,所有 Laravel 的東西不動,需要的東西進行拓展,所以此次升級出了上述說的 json 消息以外,幾乎沒有任何影響。

ThinkSNS+PC端封面圖.png

上面的圖是 ThinkSNS+ 安裝后的默認首頁。

ThinkSNS+PC網站的后臺部分頁面截圖1.pngThinkSNS+PC網站的后臺部分頁面截圖2.png

ThinkSNS+PC網站的后臺部分頁面截圖3.png

上圖是網站的后臺部分頁面截圖,網站后臺采用的是 ES6 + Vue 的 SPA,后臺管理接口沒有采用 token 認證,而是采用傳統的 Session。這樣有助于安全。

當然,我們也在為 ThinkSNS+ 開發一個友好的文檔網站(之前一直在 github 中寫 markdown )不涉及后端,文檔使用 markdown 維護,前端使用 ES6 + React + MaterialUI 進行開發??賜跡?

ThinkSNS+正在開發中哈,暫未公布.png

當然,正在開發中哈,暫未公布。

但是我們有已上線的PC端的demo體驗站,歡迎體驗://tsplus.zhibocloud.cn/feeds

還有手機H5端,以及APP體驗,更多產品體驗請訪問://www.thinksns.com/experience.html

ThinkSNSPlus(ThinkSNS+),看完整的開發代碼可以看倉庫:

GitHub: https://github.com/slimkit/thinksnsplus(開源不易,求 Star )

0條回答

登陸后可回復

  1. 登陸
  2. 注冊
服務熱線

400-692-8081

( 周一至周五 09:00-17:00 )

聯系我們

名稱:煙臺榮華軟件科技有限公司

地址:煙臺市高新區航天路101號C棟5樓516

座機:0535-3458081

郵箱:[email protected]

Q Q:327195471

[email protected] 煙臺榮華軟件科技有限公司 版權所有 魯ICP備14003838號-1