第十一屆 佳作

web
成為 Modern PHPer
芥龍

系列文章

DAY 1

Day 01:什麼是 Modern PHP

所有的工程師都鄙視 PHP 工程師。--《工程師鄙視鍊》所以,所有的 PHP 工程師都應該試圖成為 Modern PHPer。 Modern PHP 簡介...

DAY 2

Day 02:內置伺服器

有時坐擁許多工具,但卻不知如何應用。 前言 PHP 在 5.4.0 之後就內建 Built-in Web Server,這個功能可以在不用安裝 Apache...

DAY 3

Day 03:PSR-12 概述

世界是混沌的,直到有了 PSR-0;世界是混亂的,直到有了 PSR-1;世界是戰亂的,直到有了 PSR-2; 前言 PSR,全名 PHP Standards...

DAY 4

Day 04:trait 的使用

物件導向程式設計構築起現代程式設計,同時也浪費了工程師們最寶貴的資源--時間。 前言 PHP 從 5.3 之後開始陸續加入物件導向的機制,雖然大部份功能都參...

DAY 5

Day 05:密碼儲存的實踐

理論上只應該只有自己知道密碼,不過現實生活不總是這麼理想。 前言 「密碼」是構築現代認證系統的基礎,儘管近年提出了諸如 U2F 之類的新興認證方式,但密碼總...

DAY 6

Day 06: yield 的使用

「PHP 不會 Memory Leak。」--某知名電商技術工。 前言 PHP 有自己的 Zend VM,正如同 JVM 一般,我們可以從 php.ini...

DAY 7

Day 07:善用預定義的 interface 及 class

前言 PHP 有預定義一些 interface 及 class,妥善運用這些類別與介面,有助於讓標準函式或敘述式使用它們,也易於讓其它開發者理解。 介面 Tra...

DAY 8

Day 08:輸出內容的過濾

「絕對不要相信來自於使用者的資料。」 前言 寫 PHP 時常常會聽到一句「絕對不要相信來自於使用者的資料」,這麼多年過去了,SQL Injection、XS...

DAY 9

Day 09:輸入資料過濾

「絕對不要相信來自於使用者的資料」 前言 寫 PHP 時常常會聽到一句「絕對不要相信來自於使用者的資料」,這麼多年過去了,SQL Injection、XSS...

DAY 10

Day 10:PHP 的錯誤處理

錯誤往往會發生,但如何處理才是學問所在。 前言 遇見程式發生預期外的事件,幾乎是每個工程師的日常。PHP 對於錯誤處理往往是混亂而難以控制的,這也時常成為新...