給php開發團隊的建議
- 同一個項目的全部文件是否能夠統一使用的文本編碼? 建議使用utf8。 我在不一樣部門看到過很多項目的文件編碼不統一,有的文件編碼格式是utf8的,有的是gbk的,甚至同一個php文件不一樣段落的編碼也是不統一的。這形成我用編輯器打開不一樣文件,不少都要從新設定加載編碼,不然看到的註釋都是亂碼,甚至在看同一文件的不一樣部分,也得切換編碼。
- 是否能夠統一文件格式?建議使用linux文件。至少如今從icode裏看window文件格式的編碼文件,代碼換行符部分會標紅。
- mysql表的建表語句註釋一樣存在編碼問題,甚至同一張表,不一樣字段的註釋編碼也不同,是否發mysql建表語句時也能夠統一使用一種編碼?好比utf8,發建表語句的sql時,能夠在第一行爲 "set names utf8;"
- 咱們建立mysql表使用的字段名稱是否能夠避開mysql關鍵字? 我看到有項目的mysql表字段使用系統關鍵字,這多是在給未來的開發維護工做留有隱患。 mysql關鍵字查詢地址: https://dev.mysql.com/doc/refman/5.7/en/keywords.html
- 代碼編寫過程當中,寫的sql語句,引用字段是否均可以加上反引號?這樣即便該字段在後來成爲了mysql升級版本的系統關鍵字,在該版本中運行也沒問題。
- 一個項目開始後,是否能夠創建一個數據字典? 好比如今一些開發接口的項目中,同一含義的參數在不一樣接口中對應着不一樣的參數名。舉例:用戶名id在項目的接口a中參數名爲uid, 在接口b中參數名爲user_id。實際上都是表示同一含義。若是有數據字典,就能夠避免被重複命名,爲統一編寫處理的函數\類提供方便,避免可能存在的重複開發。也爲後來接手的人提供閱讀方便。 數據表也是同樣,同一含義的字段是否能夠在不一樣的表中有着相同的名字?這樣會方便許多。
- 開發環境建議:是否能夠都把報錯級別設爲ALL 這樣可讓咱們的代碼更加規範嚴格。
- 若是作的項目主要是對外提供接口,是否能夠將輸出功能統一封裝成一個函數調用? 好比輸出格式爲json, 編碼爲utf8, 這樣能夠統一設置header輸出 Content-Type:application/json; charset=utf-8 若是用的是php5.4以上的版本,用json_encode生成json串的時候,是否均可以加上第二個參數UNESCAPE_UNICODE,這樣中文能夠不被轉義,顯示更友好。
- 時間的默認值是否能夠不用"0000-00-00 00:00:00" ? 這是不嚴格的時間默認值雖然在低版本的mysql能夠插入進去,可是在mysql5.7中已經默認不支持了,考慮到未來可能升級和適用性,是否默認值改用當前時間更好些?
歡迎關注本站公眾號,獲取更多信息