在介紹如何寫composer套件之前,大家可以透過composer使用教學專欄來了解如何安裝composer及其相關使用介紹。
composer套件怎麼寫?
寫一個屬於自己的composer套件
composer套件適合在需要與其他依賴套件配合的情況下使用。
我們下面就來寫一個自己的composer包,首先我們創建一個空的目錄,並且運行以下命令初始化一個空白的composer包
composer init
可以在命令窗口看到有返回提示;
需要輸入套件名稱
This command will guide you through creating your composer.json config.` Package name (<vendor>/<name>) :
我這裡寫的是yancoo.cn/test,回車
要輸入描述
Description []:
套件的描述內容
#需要輸入作者
Author [宣言 <59419979@qq.com>, n to skip]:
該選項如果有預設值可以直接回車
需要輸入最低穩定版本
Minimum Stability []:
此選項有可選值:stable, RC, beta, alpha, dev 一般填dev
#需要輸入套件類型
Package Type (e.g. library, project, metapackage, composer-plugin) []:
可選項在提示中已經有了,我們一般選library填l即可
##需要輸入開源協定
License []:
設定套件需要依賴的其他環境或套件
Define your dependencies. Would you like to define your dependencies (require) interactively [yes]?
Enter the version constraint to require (or leave blank to use the latest version):
輸入最低要求版本號>=5.6.0
#如果需要設定多個環境要求,則重複搜尋填寫即可,如果不需要了,則在Search for a package:不填寫內容,直接回車即可#接下來設定依賴套件
Would you like to define your dev dependencies (require-dev) interactively [yes]?
{ "name": "yancoo.cn/test", "description": "This is a test package,form yancoo.cn,author is siam.", "type": "l", "require": { "php": ">=5.6.0" }, "license": "Apache", "authors": [ { "name": "宣言", "email": "59419979@qq.com" } ], "minimum-stability": "dev" } Do you confirm generation [yes]?
Do you confirm generation [yes]? yes Would you like to install dependencies now [yes]? yes
require "vendor/autoload.php";
編輯composer.json檔案
#這裡的路徑需要根據你自己的來定,也可以參考以上寫法即可。 寫完之後需要執行一下命令列composer dump-autoload更新composer的命名空間與資料夾對映關係。 上一步驟非常重要 漏了就不正常執行了。 然後我們建立src資料夾,再建立siam資料夾,在裡面建立Test.php檔案寫上命名空間Siam; 根據psr-4規範,類別名稱要與檔案名相同。<?php //Test.php文件 namespace Siam; class Test { function test() { echo "Form Test -> test()"; } }
test();
以上是composer包怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!