首页 > 解决方案 > 为什么不使用 Composer 安装就不能使用 PHP Carbon 库?

问题描述

因此,我尝试通过简单地要求 Carbon 包中的 autoload.php 文件将 Carbon 包含到我的项目中,但随后它告诉我“symfony/polyfill-ctype/bootstrap.php 无法打开流”。好的,所以我从 symphony 下载了该文件夹并且该错误消失了,但是还有它需要的其他文件夹/文件,其中一些我在网上找不到。

奇怪的是,它一开始就没有在 Carbon 包中!

所以我使用的是 PHP 7.1 版我从https://github.com/briannesbitt/Carbon/releases下载了 Carbon 包我按照https://carbon.nesbot.com/ 上的说明在“直接下载”选项卡下尝试了很多不同版本的 Carbon,当前版本和旧版本我都不知道为什么它不允许我使用它......

我想要的只是使用 Carbon 并以包含库的传统(过时)方式安装它。

我知道使用作曲家要好得多,但不想解释为什么我不能在这个线程中使用它的原因:)

任何帮助将非常感激

伙计们,我对作曲家和依赖关系知之甚少,这可能是我遇到的问题......

标签: phpphp-carbon

解决方案


Carbon 在这一点上确实需要 Composer,因为它依赖于依赖项。我肯定会花时间学习和使用 Composer,太棒了!如果您在本地开发环境中上传 Composer 为您下载的文件,则不一定需要在服务器上安装它。

话虽如此,您可以使用旧版本(1.17.0),尽管我不推荐它,但您可以将其用作没有依赖关系的独立版本。

从 repo下载Carbon 文件并将其保存为carbon.php.

在您的任何PHP文件中:

<?php 

require 'your/path/to/carbon.php';
use Carbon\Carbon;

//Use Carbon

echo "Now: " . Carbon::now();

推荐阅读