没有 Composer 的 Paypal 核心 SDK

Posted

技术标签:

【中文标题】没有 Composer 的 Paypal 核心 SDK【英文标题】:Paypal core SDK without Composer 【发布时间】:2014-12-18 13:57:28 【问题描述】:

我正在尝试让 php Core SDK 在没有作曲家的情况下工作。如果没有 composer (https://github.com/paypal/sdk-core-php),似乎没有一种简单的 SDK 工作方式

有人有自动加载器脚本或其他解决方案来让它工作吗?

我一直在整个网络上扫描其他信息,但似乎我是唯一一个在没有 Composer 的情况下试图让它工作的人。

有机会吗?谢谢!

【问题讨论】:

【参考方案1】:

好吧,看来我真的是这个星球上唯一想要这样做的人。好吧,那我自己来回答我的问题。似乎这是在没有作曲家的情况下运行每个作曲家包的指南。伊哈\o/。对于大多数使用 composer 的人来说可能很容易,但我从未使用过它,因为我在一个糟糕的 Windows 共享主机上。

这是基于 debian,但将每个 apt-get 替换为 YUM 用于 redhat 或其他。

所以,我在我的根目录中执行此操作,不要抱怨它:)

SSH 进入你的 Linux Box(本地 mac 或 windows 也可以,但我没有告诉你)

# cd into the root directory (or user directory)
cd ~/

# install php5 and php5-curl and unzip (because the package we're 
# getting is from GitHub). There might be other stuff your package is asking for. 
# So just include it at the end
apt-get install php-5 php5-curl unzip

# install composer
curl -sS https://getcomposer.org/installer | php

# get the master archive
wget https://github.com/paypal/sdk-core-php/archive/master.zip

# unzip it
unzip master.zip

# cd into the directory
cd master

# move the files back to the ~/ directory
mv * ..

# remove the master directory
rm -r master

# install package using composer
php composer.phar install

# now we have the lib directory and the vendor directory. Lets tar that up
tar -cf package.tar lib/ vendor/

#we now have a tar file called package.tar copy that to your computer, ftp, whatever.

您现在可以在包含所有名为 lib-package 的东西(或任何您喜欢的名称)的地方创建一个目录,并在您的项目中添加以下行

require_once(/path/to/your/package/lib-package/vendor/autoload.php)

瞧,大功告成。

【讨论】:

github.com/paypal/PayPal-PHP-SDK/wiki/… 更新的文档可在此处获得。万一大家(像我一样)还想用它! 你不是唯一的人。我更喜欢将 sdk 作为子模块而不是作曲家。可以通过set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . "\\PayPal-PHP-SDK\\lib"); spl_autoload_register(); 做到这一点。然后我可以在示例代码中使用use PayPal\Api\<class>; 你不是唯一一个。我只是讨厌在任何环境中都充满热情的作曲家,所以我总是希望构建自己的自动加载器,或者解决不断的“需求”来使用作曲家。它的臃肿软件、垃圾和生产环境的巨大安全漏洞。它是为初级程序员“快速弄湿”而设计的……但它是一堆垃圾。 我也不喜欢作曲家。这个问题很老了......我一直在寻找没有作曲家的新的paypal sdk checkout-php 1.0.1。终于可以从这里下载了:php-download.com/downloads/…这个网站我用过几次,效果很好

以上是关于没有 Composer 的 Paypal 核心 SDK的主要内容,如果未能解决你的问题,请参考以下文章

如何包含或引导 paypal-core-sdk php

没有 PayPal 帐户的电子邮件的 PayPal 错误

text Composer更新D8核心+模块

如何在 laravel 中集成 Paypal 支付网关?

致命错误:在 sdk Paypal 中找不到类“Paypal\Api\Payer”

GIT 中的 Composer 和 composer.lock 和合并冲突