怎樣開發一個知足 psr-4 規範的php 類庫

在網上找了不少文章瞭解 psr-4 ,卻很難找到教你怎麼去寫一個符合 psr-4 規範的類庫。也許是他們都比較瞭解以前的規範,因此基本都在講其它方面的內容,惟獨沒有教你怎麼寫代碼。php

通過本身的摸索加實踐,再參考別人的 類庫,終於算是弄明白了這個事。git

我發佈了一個名爲 "tansuo19/test" 的安裝包,你能夠直接經過 composer  來安裝。它包括最基本的結構。github

文件目錄:json

test 文件夾composer

  --src 文件夾,類文件放到這裏ui

       --log.php 類文件spa

  -- composer.json 文件code

 

composer.json 的內容:( 建議經過 composer init 來生成 )ip

{
    "name": "tansuo19/test",
    "description": "just test",
    "license": "mit",
    "version":"0.1.2",
    "authors": [
        {
            "name": "tansuo1989",
            "email": "huangui9@qq.com"
        }
    ],
     "autoload": {
        "psr-4": {
            "tansuo19test\\": "src/"
        }
    }
}

 這裏須要注意的是把根命名空間定義到 src 所在目錄,則 log.php 所在的命名空間就應該是 tansuo19test 。it

並注意在 composer.json 中 命名空間 tansuo19test 後面要加 \  。

 log.php 文件的內容:( 類文件 )

<?php

namespace tansuo19test;

class log{
    public function __construct(){
        echo "test";
    }
}

其它的類文件只要放到 src 文件夾下面 使用正確的命名空間就沒有問題了。

寫好後,把代碼更新到github中,再在 https://packagist.org/ 註冊一個帳號,而後把類庫發佈到公開的packagist 中;他人就能夠經過 composer 直接安裝了。

相關文章
相關標籤/搜索