1. 程式人生 > >建立你的一個composer包

建立你的一個composer包

如何建立自己的一個composer包,這個其實很好解決的!只要你瞭解composer相關的知識便不難做到。
首先,你還不知道什麼是composer的話,請先學習下composer的相關知識。簡單的說,composer就是一個包的依賴安裝管理,類似前端的npm!你可以根據composer來有選擇的安裝第三方程式碼進行開放工作。在安裝的過程中,如果訪問國外官網的網速慢,可以選擇國內的映象配置
其次來建立包:
1 新建資料夾hello,在資料夾下建一個src資料夾,在該src資料夾下,建立一個檔案-EchoHello.php.
目錄結構
2 在檔案中寫入程式碼:

<?php
/**
 * Created by PhpStorm.
 * Filename:  EchoHello.php
 * User:      cmder
 * Date:      2018/3/25
 * Time:      22:49
 */
namespace Hello; class EchoHello { public static function say() { echo 'hello'; } }

3 開始使用composer
這個時候,要在專案的根目錄裡建立一個composer.json的檔案(用來儲存建立包的相關資訊),我們可以手動建立,也可以在根目錄裡通過composer init命令來根據提示建立:
composer命令生成composer.json檔案
這樣在根目錄下就生成了composer.json檔案:

{
    "name": "cmder/hello",
    "description": "echo hello"
, "license": "MIT", "authors": [ { "name": "cmderQ", "email": "[email protected]" } ], "require": {} }

4 我們可以編輯json檔案,在其中新增我們需要使用的第三方外掛(工具)。例如新增php的版本要求和自動載入(使用PSR-4),使用hello名稱空間,載入src目錄下的所有檔案,如下

{
    "name": "cmder/hello",
    "description
": "echo hello", "license": "MIT", "authors": [ { "name": "cmderQ", "email": "[email protected]" } ], "require": { "php": ">=5.4.0" }, "autoload": { "psr-4": { "Hello\\": "src/" } } }

新增完成後,利用composer install命令來執行安裝操作:
composer install
如上圖,顯示安裝成功!開啟檔案目錄,顯示如下:
這裡寫圖片描述
5 測試
建立測試檔案test.php,程式碼如下:

<?php
/**
 * Created by PhpStorm.
 * Filename:  test.php
 * User:      cmder
 * Date:      2018/3/25
 * Time:      23:06
 */
require_once __DIR__ . '/vendor/autoload.php';
use Hello\EchoHello;

echo EchoHello::say();

在dos下執行php test.php, 輸出“hello”,說明一個包就建立成功了!

輸出結構
做到這一步之後,下面將講解composer包跟Packagist之間的關聯!即如何將composer包釋出到Packagist.org上!

相關推薦

建立一個composer

如何建立自己的一個composer包,這個其實很好解決的!只要你瞭解composer相關的知識便不難做到。 首先,你還不知道什麼是composer的話,請先學習下composer的相關知識。簡單的說,composer就是一個包的依賴安裝管理,類似前端的npm!

書寫自己第一個composer

網上搜了很多教程,很多都不太理解,簡單整理一下,終於寫出了第一個自己的composer包,本人比較菜,請大佬不要嘲笑,有啥不合理,不對的地方請各位大佬指點小弟一二1、先了解一下composer包的結構composer -自己隨便起的包含compo

建立一個自己的composer

Composer 是 PHP 的一個依賴管理工具。它允許你申明專案所依賴的程式碼庫,它會在你的專案中為你安裝他們。Composer 不是一個包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每個專案的基礎上進行管理,在你專案的某個目

TCP報文格式和三次握手——三次握手三個tcp(header+data),此外,TCP 報文段中的數據部分是可選的,在一個連接建立一個連接終止時,雙方交換的報文段僅有 TCP 首部。

pan 內容 由於 clas nts data 奇偶校驗 rom 加載中 from:https://blog.csdn.net/mary19920410/article/details/58030147 TCP報文是TCP層傳輸的數據單元,也叫報文段。 1、端口號:用來標

Asp.net core實戰4: 建立的第一個Asp.net core專案

我們劃分為四個步驟建立你的第一個專案: 1.根據官方提供的模板生成一個專案 2.使用NuGet修復所缺少的第三方庫 3.Build你的專案 4.Run你的專案   第一步:建立專案(請自行下載安裝Asp.net core SDK 2.0及Visual Studio2

OutSystems中建立的第一個web應用

利用OutSystems開發 Web 應用程式非常簡單。如果您有包含資料的 Excel 檔案,則可以將其匯入資料庫並快速建立企業級應用程式來管理資料。如果您沒有準備好 Excel 檔案,請不要擔心,我們會為您提供樣本檔案。 要使用從Excel檔案匯入的資料建立應用程式,您需要:

一步步的教如何建立一個APP?-swift

準備好了麼? 準備好建立你的第一個app了麼? 在這個教程中,你會學習到如何建立一個簡單的遊戲,叫做“Tap me",遊戲的玩法是看你在30秒之內可以點選按鈕多少次,來給你評分。                                                

建立的第一個Docker App

為了瞭解Docker到底是個什麼東西,有什麼作用,我們可以先參照Docker官方文件來建立我們的第一個Docker App,下面的步驟是在Ubuntu 16.04上進行的,其他系統可能只需要進行少量改動 我們的第一個App是一個簡單的Flask Web應用,使用Flask自

(Eclipse)建立的第一個android專案

任何一個程式語言寫出的第一個程式毫無疑問都會是Hello World. 一:建立HelloWorld專案 1.在Eclipse的導航欄中點選File→New→Android Application 

[Andriod官方訓練教程]建立的第一個App之開始另一個Activity

------------------------------------------------------------------------------------------ After completing the previous lesson, you h

[Andriod官方訓練教程]建立的第一個App之建立一個Android專案

------------------------------------------------------------------------------------- An Android project contains all the files that c

【electron】electron入門 教如何建立一個electron應用 並進行打包【超詳細】

前言 electron 是一個可以讓我們使用js建立桌面應用程式的框架,並且可以很簡單的實現跨平臺,讓我們可以更輕鬆的書寫業務邏輯,而不用擔心跨平臺的問題。事實上,electron可以被看做一個精簡版的Chrome,內部的V8直譯器固然很強大,但是對比

如何用eclipse建立的第一個servlet小程式

在文章開始,先寫一下get與post提交方式的區別: 例如,一張表單<form name = "regForm" action = "動作" method = "提交方式"> ... </form> 表單的提交方式一般有兩種,分別是get方法和pos

WPF入門教程系列(一) 建立的第一個WPF專案

WPF基礎知識 快速學習絕不是從零學起的,良好的基礎是快速入手的關鍵,下面先為大家摞列以下自己總結的學習WPF的幾點基礎知識: 1) C#基礎語法知識(或者其他.NET支援的語言):這個是當然的了,雖然WPF是XAML配置的,但是總還是要寫程式碼的,相信各

idea2018 如何將springboot專案打包成只有一個jar!(應該也適用於其它的maven建立的專案)

第一步: 第二步: 第三步:點選 +  ,然後選擇jar  第四步:選擇  from modlues with 。。。。  第五步:選擇你的執行主函式類 第六步:新增專案需要的依賴包 第七步:點選ok 第八步:右邊開啟maven

建立一個maven專案,打成了war但是啟動時一直都無法注入

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mainController': Unsatisfied dependency expressed through

[Andriod官方訓練教程]建立的第一個App之建立一個簡單的使用者介面

--------------------------------------------------------------------------------- The graphical user interface for an Android app is b

Angular CLI 建立的第一個 Angular 示例程式

第一步:安裝 Angular CLI 你要使用 Angular CLI 來建立專案、建立應用和庫程式碼,並執行多種開發任務,比

手把手教一個composer擴充套件

PHP程式設計師都是使用composer進行包管理,平時更多的是require別人開發的擴充套件,其實自己寫擴充套件也是非常容易的,本文已一個簡單的例子來手把手教你寫自己的composer擴充套件,本例子是基於yii2自帶的log,增加釘釘機器人作為Target,實現錯誤日誌實時推送到釘釘群,並可以