導航:首頁 > 編程語言 > phpcomposer是什麼

phpcomposer是什麼

發布時間:2022-05-13 23:03:44

1. php 怎麼調用composer

遇到過相同的問題, 我的解決方案是在 `.gitignore` 文件裡面把 `composer.lock` 這一行去掉, 也就是說把 `composer.lock` 文件也加入版本控制.

這樣做有以下好處:

讓參與項目開發的成員使用這些 package 的同一版本, 減少分歧;
在生產環境下, 使用命令 `composer install` 可以確保跟開發的時候使用了統一的版本, 減少不必要的變數;
跟蹤當前項目使用所有 `package` 的版本, 當執行 `composer update` 出現問題時, 可以利用 Git 定位到出問題的 package, 匹對下版本, 接下來就可以做如: 在 composer.json 裡面寫死版本等的解決動作了.
注意: 這里說下 composer 的機制, 當 `composer.lock` 文件存在的時候, 執行 `composer install` 命令時, composer 會更新按照 `composer.lock` 里的 package 指定版本進行安裝, 如果是執行 `composer update` 的話, 會更新 `package` 版本, 並更新 `composer.lock` 文件.
最後一條好處尤其重要, 設想如果是在沒有版本控制 `composer.lock` 文件的情況下, 一出現問題, 那就直接瞎眼了.

2. 如何使用Composer

1設置php.ini,方便安裝
在從官網下載 Composer-Setup.exe安裝程序後,在安裝過程中會碰到幾個麻煩的地方:
1. 找不到擴展dll文件,修改php.ini文件內extension_dir 參數
2. browscap未找到,修改php.ini文件內 browscap參數
3. SSL dll未找到,修改php.ini文件內";extension=php_openssl.dll",去掉前面「;」
正確的安裝畫面,如下:
2使用Composer中文鏡像網站,替代國外網站
當你安裝完Composer後,使用時,缺發現不能下載包,這是一個眾所周知的原因。
所以,我們要什麼國內的鏡像站點進行代替,常用方法有兩種:
1. 修改全局配置:全局配置的文件一般放在C:\Users\XXX\AppData\Roaming\Composer\config.json;
{ "config": { }, "repositories": [ {"type":"composer", "url":"http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist":false} ] }
2. 修改當前配置:即項目當前的composer.json文件;
以 laravel 項目的 composer.json 配置文件為例:
{ "name": "laravel/laravel", "description": "TheLaravel Framework.", "keywords": ["framework", "laravel"], "license":"MIT", "type": "project", "require": { "laravel/framework":"4.2.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd":[ "php artisanclear-compiled", "php artisan optimize" ], "post-update-cmd":[ "php artisanclear-compiled", "php artisan optimize" ], "post-create-project-cmd":[ "php artisankey:generate" ] }, "config": { "preferred-install":"dist" }, "minimum-stability":"stable", "repositories": [ {"type":"composer", "url":"http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ] }

3. 怎麼查找php包 composer

3、如果把composer.phar放在系統的 PATH 目錄中,就能在全局訪問composer.phar。 在類Unix系統中,你甚至可以在使用時不加 php 前綴。可以執行這些命令讓 composer 在你的系統中進行全局調用:
#mv composer.phar /usr/local/bin/composer
現在只需要運行 composer 命令就可以使用 Composer 而不需要輸入 php composer.phar。
4、檢查 Composer 是否正常工作,只需要通過 php 來執行 PHAR:php composer.phar這將返回給你一個可執行的命令列表。

使用 Composer
要在項目中使用 Composer,只需要一個 composer.json 文件。該文件包含了項目的依賴和其它的一些元數據。現在使用 Composer 來安裝項目的依賴。
1、創建 composer.json 文件
在當前目錄下創建 composer.json 文件,在 composer.json 文件中指定 require key 的值。簡單的告訴 Composer 你的項目需要依賴哪些包。
例如:
{ "require": { "monolog/monolog": "1.0.*" } }
可以看到, require 需要一個 包名稱 monolog/monolog映射到 包版本 1.0.*的對象。包名稱由供應商名稱和其項目名稱構成。

4. 如何捋清楚php的pecl和pear,composer三者的區別與聯系

這三者都與php相關,pecl是php的一種規范,pear是php開發的一個庫,composer是一個安裝插件庫的軟體。

希望我的回答可以幫到你,有什麼不懂可以追問。

5. 怎麼使用php 包依賴管理工具 composer 執行命令安裝

CentOS7下安裝Composer安裝Composer1、將composer.phar下載到項目中使用curl-sShttps://getcomposer.org/installer|php下載Composer的二進制文件,是一個PHAR包(PHP的歸檔)2、可以通過--install-dir選項指定Composer的安裝目錄(它可以是一個絕對或相對路徑):curl-sShttps://getcomposer.org/installer|php----install-dir=lumen3、如果把composer.phar放在系統的PATH目錄中,就能在全局訪問composer.phar。在類Unix系統中,你甚至可以在使用時不加php前綴。可以執行這些命令讓composer在你的系統中進行全局調用:#mvcomposer.phar/usr/local/bin/composer現在只需要運行composer命令就可以使用Composer而不需要輸入phpcomposer.phar。4、檢查Composer是否正常工作,只需要通過php來執行PHAR:phpcomposer.phar這將返回給你一個可執行的命令列表。使用Composer要在項目中使用Composer,只需要一個composer.json文件。該文件包含了項目的依賴和其它的一些元數據。現在使用Composer來安裝項目的依賴。1、創建composer.json文件在當前目錄下創建composer.json文件,在composer.json文件中指定requirekey的值。簡單的告訴Composer你的項目需要依賴哪些包。例如:{"require":{"monolog/monolog":"1.0.*"}}可以看到,require需要一個包名稱monolog/monolog映射到包版本1.0.*的對象。包名稱由供應商名稱和其項目名稱構成。2、安裝依賴包執行install命令獲取定義的依賴到本地項目:phpcomposer.pharinstall如果你進行了全局安裝,並且沒有phar文件在當前目錄,使用下面的命令代替:composerinstall這將會找到monolog/monolog的最新版本,並將它下載到vendor目錄。這是一個慣例把第三方的代碼到一個指定的目錄vendor。如果是monolog將會創建vendor/monolog/monolog目錄。注意:install命令將創建一個composer.lock文件到你項目的根目錄中。3、自動載入除了庫的下載,Composer還准備了一個自動載入文件,它可以載入Composer下載的庫中所有的類文件。使用它,你只需要將下面這行代碼添加到你項目的引導文件中:require'vendor/autoload.php';現在我們就可以使用monolog了

6. php中composer有什麼用

json和php數組 格式的互相轉換,參考如下:$php_json = json_encode($json_arr); //把php數組格式轉換成 json 格式的數據echo $php_json;$php_json = json_decode($php_json); //再把json格式的數據轉換成php數組print_r($php_json);json數組$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的數組轉換成 php的數組$arr = (Array)json_decode($json);echo $arr[0]->id; //用對象的方式訪問

樓主我也是後盾人學會的,你也可以去學習對你很有幫助

7. php composer為什麼安裝軟體的時候就不動了

首先 Composer 是國外的軟體,既然是軟體就需要不斷的去更新,那更新去哪更新,當然是去國外的網站把更新組件下載到電腦上安裝啦!但是在中國是不能去訪問國外網站的,你要安裝得動剩下的只能使用 VPN 、 代理 或 國內的第三方鏡像源。

我建議是用 Packagist 代替 Composer,Packagist 其實也就是 Composer 第三方類庫的來源,只不過是網站版的,而 Composer 相對來說就是個客戶端,使用起來比較方便而已。

8. 哪些php框架 用了 composer

Composer是PHP界新出現的依賴管理工具,初識Composer的時候,有一種相見恨晚的感覺。

PHP也可以用pear和pecl進行依賴管理,前者是管理PHP庫,後者管理PHP擴展。在某些情況下也很方便,我尤其喜歡用pecl安裝PHP擴展。

Composer的優點在於僅需要提供一個composer.json文件,申明需要用到的三方庫,一個簡單的命令就能將其依賴全部裝好。也方便項目的部署和發布,因為只需要提供一個composer.json就行了。

現在的缺點是缺少對一些靜態資源(如js,css)的直接支持,這也許與其定位有關吧。

當然,Composer 不僅僅是依賴管理工具,還提供了自動載入的支持。這就涉及到php-fig組織的PSR-0規范了。

JavaScript有npm
Java有Maven
Python3.4之後更直接把pip集成了。

9. php composer怎麼用

Composer很好的解決了PHP的包管理和依賴問題,只需要import一個文件,Composer中管理的所有庫就會按需載入,而不需要每個import。
先介紹一下Composer的安裝。Composer的官方地址: https://getcomposer.org/
安裝
curl -sS https://getcomposer.org/installer | php

這樣在當前目錄下會下載一個composer.phar的文件,為了方便,我們可以重命名一下,並放到/usr/local/bin下,方便執行。
mv composer.phar /usr/local/bin/composer

使用
一般我習慣把Composer放在/opt下,所以先創建一個Composer的目錄
mkdir /opt/composer

先下載一個KLogger,一個寫日誌的庫,本人比較喜歡。
cd /opt/composer
composer require katzgrau/klogger:dev-master

這樣,KLogger就被下載下來了,使用很簡單,只需要引入一個文件。
<?php

require '/opt/composer/vendor/autoload.php';

$logger = new Katzgrau\KLogger\Logger(__DIR__.'/logs');
...

KLogger可以使用了,我們在下載一個別的庫,Medoo:一個輕量級的資料庫框架。同樣的方式來下載。
cd /opt/composer
composer require catfan/Medoo

使用同理
<?php

require '/opt/composer/vendor/autoload.php';

$medoo = new medoo();

//繼續使用KLogger
$logger = new Katzgrau\KLogger\Logger(__DIR__.'/logs');
...

使用很簡單,只要引入了 vendor/autoload.php ,就可以自動引入用到庫,的確很酷。
加速
如果發現composer執行起來很慢,可以考慮換個鏡像。這里推薦一個日本的鏡像: http://composer-proxy.jp/ 。
執行
composer config -g -e

編輯後
{
"config": {}
,
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": "http://composer-proxy.jp/proxy/packagist"
}
]
}

如果發現composer長時間沒反應,可以在執行時候加入 -vvv 選項,可以輸出更多信息,方便查找問題。
composer -vvv require ...

最後
PHP的 spl_autoload_register 可以很方便做按需引入,當 new 一個類沒發現的時候,就會觸發,然後我們自己按照規則來處理引入。
一個簡單的例子
<?php

class ClassAutoloader
{
public function __construct()
{
spl_autoload_register(array($this, 'loader'));
}

public function loader($className)
{
$file = dirname(__FILE__) . '/' . $className . '.php';
if (is_file($file)) {
require $file;
}
}
}

$autoloader = new ClassAutoloader();

閱讀全文

與phpcomposer是什麼相關的資料

熱點內容
加密歐美航線 瀏覽:48
svn怎麼看伺服器的地址 瀏覽:187
騎馬與砍殺1命令部隊用盾牌 瀏覽:595
光纜pdf 瀏覽:350
加密流量實時監測 瀏覽:628
360壓縮和好壓哪個好 瀏覽:61
python判斷變數是否為list 瀏覽:906
雲伺服器1m帶寬表示什麼意思 瀏覽:702
429升冷櫃用多大壓縮機 瀏覽:116
決策樹演算法java實現 瀏覽:376
androidtv開發焦點控制 瀏覽:328
論人的成長pdf 瀏覽:282
python網站源代碼 瀏覽:827
手機文件壓縮器怎麼安裝 瀏覽:112
androidsdk封裝 瀏覽:266
微信加密不知道怎麼取消 瀏覽:705
分析演算法設計程序編寫 瀏覽:843
linux啟動dhcp失敗 瀏覽:356
芙蓉出水選股公式源碼 瀏覽:763
linux更改密碼錯誤 瀏覽:244