批改状态:合格
老师批语:composer是工作最常用的工具之一
| 序号 | 命令 | 作用 |
|---|---|---|
| 1 | composer install |
添加依赖信息到composer.json |
| 2 | composer update |
更新composer.json这个文件,那么composer.lock里的版本就重写了 |
| 3 | composer require |
使用composer require components/jquery来生成vendor文件,components文件,composer文件,autoload.php文件,还生成了composer.lock,用来锁定版本号 |
| 4 | composer create-project |
用来建目录,项目 |
在VSCode里安装终端-新终端-pwd查看当前路径,是否在当前项目cd 0806pwdphp -v拿到当前php版本clear清屏https://pkg.phpcomposer.com/#how-to-install-composerCA证书安装https://curl.haxx.se/docs/caextract.htmlphp.ini里查找:openssl.cafile=openssl.cafile=D:/phpstudy_pro/cacert.pemhttps://pkg.phpcomposer.com/#how-to-install-composer复制以下指令进行下载:php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"得到一个安装器:composer-setup.php下载安装php composer-setup.php得到composer.phar,它是多个php文件的压缩文档下面这条命令是删除composer-setup.phpphp -r "unlink('composer-setup.php');"查看composer.phar版本号:php composer.phar -vComposer version 1.10.10批处理composer.bat把以下指令放入@php "%~dp0composer.phar" %*执行以下测试composer init中国全量镜像,用来加速composer config -g repo.packagist composer https://packagist.phpcomposer.com升级版本composer selfupdate创建composer.jsonPackage name (<vendor>/<name>) [melinda/0806]: phpcn/melindaDescription []: testAuthor [, n to skip]: melinda <melinda@php.cn>Minimum Stability []: 这里是一些版权信息Package Type (e.g. library, project, metapackage, composer-plugin) []: 这里是一些插件和依赖License []: MIT(问项目基于什么样的协议)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]? noWould 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文件,以下是内容,这种是交互方式,一般不用{"name": "phpcn/melinda","description": "test","license": "MIT","authors": [{"name": "melinda","email": "melinda@php.cn"}],"require": {}}-----------------------------------------------------------------https://packagist.org/搜索jquerycomponents/jquerycomposer.json文件手动创建一个,以下是内容{"name": "phpcn/demo","require": {"components/jquery": "3.4.*"}}-----------------------------------------------------------------------新建终端,命令:composer install添加依赖信息生成vendor文件,components文件,composer文件autoload.php很重要还生成了composer.lock,用来锁定版本号,同样的环境开发工作如果后面composer升级,就要把composer.lock删除后,再重新安装还可以用composer update命令来更新composer.json这个文件,那么composer.lock里的版本就重写了---------------------------------------把vendor,composer.json,composer.lock都删除在新终端用下面的命令重新生成被删除的文件composer require components/jquery用以下命令强制更新版本号composer require components/jquery "3.4.1"建目录为博客输入指令:composer create-project laravel/Laravel blogs版本6composer create-project --prefer-dist laravel/laravel blog 6.*
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号