2015年4月26日 星期日

SASS 開發團隊

SASS 一開始是 Hampton Litorn 所設計的,但他現在已經不負責這個專案,現在 SASS 專案的主要執行者是 Natalie Weizenbaum 小姐,據 Twitter 上的 Profile 知道是位 trans coder lady,目前在 Google 工作並參與 DART 專案。好強啊! 據說也是 HAML 專案的開發者之一,她應該也是 libsass 的幕後最主要的推手。

至於 Chris Eppstein 則是 Compass 的作者,Compass 是 SASS 的第一個 framework,而 Chris Eppstein 目前在 Linked-in 工作。

2015年4月20日 星期一

PHP - Deprecation notice

在開發函式庫時,免不了會修正 Class API 或是做一些重新命名, 重構等動作,接著做下一個版本的釋出。

Minor 版本的修正還好,但是 Major version 釋出時,如果你沒有先警告 User 哪些東西已經 deprecated 的話,是會遭到抱怨的。

這邊基本上有幾種做法:


  1. 針對 Critical Deprecation 的,可以 throw 出一個客製的 DeprecationException extends from LogicException
  2. 另外一種做法是比較 soft failure 的,使用 trigger_error,但把 message type 設定成 E_USER_DEPRECATED

以下是使用 trigger_error 的 snippet:


trigger_error("Deprecated class, please use MetadataRevisionSchema instead.", E_USER_DEPRECATED);