二开利器:没有Composer如何安装php的Composer包
在二次开发时,一般原系统并没有用Composer来进行包管理,加上需要在命令行操作,还有“墙”的原因……所以强烈有这个需求——用传统的方式来手工安装Composer包,由于本人时间非常有限,前言及各种习以为常的痛与死掉的脑细胞就不多赘述了,直接进入正题。
这里我们需要用到一个在线工具:
官网:Php-download.com
简介:下载PHP libs及其相关依赖, 你并不需要安装一个composer,也不用通过SSH访问
网址:https://php-download.com/
使用说明:
例如我们如果需要一个nexmo/client的库的话,通过搜索进入下载页面,会看到下载页列出了所有nexmo/client历史版本可供下载,同时点击相应的版本后会显示出其需要的依赖和环境,最后面还提供两种下载方式供我们直接下载使用。
相关截图网站提供了两种下载Composer包的方式,分别是:
require引入式
如果这个库是你项目中的某部分的话可以选择require式下载,下载的是一个包含一个vendor文件夹的zip压缩文件,在这个vendor文件夹中的即是你想要下载的库。另外,还有一个示例文件index.php,演示了如何将此库集成到项目中。
使用方法:
参考下载包里面的index.php,一般用下面的方式直接引入即可:
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
注意,如果要实例化类,正确的方式是:
$Myclass = new \NameSpace\Class;
//这里与之前的new Class()不同
create-project重新创建式
如果你想要以这份代码为基础来建立一个项目的话,就可以选择这个选项。如果你下载了一个类似Laravel、CakePHP……的PHP框架的话,也应该选择此选项。
这里还不如直接用Composer来管理来的爽快、无痛。
附:
composer官方包查询
https://packagist.org/
下载PHP libs及其相关依赖, 你并不需要安装一个composer,也不用通过SSH访问
https://php-download.com/
下载JavaScript libs及其相关依赖. 你并不需要安装一个node 或 npm
https://js-download.com/