1. 程式人生 > >書寫自己第一個composer包

書寫自己第一個composer包

網上搜了很多教程,很多都不太理解,簡單整理一下,終於寫出了第一個自己的composer包,本人比較菜,請大佬不要嘲笑,有啥不合理,不對的地方請各位大佬指點小弟一二1、先了解一下composer包的結構composer -自己隨便起的包含composer包的名稱 src -自己隨便起的一個存放路徑 composer.json -配置composer包的詳細資訊readme.md -配合包使用解釋說明第一步: 執行composer initPackage name (<vendor>/<name>) [lims/test-composer]: 這裡填寫你的 預設這個就可以:lims/test-composer 作者|包名稱Description []: 這裡填寫你的包簡介:lims/test-composerAuthor [limingshang <[email protected]>, n to skip]: 這裡填寫你的一些作者資訊 :limingshang <[email protected]> 作者|郵箱Minimum Stability []:預設行為,這裡填寫 dev 我是基於github寫的所以填寫:dev
(這定義了通過穩定性過濾包的預設行為。預設為 stable(穩定)。因此如果你依賴於一個 dev(開發)包,你應該明確的進行定義。對每個包的所有版本都會進行穩定性檢查,而低於 minimum-stability 所設定的最低穩定性的版本,將在解決依賴關係時被忽略。對於個別包的特殊穩定性要求,可以在 require 或 require-dev 中設定(請參考 Package links))Package Type (e.g. library, project, metapackage, composer-plugin) []: 包的安裝型別,這裡填寫library 我是基於github寫的所以填寫:library
(包的安裝型別,用來定義安裝邏輯。如果你有一個包需要一個特殊的邏輯,你可以設定一個自定義的型別。這可以是一個 symfony-bundle,一個 wordpress-plugin 或者一個 typo3-module。這些型別都將是具體到某一個專案,而對應的專案將要提供一種能夠安裝該型別包的安裝程式。composer 原生支援以下4種類型:library: 這是預設型別,它會簡單的將檔案複製到 vendor 目錄。project: 這表示當前包是一個專案,而不是一個庫。例:框架應用程式 Symfony standard edition,內容管理系統 SilverStripe installer 或者完全成熟的分散式應用程式。使用 IDE 建立一個新的工作區時,這可以為其提供專案列表的初始化。
metapackage: 當一個空的包,包含依賴並且需要觸發依賴的安裝,這將不會對系統寫入額外的檔案。因此這種安裝型別並不需要一個 dist 或 source。composer-plugin: 一個安裝型別為 composer-plugin 的包,它有一個自定義安裝型別,可以為其它包提供一個 installler。詳細請檢視 自定義安裝型別。僅在你需要一個自定義的安裝邏輯時才使用它。建議忽略這個屬性,採用預設的 library。)License []: 包的許可協議,這裡填寫:MIT下面的直接回車到最後 。 略過就行(本人不太瞭解所以沒寫)得到如下composer.json{"name": "limss/test-composerss","description": "test-composer","type": "library","license": "MIT","authors": [ {"name": "limingshang","email": "[email protected]"} ],"minimum-stability": "dev","require": {}}然後配置require約束我寫了一個簡單的約束{"name": "limss/test-composerss","description": "test-composer","type": "library","license": "MIT","authors": [ {"name": "limingshang","email": "[email protected]"} ],"minimum-stability": "dev","require": {"php":">=5.4.0"}}接下來增加autoload項{"name": "limss/test-composerss","description": "test-composer","type": "library","license": "MIT","authors": [ {"name": "limingshang","email": "[email protected]"} ],"minimum-stability": "dev","require": {"php":">=5.4.0"},"autoload":{"curl\\":"src/" ####解釋這裡第一個是你的引入類 。 第二個是的類在那個資料夾內}}然後就可以直接寫你想要的類了
然後上傳就可以啦

相關推薦

書寫自己一個composer

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

使用NDK和Cygwin編譯一個so

本文主內容: 1、  Android NDK 安裝 2、  安裝Cygwin與使用NDK編譯 3、  在Eclipse中整合C/C++開發環境CDT 4、  安裝Sequoyah外掛 5、  JNI編譯環境配置 本文建立在已經完成Android開發環境搭建的基礎上。其基礎環境至少需要包含以下

建立你的一個composer

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

自己一個Android作品,Android計算器

寫此時為了記錄自己的開發歷程,方便以後的查詢。二則運算(能力有限,也沒有想往更深處寫),菜鳥級別,程式碼為參考慕課網上,聽課程式碼,並加上自己的理解和參考的一些部落格!有問題的地方歡迎指正,感激不盡!開發工具為Android studio。(第一次寫部落格,可讀性估計很差)

初次安裝Android studio,並建立自己一個hello world!

Window10+64位+Android studio2.2.2版本,具體教程網上搜索的,由於是去年安裝的軟體,所以已經找不到連結地址。可以自行搜尋。hello world建立很簡單,可網上任意找一版本學習即可。自己用的真機執行。模擬機好久都是黑屏,不顯示。具體原因網上很多,

建立一個自己composer

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

開發自己composer

bili .net cnblogs cti 指定 穩定 span ins welcom 1. 創建一個開發目錄 1 mkdir project 2 cd project 2. 利用composer生成一個composer.json 1 composer init

02_書寫一個html網頁

聲明 通過 補充 targe 安全 關閉 占用 4.0 什麽 前修知識: 在HTML裏面,其實大小寫的作用是一樣的,一般使用的是小寫(理解為潛規則,一個標準吧) 【開頭是聲明用HTML5的協議,必須寫,標題頭這裏面有個問題,如果沒寫可能是HTML4.01標準的】 ---在一

SpringBoot系列二:搭建自己一個SpringBoot程序

快速 oot local 程序 源代碼 參考 xmlns 技術 don 一、根據官網手工搭建(http://projects.spring.io/spring-boot/#quick-start) 1、新建一個maven工程springbootfirst 2、 如果要想開

一個pip安裝程序制作實驗

module 版本 git con 界面 emd htm exp https 第一個pip安裝包程序實驗 經常在使用Python項目和編程中,會經常使用到pip install 包名 或者使用 easy_install 包名進行有關依賴程序包安裝操作。 通過查看相對應的指

如何創建自己composer

load curl CI 相關 release 全局 allow pen getc composer中文網 :https://www.phpcomposer.com/ 一.前期準備: composer 安裝 Windows安裝: 1.下載安裝包,https://getcom

創建自己composer

token file 發布 ase pos use ron bsp 3.0 需求:在項目中輸入 p($arr); 將會格式化輸出 一、在GitHub上創建倉庫 1.1這個倉庫必須包含composer.json文件,內容如下. { "name"

分享知識-快樂自己:搭建一個 Hibernate (Demo)

分享圖片 depend 文件夾 super bbb tool ets 數據庫配置 unicode 使用 Hibernate 完成持久化操作 七大 步驟: 1、讀取並解析配置文件及映射文件:   Configuration configuration=new Configur

一步一步創建自己composer

creat 參考資料 autoload 資料 ons 倉庫 () 自己 com 構建之前 申請github賬號,並建好一個repositories。 用github登錄packageList. 創建包 初始化倉庫 mkdir -p /www/plan cd /w

vs2017 開始自己一個C++程式

這是針對於部落格vs2017安裝和使用教程(詳細)的C++專案新建示例 1.點選選單欄-->檔案-->新建-->專案,我這裡以C++為例,右邊欄選擇Visual C++,中間選擇空專案,改變預設路徑 2.右鍵點選右邊欄helloworld工程下的“原始檔”

分享知識-快樂自己:初始 Struts2 (基本概念)及 搭建一個Demo

表單 控制器 title dtd eth -name 技術 mar 麻煩 1):struts2 的基本概念:   1-1):Struts2 是什麽?     1、Struts2是一個基於MVC設計模式的Web應用框架,它本質上相當於一個servlet,在MVC設計模式中,S

一個Hibernate示例,使用Maven來管理jar

注意:不同版本好像會有點不一樣,特別是在後續跟spring整合時要注意版本問題。這裡用的是Hibernate 3 版本的。。。 1.SQL指令碼 //SQL指令碼 CREATE TABLE USER ( USER_ID INT PRIMARY KEY AUTO_IN

一個自己寫的抓軟體,支援外掛化指令碼分析

市場上的抓包工具已經足夠多,輕量級的,重量級的都有,典型的wireshark,smartsniff等, 各有優缺點,PowerSniff是為程式設計師準備的一款抓包工具,目標是使協議解析外掛編寫更簡單。檔案格式完全相容wiareshark和tcpdump。 原理:捕獲到資料就呼叫預設定的指令碼,將資料的指

自己一個Docker釋出任務

搭建一個簡單的Spring Cloud Eureka Server 服務,用maven的install 命令 在工作空間的的target 目錄下找到 相應的jar包 eureka-server-0.0.1-SNAPSHOT.jar 在centos 7系統中 /usr/loc

菜鳥新手python一個puzzle——sklearn(scikit-learn)的鬥爭安裝記錄

我是如何在我的python2.7及python3.7分別連線pycharm後給自己成功安裝sklearn包的。 cmd中pip3指令執行報錯 解決方法:參考https://blog.csdn.net/cjeric/article/details/73518782,使用如下命令強