composer-php 相关问题

Composer是PHP编程语言的应用程序级包管理器。它提供了一种标准格式,可以轻松管理基于PHP的项目依赖项(库),并受到Node.js的“npm”和Ruby的“bundler”的强烈启发。 Composer由Nils Adermann和Jordi Boggiano开发。他们都继续管理这个项目。更多信息,请访问https://getcomposer.org。

如何用命令修改自动加载配置的“files”数组?

我正在编写一个 bash 脚本来简化新站点的安装。 laravel 项目需要包含仅包含函数而不包含类的文件,目前我已经手动编辑了composer.json w...

回答 1 投票 0

模块构建失败:找不到模块:Symfony + Vue.js

我按照官方指南在我的服务器上安装了最新的 Symfony 框架,并根据官方文档创建了一个显示随机数的简单网站 Symfony 设置 创建一个 p...

回答 1 投票 0

PHP Composer 自动加载错误,PSR-0 不工作

为我的 WebPanel 创建了一个库,我可以通过 Composer 安装它,没有问题,但是当我想实现名为 View 的界面时,我收到以下错误消息: `2017/06/22 16:00:22 [错误...

回答 2 投票 0

带有存储库 VCS 的作曲家包无法工作

我在composer.json中有一个fork repo,但是composer不断从fork版本(1.1.4)获取最新版本,而不是从VCS获取我的版本(1.1.6)。 如果我这样做:composer show -a kalyabin/yii2-select-google-map-locat...

回答 1 投票 0

如何为composer创建分支别名并使用它?

我已经使用composer.json在packagist上创建了存储库,如下所示: { “名称”:“供应商/包名称”, "description" : "一些包", “许可证”...

回答 1 投票 0

本地设置TYPO3以进行扩展开发

我想在本地设置TYPO3以进行扩展开发。 我在 Linux 上工作(但我们假设答案应该对 Mac 和 Windows 有帮助,因为这是最常用的)。 我...

回答 4 投票 0

Composer 别名在 MacOS 上不起作用 - 未找到命令:php

我正在从 Windows 迁移到 Mac,但无法设置用于 php 开发的工作环境。我已经在 MacOS 上安装了 Xampp,现在尝试安装 Composer,但别名根本不起作用。弗...

回答 1 投票 0

未找到类“..\Unit\UnitTestCase”

我正在将 Laravel 从 5.5.* 升级到 5.6.0。 Composer 安装运行良好。我正在尝试运行弹出此错误的单元测试。 未找到类“..\Unit\UnitTestCase” 这是堆栈...

回答 1 投票 0

elasticsearch/elasticsearch 发生了什么?

https://github.com/elastic/elasticsearch-php | https://packagist.org/packages/elasticsearch/elasticsearch 丢失了。 那里发生了什么? [运行时异常] ...

回答 1 投票 0

有关将 Drupal 9.4 升级到 10 的一些问题。任何其他提示均表示赞赏 [已关闭]

我一直按照本指南从 9.4 升级到 10。目前处于步骤 2 (9.5)。但到目前为止,我一直在运行它的 docker 容器内执行这些步骤。一切都很好,因为当

回答 1 投票 0

有关将 Drupal 9.4 升级到 10 的一些问题。如有任何其他提示,欢迎

我一直在按照本指南从 9.4 升级到 10。目前处于步骤 2 (9.5)。但到目前为止,我一直在运行它的 docker 容器内执行这些步骤。一切都很好,因为当

回答 1 投票 0

我的php脚本找不到'Smarty.class.php'

我已经通过 Composer 在我的 Linux Web 服务器上安装了 smarty,但是当我运行我的 php 测试脚本时,我得到: 致命错误:未捕获错误:在 /var/www/html/smarty_test.php:5 堆栈中找不到“Smarty”类...

回答 1 投票 0

为什么在空的 Laravel 项目中尝试运行 Composer Update 时出现致命错误?

我创建了新的 Laravel 项目,运行 Composer Update 并收到此错误: > @php artisan 包:发现 致命错误:未捕获错误:调用未定义的方法 Composer\Repository\PlatformRepos...

回答 1 投票 0

LARAVEL SAIL:OCI运行时执行失败:执行失败:无法启动容器进程:执行:“composer”:在$PATH中找不到可执行文件:未知

尽管我已经创建了几个迷你项目,但我对 Laravel 还很陌生。 今天我尝试按照文档指示的方式使用 Sail 创建一个新的 Laravel 项目 卷曲-s https://

回答 2 投票 0

我可以在不安装的情况下使用composer吗?

我注意到很多开源用户系统,比如 UserFrosting 或 Drupal,他们如何使用 Composer,而用户实际上不必将 Composer 安装到服务器上。我只是想知道...

回答 2 投票 0

无法使用 php artisanserve 命令运行 laravel

错误异常 未定义的数组键 1 在供应商\laravel ramework\src\Illuminate\Foundation\Console\ServeCommand.php:368 分段浏览_第 364 章 365▕ 第366章 ▕ 怀孕了……

回答 1 投票 0

PSR-4 未加载类

我目前正在尝试编写我的第一个 Composer 包,但我似乎无法让它正常工作。 我得到的只是:运行以下代码时找不到类“Craftsman\EzServer”: 我目前正在尝试编写我的第一个 Composer 包,但我似乎无法让它正常工作。 运行以下代码时,我得到的只是:Class 'Craftsman\EzServer' not found: <?php require_once __DIR__ . "/vendor/autoload.php"; echo Craftsman\EzServer::Hello(); 经过广泛的搜索(实际上有一百多个网站和指南),我只能通过手动添加 classmap 到我尝试使用我的包的任何项目来使其工作。 这是我的项目的composer.json: { "repositories": [ { "type": "package", "package": { "name": "finlaydag33k/craftsman", "version": "dev-master", "type": "library", "source": { "url": "https://gitlab.com/FinlayDaG33k/craftsman.git", "type": "git", "reference": "master" } } } ], "require":{ "predis/predis": "dev-master", "finlaydag33k/craftsman": "dev-master" } } 还有包裹的composer.json: { "name": "finlaydag33k/craftsman", "description": "", "type": "library", "license": "FinlayDaG33k License", "authors": [ { "name": "Aroop 'FinlayDaG33k' Roelofs", "email": "[email protected]" } ], "minimum-stability": "dev", "require": { "php": ">=7.0.0" }, "autoload":{ "psr-4":{ "Craftsman\\": "src/" } } } 这是我的供应商目录树: vendor |-finlaydag33k |-craftsman |-src |-EzServer.php 最后但并非最不重要的,我的EzServer.php: <?php namespace Craftsman; class EzServer { public function Hello(){ return "World!"; } } 它可以从 Git 存储库正确下载,因此这似乎不是问题。 我已经运行了 composer dump-autoload 几百次,同时尝试尝试各种东西(更改大小写、添加斜杠、删除斜杠、更改命名空间、在不同文件夹中移动文件等),所以这不应该成为问题要么。 我做错了什么? 我立即看到的第一件事是:您正在为您的库使用 package 定义。 如果可以避免,就不要这样做。如果你这样做,你就告诉 Composer 不要在目标目录中查找 composer.json - 并且你必须再次提供该文件的所有信息,包括自动加载部分。 Composer 可以非常轻松地处理存储库本身。只需使用此集成即可: "repositories": [ { "type": "vcs", "url": "https://gitlab.com/FinlayDaG33k/craftsman.git" } ] 这将允许 Composer 访问此存储库的 composer.json 并使用其中给出的所有信息:包名称、其他所需的包以及自动加载定义。 (提示:存储库名称和 URL 根本不定义 Composer 包的任何部分 - Composer 包名称仅由 "name" 文件中的 composer.json 属性定义 - 因此 Composer 将在存储库中查找此文件在所有分支和标签中,然后查看存储库包含软件包“finlaydag33k/craftsman”的可能版本。 关于自动加载的更多信息,基于我的评论:自动加载有几个步骤可能会由于名称大小写不一致而失败。如果您的代码使用名为 Ezserver 的类,该类之前尚未加载过,则自动加载器将采用此拼写并尝试查找匹配的文件。如果文件名为 EzServer.php,并且您使用区分大小写的文件系统(例如 Linux、MacOS),PHP 将找不到该文件。如果您使用不区分大小写的文件(例如 Windows),PHP 将找到该文件。但一旦将代码部署到区分大小写的环境中,它就会失败。 另请注意,PHP 将不区分类名的大小写。因此,如果您的代码第一次使用拼写 EzServer (并且自动加载将会成功),并且第二次使用 Ezserver,那么第二次就不会失败。该类已经加载。 因此,PHP 类名不区分大小写的内部处理与按字面使用代码类名并搜索区分大小写的文件系统的自动加载相结合,是微妙的自动加载失败的根源。 类似这样的事情正在起作用的一般提示是,如果您可以使用类映射自动加载器来解决问题。这将解决任何可能的区分大小写的拼写错误,但如果可以避免的话,不建议使用。 如果你想使用类型作为“包”,你需要设置自动加载配置。 例如您的代码 { "repositories": [ { "type": "package", "package": { //**** THAT AREA YOUR AUTOLOAD CONFIG **** "autoload":{ "psr-4":{ "Craftsman\\": "src/" } //************* "name": "finlaydag33k/craftsman", "version": "dev-master", "type": "library", "source": { "url": "https://gitlab.com/FinlayDaG33k/craftsman.git", "type": "git", "reference": "master" } } } ], "require":{ "predis/predis": "dev-master", "finlaydag33k/craftsman": "dev-master" } }

回答 2 投票 0

PHP - 如何在 Composer 命名空间环境中访问 Twilio

我一直在使用 Rachet WebSockets 并创建了一个简单的聊天应用程序。该示例使用 WebSocket 命名空间。这是我第一次使用命名空间。现在我正在尝试添加 Twilio 服务...

回答 2 投票 0

无法通过composer安装包:PHP扩展zip丢失

我尝试在 Ubuntu PC 上使用 Composer 安装 laravel 安装程序,但在安装过程中出现此错误。 `您的要求无法解决为一组可安装的软件包。

回答 15 投票 0

未找到 Laravel 命令。但它已添加到我在 Ubuntu 上的 $PATH 中

所以我知道有很多相似的问题,但如果它们完全相同,则没有, 我想启动我的第一个 Laravel 项目,但是我的终端告诉我找不到命令, 我从

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.