[PHP 學習筆記] CodeIgniter 套件管理系統 Sparks 初體驗
Sparks 是 PHP 網站開發框將 CodeIgniter 所使用的套件管理系統(為了更易使用並符合輕量級的原則並不使用 PEAR ),讓你可以使用更方便的管理你所使用的套件並更快速的開發網站,也可以分享你所撰寫的套件給社群的朋友們,就像 Python 的 easy_install、pip,Ruby 的 gem 和 Node.js 的 npm 一樣。-官方安裝、使用教學
Quick Start for OSX and Linux
(1) 打開 terminal 移動到 CodeIgniter 專案根目錄
(2) 於專案根目錄輸入以下指令
php -r "$(curl -fsSL http://getsparks.org/go-sparks)"
此時就會在專案根目錄下增加「sparks」、「tools」資料夾,以及「application/core/MY_Loader.php」設定檔。(3) 下以下指令安裝欲安裝套件(包含版本和套件名稱,範例是 -v1.0.0 example-spark)
php tools/spark install -v1.0.0 example-spark
正確的話會看到以下畫面:[ SPARK ] Retrieving spark detail from getsparks.org
[ SPARK ] From Downtown! Retrieving spark from Mercurial repository at https://github.com/katzgrau/example-spark
[ SPARK ] Installing spark
[ SPARK ] Spark installed to ./sparks/example-spark/1.0.0 - You're on fire!
使用方式: $this->load->spark('example-spark/1.0.0'); # We specify the full path from the spark folder
$this->example_spark->printHello(); # echo's "Hello from the example spark!"
或是自動化載入
$autoload['sparks'] = array('example-spark/1.0.0');
php tools/spark list
和 php tools/spark search 套件名稱
可以分別列出已安裝套件和搜尋套件,其他指令可以用 php tools/spark help
列出。 更多的功能可以參考以下參考文件!參考文件:
1. CodeIgniter Sparks | The Package Manager and Repository
2. PHP MVC 網站開發模組化利器 CodeIgniter + Sparks
3. PEAR - PHP Extension and Application Repository