創建自己的composer

2021-01-04 程式設計師如花

composer是如何安裝的:

1、composer命令安裝項目包A,下載A到本地

2、自動執行A中composer.json,發現裡面的require:{B} 並下載B

3、如果B的composer.json中require還有值,則繼續下載

怎麼讓自己的項目,用composer一鍵安裝:

composer和git類似,可以本地安裝和遠程安裝

本地用composer init 和composer install

遠程需要註冊https://packagist.org/

下面介紹遠程的方式

composer遠程

本文介紹項目****分成2個包,項目包A,類庫包B

A是TP框架,B是自己封裝的類

在發布項目之前需要在https://github.com/上與https://packagist.org/上分別申請一個帳號,github主要存儲我們開發好的項目資源,packagist上發布的為composer項目。

申請好帳號後,先在github上建立一個項目:

將下面的信息填寫完整

同時創建好兩個這樣的項目,一個存放項目A,一個存儲類庫B。

類庫包

需要注意的是autoload,psr-4裡面有個 "ruhua\": "src/",這裡的意思是插件的命名空間需要前面有個ruhua,並且路徑在src文件夾中,才能進行訪問:

結構****如下:

conposer.json如下:

在src的所有文件在namespace的前面需要加上ruhua,插件下載後,我們便可以在控制器中調用。

下一步將開發好的插件上傳到git上,從cms進入插件目錄

點擊https://packagist.org/上的Submit

從git 上找到地址並複製

將地址放在輸入框裡面,並點擊確認,檢測完沒問題後再點擊以下,插件就發布完畢。

項目包

將插件需要的配置文件配置好,並在composer.json加入剛發布插件的名稱和版本號,再按照以上步驟上傳到另一個項目中,等待幾分鐘後下載即可。

conposer.json如下:

如何下載?

首頁有個搜索框,我們搜索以及上傳的composer項目:

點擊項目進入會有一個下載的命令,複製後再終端下載即可。

相關焦點

  • 私有 composer 包創建
    但是可以用 PHP 的包管理呀, composer. 那新的問題來了, 我們自己私人的包, 並不想開源出去, 怎麼辦呢?來了, 利用gitlab github gitee 等管理自己的私有 composer 包.
  • 「PHP編程」如何製作自己的Composer包?
    那如何製作自己的Composer包呢?製作Composer包有幾個步驟:1、以git為例,先創建一個倉庫,GitHub、Gitlab、碼雲都可以。甚至,使用svn也是可以的。文件:以上步驟操作完畢後,下面你需要在composer.json文件的同級目錄,創建src目錄。
  • composer難也不難
    因為composer要說起來其實不難,就是一個依賴管理工具,但要是說難,其實也挺難的,因為在安裝使用的第一步就有可能踩坑,有的同學甚至直接放棄了。今天小馬就和大家一起來入門一下。什麼是composer啥是composer,教程中是這麼說的:Composer 是 PHP 的一個依賴管理工具。
  • 「Composer」PHP開發者必須了解
    Composer命令行工具composer init使用者可以在自己的項目下創建composer.json以便定義你項目的依賴包,也可以通過composer init交互式的創建composer.json.
  • PHP 之 composer 安裝及使用
    在安裝的過程中,會讓你選擇php的版本,這時候,把你安裝php的目錄選擇上即可;安裝到最後一步的時候,會把php的這個安裝目錄自動加到環境變量中,請大家一定看清楚,要記得加一下,否則,使用命令行還得輸入一大串,明顯是給自己找麻煩。
  • 如何安裝Composer?怎麼將PHP的Composer切換為國內源(阿里)?
    安裝網上能查到的資料,安裝方法都是:mv composer.phar /usr/local/bin/composer這要從國外下載,速度真的很急人,基本上都要1分鐘以上,我們可以通過國內的鏡像來下載安裝,比如阿里的鏡像,安裝方法如下:chmod
  • 「PHP編程」如何搭建私有Composer包倉庫?
    在前一篇文章中,我們已經介紹了如何製作自己的 composer 包,以及如何使用 composer 安裝自己製作的 composer 包。不過,這其中有幾個問題。首先,如果你使用 VCS 類型,那每引入一個 composer 包,你都要指定一個倉庫地址;其次,如果你使用 composer 官方倉庫,雖然可以直接使用 require 命令,但私有的代碼也會被暴露。
  • 使用composer實現php自動加載的一種方式
    PHP 的自動加載,之前常用的__autoload和spl_autoload_register,不過最近發現使用composer也可以幫助實現自動加載,也挺好用的,記錄一下。首先需要安裝composer然後在項目根目錄創建library和Model目錄和一個composer.json文件,在裡面輸入如下內容:註:上面內容的library和Model即為自動加載的目錄,我們要自動加載的類文件就放在這些目錄下。
  • Composer 中文鏡像 / Packagist 中國全量鏡像正式發布!
    composer 命令後面加上 -vvv (是3個v)可以列印出調錯信息,命令如下:$ composer -vvv create-project laravel/laravel blog$ composer -vvv require psr/log如果自己解決不了,或發現 BUG,可以在 @扣丁禪師 的 GitHub 上 創建 Issue。
  • PHP開發人員是如何高效使用17個 Composer 實踐
    Tip #5: 開發應用程式要提交 composer.lock 文件到 git 版本庫中創建了 一個項目,一定要把 composer.lock 文件提交到 git 中。 這會確保每一個人——你、你的合作夥伴、你的 CI 伺服器以及你的產品伺服器——所運行的應用程式擁有相同依賴的版本。
  • 淺談PHP組件、框架以及Composer
    綜合來看,Laravel仍是一個出色的框架,能幫組我們快速創建強大的應用。那我們應該使用組件還是框架呢?這樣的好處是,composer會下載這個文件中列出的具體版本,而不管Packagist中可用的最新版本是多少,你應該把composer.lock文件納入版本控制,這樣讓團隊成員使用的PHP版本和你一樣,如果本地開發和伺服器使用的PHP組件版本相同,可以儘量降低由組件版本不同導致的bug。
  • 安裝laravel,最靠譜的方法,利用composer安裝
    安裝環境:php+mysql+apache平臺:windows一、安裝composer安裝環境安裝好了之後,我們先要將composer這個組件安裝起來,這個composer是php庫的管理工具,通過composer,我們可以方便快捷地下載php的庫,包括各種擴展庫等。
  • 你必須知道的22個PHP Composer最佳實踐
    版本庫中創建了 一個項目,一定要把 composer.lock 文件提交到 git 中。乍一看有些畫蛇添足,在 Tip 6: 開發庫要把 composer.lock 文件添加到 .gitignore 文件中創建 一個庫 (比如說叫 acme/my-library), 這就不應該把 composer.lock 文件提交到 git 庫中了。
  • ubuntu 安裝 composer
    1.下載composer.pharwget https://getcomposer.org/composer.phar2.重命名composer.phar為composermv composer.phar composer3.增加可執行權限chmod
  • 「PHP編程」為什麼使用composer下載的包,不需要再include?
    使用Composer,你可以在自己的項目根目錄的composer.json中聲明所依賴的外部工具庫(libraries),然後在composer.json文件所在目錄執行composer install命令,Composer 就會幫你安裝這些依賴的庫文件。
  • thinkphp6如何使用composer安裝
    使用php的包管理工具composer進行在線安裝。目前我使用的集成開發環境是phpstudy8安裝composer.2.設置php和composer的環境變量。phpstudy安裝在了d盤,php版本是7.4.3D:\phpstudy_pro\Extensions\composer1.8.5D:\phpstudy_pro\Extensions\php\php7.3.4nts3.使用powershell安裝thinkphp6 ,命令:composer config -g repo.packagist composer
  • composer 內存限制錯誤解決
    composer update時,提示Allowed memory size of bytes exhaustedPHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate
  • composer系列之介紹及安裝
    composer模式選擇(2)PHP程序選擇,系統會提供默認位置,可自行更改(建議不操作);composer版本選擇(3)安裝寫入文件(選擇代理伺服器直接過掉);composer安裝composer安裝過程(4)安裝完成(5)校驗使用win+r ,輸入cmd進入命令行模式,輸入composer回車,看到composer及相關信息,表示安裝成功;
  • php的composer算雞肋嗎
    每個php程序猿都知道composer,是php的軟體依賴工具,類似於Python的pip,nodejs的npm雖然pear早了很多年,由於composer易用和部署方便,大有取代pear之勢。這個工具也有它的缺點:1.
  • 國內 PHP Composer 鏡像列表及配置方法
    (先後次序會不定期調整)鏡像名 地址 贊助商 更新頻率 備註 阿里雲 Composer 鏡像 mirrors.aliyun.com/composer/ 阿里雲 96 秒 推薦 騰訊雲 Composer 鏡像 mirrors.cloud.tencent.com/composer/ 騰訊雲