JavaScript – 利用 Prism 高亮 (syntax highlighting) 你的程式碼

Prism 這款高亮程式碼的套件非常簡單,我也是找很久才找到這款幾乎符合我想要的視覺跟簡便。所以推薦大家這款工具,可以自行架在自己的網站。網友寫得很好,安裝方式 可以參考他的部落格,Prism 套件可以在官網下載

使用方式

下載後,在 <head> 中添加

然後這麼寫

  • 使用 <pre> 包圍
  • 裡面用 <code> 包圍程式碼
  • class 設定語言,如 JavaScript 就寫 language-javascript ,如 PHP 就寫 language-php
  • class 可以接著拼湊你要加裝的 plugin 名稱,例如 line-numbers 就是行數的功能。plugin 可以參考官方

如果你的程式碼中包含 <> 或其他特殊符號,可使用 HTML Encoder 進行轉碼後再貼上。例如你的 伺服器是PHP,那麼要上色的 PHP 程式碼就必須這麼做喔

php – PDO – 有趣的 PDO::FETCH_CLASS 用法

PDO 的 PDO::FETCH_CLASS 用法,可以讓你指定對應的 Class 類別,然後自由處理你的方法。我們來看這個例子就懂了

 

PHP – 下載檔案,不用先存檔的方式

這如我產生 CSV 檔案但不要存到伺服器空間,而是讓使用者直接下載,可以這麼寫

 

php – 將 Codeigniter 3 改用 Composer 自動讀取 Model 的方法

打開 composer 自動讀取

設定 config.php 的 composer_autoload 項目,參考內文

 

指派路徑

在 composer.json 添加 autoload ,告訴 composer 自動讀取 model 的路徑。

 

設定資料庫連接

到 config/database.php 設定相關資料庫。

 

添加 Trait

新增 application/models/Tool.php 名稱可以自己命名。作為多個 model 會用到的 Trait 共用程式。

 

添加 Model

新增 application\models\Member.php ,並在其中使用 trait。

 

運行傾倒

 

試試看

前往 controllers/Welcome.php 修改為

 

這樣就能完成自動讀取 model ,不需要透過 CI 的 autoload.php 。 composer 的運作原理,是當呼叫 model 發現不存在的時候,才會去尋找你定義的路徑查看是否有檔案。效能上是比較好的。

 

php – composer.json 設定 classmap 指定自動讀取的檔案或路徑

置入類別

若我們有2個 Library ,位於 Jsn/Cart/lib/Cart.php

與 Jsn/Cart/lib/Transport.php

因為我們要用 Composer 的 classmap 設定。必須要符合 psr-0(已棄用), psr-4 的規範,所以類別一定要按照格式,例如我上面的就有按照psr-4。詳細說明參考原文,或中文網友翻譯。基本上注意這幾點就可以

  • 一定要有命名空間,如 namespace Jsn
  • 可以有子命名空間,可能長這樣 “namespace Jsn\DB\Mysql"  “namespace Jsn\DB\Pdo",那麼 DB 就是子命名名空間
  • 下滑線沒有意義,所以不要再使用了
  • 敏感大小寫區分

所以基本上我們會這麼使用類別

 

告訴 Composer 路徑

在 composer.json 添加 autoload 設定

 

composer 傾倒

接著下命令讓 composer 傾倒 composer dump-autoload 。如果路徑設定沒問題,就會顯示 Generating autoload files 字句。我們可以檢查 vendor/composer/autoload_classmap.php 有幫你自動寫入路徑。

 

測試看看