首先介绍php命令行:https://www.cnblogs.com/myjavawork/articles/1869205.html
1.支持命令行必须开启openssl扩展
2.在windows环境下,尽量使用双引号, 在linux环境下则尽量使用单引号来完成。
直接运行文件:
php -f "文件名"
如:php -f "index.php"
直接运行php代码:
php -r "php代码"
如:php -r "var_dump(phpinfo());"
composer的安装:
1最简单方法下载Composer-Setup.exe 安装并配置path变量(他会自动找到php.exe的目录)
2命令行安装:
php -r "copy(‘https://getcomposer.org/installer‘, ‘composer-setup.php‘);" (或者php -r "readfile(‘https://getcomposer.org/installer‘);" | php
)
php -r "if (hash_file(‘SHA384‘, ‘composer-setup.php‘) === ‘92102166af5abdb03f49ce52a40591073a7b859a86e8ff13338cf7db58a19f7844fbc0bb79b2773bf30791e935dbd938‘) { echo ‘Installer verified‘; } else { echo ‘Installer corrupt‘; unlink(‘composer-setup.php‘); } echo PHP_EOL;" php composer-setup.php php -r "unlink(‘composer-setup.php‘);"
以上四个命令意思:
拷贝远程资源的文件到当前文件加下文件的名字叫composer-setup.php(即下载composer-setup.php文件)
检查这个文件的完整性
运行这个文件 这是用命令行安装composer的关键一步
删除这个文件
linux系列:
下载composer-setup.php文件
当前目录:curl -sS https://getcomposer.org/installer | php
指定目录:curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
或者:
php -r "readfile(‘https://getcomposer.org/installer‘);" | php
配置号后用composer -v查看成功安装否
使用:
命令行进入目标文件夹比如我们要在网站某个项目下安装第三方插件【也可以叫组件】(D:\xampp\htdocs\moodle)
我们需要在moodle的项目文件下下配置创建一个composer.json文件配置如下:
{ "require": { "guzzlehttp/guzzle": "4.2.*",//前面是组件名,后面是组件版本 组件1 "league/csv": "6.0.*", //php组件很多,组件名和版本都可以从https://packagist.org/获得 组件2 "spatie/string": "1.8.*" //组件3 } }
我们在命令行进入当前目录并且配置号上面的composer.json后,在命令行输入composer install 就会下载组件啦 (composer update 是更新组件)
回车成功后就可以在moodle文件下下生成一个vendor文件夹并且在vendor文件夹下已经下载好了上面配置的三个组件并且还有一个autoload.php文件专门在项目引用这些组件的
引用这些文件必须先加载autoload.php这个文件,然后实例化每个要使用的组件然后调用他们的方法就行了:
require ‘vendor/autoload.php‘; //引入自动加载文件
$client=new \GuzzleHttp\Client(); //创建GuzzleHttp组件的对象
$httpResponse=$client->options(); //调用方法
默认的组件库时国外的服务器,万恶的网络你懂的我们需要切换到国内的镜像服务器
步骤:
1查看composer的全局配置文件:composer config -l -g
最后一行的[home] C:/Users/lichihua/AppData/Roaming/Composer就是配置文件的路径 找到这个路径下面的config.json文件(或者在项目composer.json下加入这段内容
).将内容手动改为:
{ "config": { }, "repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ] }
将url里的地址替换为中国的地址如:https://packagist.phpcomposer.com
当然也可以在进入当前项目的目录使用composer config repo.packagist composer https://packagist.phpcomposer.com 命令
他也会自动在当前项目的composer.json
文件下自动生成:
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}