建立你的一個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.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命令來執行安裝操作:
如上圖,顯示安裝成功!開啟檔案目錄,顯示如下:
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直譯器固然很強大,但是對比
建立一個complex包,包中定義一個複數類Complex,實現複數的加減乘法(包括其中有一個是實數的情況)以及相應的set /get方法,然後編寫另一個應用程式進行驗證包
1.public class ComplexTester{ 3. public static void main(String[] args) 4. { 5. Complex z1=new Complex(1,2); 6. C
如何用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,實現錯誤日誌實時推送到釘釘群,並可以