PHP槓桿(php-learn-skeleton)
這是一個基於cli執行模式的工具,方便你在寫Demo或者學習PHP的時候做實驗,同時促使你將你的程式碼片段管理起來。
使用
- clone程式碼:
git clone https://github.com/Sch0ng/php-learn-skeleton.git
- 安裝依賴:
composer install
- 在app目錄下建立class
<?php
namespace AppFoo;
use AppBaseScript;
/**
* 示例
* Class Demo
* @package AppFoo
* @author Sch0ng@163.com
*/
class Demo extends BaseScript
{
public function run()
{
echo `ok` . PHP_EOL;
}
}
- 執行Demo:
php public/index.php demo
通過對比了解PHP槓桿
傳統的Demo
- 寫function的Demo時需要臨時建一個檔案
- composer一個package寫Demo需要臨時建一個資料夾
- 或者在工程裡面寫Demo
缺點
- 每次都要新建一堆檔案,這是重複性的動作,效率很低
- 執行的時候沒有統一的入口,每次都要切不同的資料夾
- snippet混亂,新增和查詢不方便(每個人都應該有自己的程式碼片段庫)
PHP槓桿
- 新增新的Demo,只需要新增一個繼承
BaseScript
的類 - 執行一個Demo,使用
php public/index.php ClassName
命令即可,甚至你可以使用alias命令,直接p ClassName
即可 - 約束你只在app目錄下建立你的Demo,方便你的snippet管理
- 在app目錄下,你寫的類裡可以自由引用第三方package
優點
- 從此你有了一個指定的地方,用來寫Demo
- Demo執行起來很方便
- 寫package的Demo也變得方便了