【问题标题】:Why can't i use PHP Carbon library without installing using composer?为什么不使用 Composer 安装就不能使用 PHP Carbon 库?
【发布时间】:2018-10-01 23:15:42
【问题描述】:

所以我试图通过简单地要求 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 并以包含库的传统(过时)方式安装它。

我知道使用 composer 会好很多,但我不想解释为什么我不能在这个线程中使用它的原因:)

任何帮助将不胜感激

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

【问题讨论】:

  • 都是因为依赖。您所体验到的人们不会重新发明轮子,而是包含来自其他项目的包。 Composer 然后获取所有需要的内容(在您的情况下为 Carbon)
  • 哦,好吧,我很确定我现在明白了,在这种情况下,如何在不使用 composer 安装的情况下使用 Carbon?我必须包含所有依赖项吗?如果是这样,我如何找出它需要哪个?我确信几年前我需要做的只是需要一些文件,我很高兴!
  • 你为什么不直接使用作曲家? - 没什么大不了的。 IT 正在向前发展,您也应该如此。无论如何,要欺骗系统,请在另一个项目或系统上使用 composer,加载所有依赖项并将它们复制到您的项目中。除此之外,您可以递归地遍历您的第一个依赖项并找到他们的...可能需要一段时间。
  • 感谢 Dom,我无法在我的服务器上使用 composer,但我会(第一次)在本地使用它,然后以这种方式使用它。我只是想我可以用老式的方式使用它。谢谢:)

标签: php php-carbon


【解决方案1】:

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

话虽如此,您可以使用旧版本 (1.17.0),这将允许您将其用作独立的,没有依赖关系 虽然我不推荐它.

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

在您的任何 PHP 文件中:

<?php 

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

//Use Carbon

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

【讨论】:

  • 谢谢 ProEvilz,我认为时机已到……我会的 :)
  • @Kobi 如果回答了您最初的问题,请按绿色勾号接受答案。 :)
猜你喜欢
  • 1970-01-01
  • 2019-03-27
  • 2013-11-08
  • 1970-01-01
  • 2021-02-17
  • 2017-01-04
  • 1970-01-01
  • 2019-02-10
  • 2016-01-09
相关资源
最近更新 更多