
批改狀態(tài):合格
老師批語(yǔ):composer是工作最常用的工具之一
序號(hào) | 命令 | 作用 |
---|---|---|
1 | composer install |
添加依賴信息到composer.json |
2 | composer update |
更新composer.json這個(gè)文件,那么composer.lock里的版本就重寫了 |
3 | composer require |
使用composer require components/jquery來(lái)生成vendor文件,components文件,composer文件,autoload.php文件,還生成了composer.lock,用來(lái)鎖定版本號(hào) |
4 | composer create-project |
用來(lái)建目錄,項(xiàng)目 |
在VSCode里安裝
終端-新終端-pwd查看當(dāng)前路徑,是否在當(dāng)前項(xiàng)目
cd 0806
pwd
php -v拿到當(dāng)前php版本
clear清屏
https://pkg.phpcomposer.com/#how-to-install-composer
CA證書安裝
https://curl.haxx.se/docs/caextract.html
php.ini里查找:openssl.cafile=
openssl.cafile=D:/phpstudy_pro/cacert.pem
https://pkg.phpcomposer.com/#how-to-install-composer
復(fù)制以下指令進(jìn)行下載:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
得到一個(gè)安裝器:composer-setup.php
下載安裝
php composer-setup.php
得到composer.phar,它是多個(gè)php文件的壓縮文檔
下面這條命令是刪除composer-setup.php
php -r "unlink('composer-setup.php');"
查看composer.phar版本號(hào):
php composer.phar -v
Composer version 1.10.10
批處理composer.bat
把以下指令放入
@php "%~dp0composer.phar" %*
執(zhí)行以下測(cè)試
composer init
中國(guó)全量鏡像,用來(lái)加速
composer config -g repo.packagist composer https://packagist.phpcomposer.com
升級(jí)版本
composer selfupdate
創(chuàng)建composer.json
Package name (<vendor>/<name>) [melinda/0806]: phpcn/melinda
Description []: test
Author [, n to skip]: melinda <melinda@php.cn>
Minimum Stability []: 這里是一些版權(quán)信息
Package Type (e.g. library, project, metapackage, composer-plugin) []: 這里是一些插件和依賴
License []: MIT(問(wèn)項(xiàng)目基于什么樣的協(xié)議)
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? bootstrap(安裝什么依賴)
Please answer yes, y, no, or n.
Would you like to define your dependencies (require) interactively [yes]? no
Would you like to define your dev dependencies (require-dev) interactively [yes]? no
{
"name": "phpcn/melinda",
"description": "test",
"license": "MIT",
"authors": [
{
"name": "melinda",
"email": "melinda@php.cn"
}
],
"require": {}
}
Do you confirm generation [yes]?yes
然后就生成了composer.json文件,以下是內(nèi)容,這種是交互方式,一般不用
{
"name": "phpcn/melinda",
"description": "test",
"license": "MIT",
"authors": [
{
"name": "melinda",
"email": "melinda@php.cn"
}
],
"require": {}
}
-----------------------------------------------------------------
https://packagist.org/
搜索jquery
components/jquery
composer.json文件手動(dòng)創(chuàng)建一個(gè),以下是內(nèi)容
{
"name": "phpcn/demo",
"require": {
"components/jquery": "3.4.*"
}
}
-----------------------------------------------------------------------
新建終端,命令:composer install添加依賴信息
生成vendor文件,components文件,composer文件
autoload.php很重要
還生成了composer.lock,用來(lái)鎖定版本號(hào),同樣的環(huán)境開發(fā)工作
如果后面composer升級(jí),就要把composer.lock刪除后,再重新安裝
還可以用composer update命令來(lái)更新composer.json這個(gè)文件,那么composer.lock里的版本就重寫了
---------------------------------------
把vendor,composer.json,composer.lock都刪除
在新終端用下面的命令重新生成被刪除的文件
composer require components/jquery
用以下命令強(qiáng)制更新版本號(hào)
composer require components/jquery "3.4.1"
建目錄為博客
輸入指令:
composer create-project laravel/Laravel blogs
版本6
composer create-project --prefer-dist laravel/laravel blog 6.*
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)