我正在尝试安装Coinbase PHP API,但它需要Composer:
https://github.com/coinbase/coinbase-php
我正在寻找一个通用的PHP解决方案(可能是一个函数)让我直接将编写器包安装到我的服务器上,而不必使用Composer.
我认为Composer的开发人员相信他们正在帮助人们,但实际上有成千上万的初学者开发者被"作曲家障碍"锁定在学习Web开发之外.
如果有灵活的解决方案或某种方法可以在没有Composer的情况下安装,那真的会有所帮助吗?我怎样才能做到这一点?
请不要回复一些讽刺的评论.有些人不想使用Composer,我不明白为什么我们应该成为特定的第三方软件才能进行Web开发.
jah*_*com 78
您可以尝试https://php-download.com/,它可以帮助您在大多数情况下下载所有依赖项以及vendor
文件夹.它承诺作曲家不需要.自己试了一下.它查找并创建所有必需的文件夹并将其拉下以供下载.完美的工作!
Álv*_*lez 27
该composer.json
文件列出了依赖项.在你的例子中:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Run Code Online (Sandbox Code Playgroud)
然后,您必须在packagist站点中找到相应的包.对每个依赖项重复相同的过程:在相应的composer.json
文件中查找其他依赖项并再次搜索.
当您最终拥有所需包的完整列表时,您只需要逐个安装它们.在大多数情况下,只需将文件放在项目目录中的某个位置即可.但是您还必须确保PHP可以找到所需的类.由于您没有使用Composer的自动加载器,因此需要将它们添加到您自己的自定义自动加载器中.您可以从相应的composer.json
文件中找出信息,例如:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Run Code Online (Sandbox Code Playgroud)
如果你不使用类自动加载器,你需要弄清楚各个require_once
语句.你可能需要大量的试验和错误,因为大多数图书馆作者都不会关心这一点.
此外,以防万一有这样的困惑:
Composer并不完美,并不适合所有用例,但是,当涉及到安装依赖它的库时,它无疑是最好的选择,而且它是一个相当不错的选择.
我已经检查了我之后的其他答案.它们大多分为两类:
除非我遗漏了什么,否则他们都没有解决OP所表达的抱怨:
Tsc*_*cka 11
我正在为网站使用共享主机,但无法在那里执行命令。除了通过浏览器请求的 php 脚本请求运行 composer 之外,我通常使用以下工作流程:
制作一个文件composer.json在其中粘贴以下内容
{
"require": {
"coinbase/coinbase": "~2.0"
}
}
Run Code Online (Sandbox Code Playgroud)使用您选择的 shell 浏览到目录(bash、git-bash、cmd、windows bash)
php composer.phar update
包含在您加载库的 php 项目中(修改上传供应商目录的路径,以便它包含该自动加载文件)
require_once('vendor/autoload.php');
Run Code Online (Sandbox Code Playgroud)通过这种方式,您可以获得依赖项管理的好处,并且您不必手动包含所有海量文件并手动下载所有依赖项,更新它们就像键入php composer.phar update
然后替换服务器上的供应商目录一样简单新的一个。
对我有用的替代解决方案(因为 php-download 已关闭)可以通过制作自己的本地作曲家下载器来完成。
c:\temp
and”,然后只需键入作曲家依赖项,例如:composer require league/oauth2-client
c:\temp
使用 FTP 程序将文件从您的文件夹复制到您的虚拟主机require("vendor/autoload.php");
小智 5
这不是最终的解决方案,但对我来说,它对大多数情况都有很大帮助: https: //github.com/Wilkins/composer-file-loader
允许您加载composer.json 文件,就像composer 所做的那样。这允许您在没有composer的情况下加载composer.json文件(所以理论上PHP 5.2就足够了)
我知道这个问题很旧,但我希望它能帮助别人。
归档时间: |
|
查看次数: |
41808 次 |
最近记录: |