在網上找了不少文章瞭解 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 直接安裝了。