2015-09-23

2015-08-30

  • elleryq says: 開始看 Modern PHP
    • e*****q says: 一開始是介紹 PHP 的一些新特性,像是 traits, opcache, built-in server, namespace, generator, generators ... 等等,traits 還蠻特別的,類似 mix-in ...
    • e*****q says: 在 2009 年,PHP developers 一起聚集起來,成立了 PHP-FIG,一同制定標準,光 psr-1, psr-2 就不少東西可看...
    • e*****q says: psr-3 是 log,現在都建議使用 monolog 了,laravel 的 Log 也是用 monolog。
    • e*****q says: psr-4 是 autoloader ,主要是解決 require/include/require_once ... 的問題,說真的,我沒認真搞懂過 require/include/require_once 的差異。autoloader 的部份我也還沒弄懂,書裡是建議不要自己再刻一份,最好是透過 composer 來處理。
    • e*****q says: 原來 composer 都是去 Packagist 這邊下載的...
    • e*****q says: Packagist 跟 pypi 一樣,也提供搜尋的服務。
    • e*****q says: 回到 autoloader,composer 安裝 component/library 以後,vendor 會有一個 autoload.php ,autoload.php 裏面則有 require_once vendor/composer/autoload_real.php 。
    • e*****q says: autoload_real.php 又會引用同目錄下的 autoload_psr4, autoload_files, autoload_classmap, autoload_namespaces 等 .php 檔案。laravel 是在 bootstrap/autoload.php 裡去引用 vendor/autoload.php 的。
      大致的路是這樣子。
    • e*****q says: 要增加自訂的引用檔案,就是在 composer.json 裡去寫 ["autoload"]["files"] ,然後執行 composer dump-autoload 重新產生 vendor/composer 下的 auotload_xxxx.php 。
    • e*****q says: 至此,走馬看花的看完前四章... XD
    • e*****q says: filter_var 還蠻好用的~可以依照指定的 flag/pattern 過濾掉變數中不安全的字元
    • e*****q says: 第五章蠻值得一看,對於安全的部份做了蠻好的介紹。
    • e*****q says: PHP 5.2 以後,有 DateTime 的相關類別在專門處理日期時間了。
    • e*****q says: 然後有推薦一個 nesbot/carbon 的好用 component ,說可以比較方便的處理日期時間。

沒有留言:

張貼留言

2019-07-30

e***q says:無條件支持「看到更多吉賽兒 aka 國民老婆 aka 蓋兒加朵 (Gal Gadot) 與韓的玩命情侶走天涯電影」 真心覺得這個更有賣點! 6 年過去了我們還在等!給《玩命關頭》韓哥一個公道,戴克蕭不用踹共嗎? – 電影神搜 #JusticeForHan e...