问题标签 [packagist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 没有 packagegist 的 Composer 依赖
我有一个依赖于 'webiny/crypt' 包的项目(我也是 webiny/crypt repo 的所有者https://github.com/Webiny/Crypt)。
在 webiny/crypt repo 的 composer.json 中,我需要定义对这个 repo 的依赖:https ://github.com/ircmaxell/php-cryptlib
该 repo 在 packagist 上不可用,但在其 github repo 中有一个 composer.json 文件。
我尝试了几种解决方案,但都没有奏效。以下是我尝试过的一些示例……这是 webiny/crypt 的 composer.json 的内容。
示例 1:
示例 2:
此外,我在 CryptLib 存储库中尝试了使用“dev-master”版本而不是“*”的两个示例。
php - Composer/Packagist 忽略分支
所以我在我的 Github 存储库中有以下分支:(遵循“git flow”)
- 大师(最新稳定版:1.1.0)
- 开发(2.0.0)
- 特征/feature_in_dev
- 功能/other_feature_in_dev
- 发布/1.0.0
- 发布/1.1.0
我已经知道如何创建分支别名,例如版本。composer.json
我可以在每次添加新功能分支时从技术上删除该文件,然后在我准备好将其合并到时将其重新提交develop
,但这会非常烦人且容易忘记。
我的问题:如何从 Packagist 隐藏功能分支?
php - 为什么我不能通过 packagist 下载我的包?
我开发了一个库,我决定把它扔给包装师。我的composer.json
样子如下
我在https://packagist.org/packages/kamranahmedse/php-geocode托管了我的包, 相关的 git 存储库是https://github.com/kamranahmedse/php-geocode。现在要测试我的包是否工作正常,我所做的是创建一个文件夹。在该文件夹中,我创建了这个简单composer.json
的文件,其中包含
但是每当我尝试运行时composer install
,我都会收到以下错误:
您的要求无法解决为一组可安装的软件包。
问题 1 - 在任何版本中都找不到请求的包 kamranahmedse/php-geocode,包名可能有拼写错误。
谁能看看我在这里做错了什么?我一直在尝试,但找不到任何错误,因为这将是我第一个通过 packagegist 打包的包,而且我之前没有经验。
php - 没有 Solr 的 Packagist 服务器?
我们想在我们的基础设施中设置一个私有的 Packagist 服务器(https://packagist.org/,https://github.com/composer/packagist)。
我们考虑运行 Solr 开销,因为我们不会有很多包。Packagist 文档说搜索索引需要 Solr。我找不到有关搜索索引是否是强制性功能的信息,或者我是否可以在没有它的情况下运行 Packagist。
任何机会?
提前致谢!
workbench - Laravel 5:工匠工作台:找不到照明/支撑
我正在尝试创建一个新包,php artisan workbench vendor/packagename
但是当我运行它时,我得到了
illuminate/support
存在于下面,因此laravel/framework/src/Illuminate/Support
不太确定可能是什么原因造成的。
生成的 composer.json 文件需要以下内容
不确定illuminate/support
版本5.0
是否是导致问题的原因?
问题解决了
我必须在半生成的包中手动修改minimum-stability
fromstable
到,然后运行以完成它。dev
composer update
php - 如何将应用程序的解耦组件放入它自己的包中,但仍将其维护在父应用程序中?
如果应用程序的特定组件与父应用程序足够分离,可以被其他应用程序使用,我将如何将该组件放入它自己的作曲家包中,但仍将其维护在父应用程序的范围内?
例如,我想实现 Laravel 对其数据库组件所做的事情:https ://github.com/illuminate/database
由于它说只读,我的印象是“子树”仍然从父 Laravel/framework git 存储库维护,但保留了常规 git 存储库的特征,以便将其作为 Composer 包分发。
我的印象准确吗?我如何实现这个魔法?
提前致谢。
composer-php - packagist / composer - 分配版本号
我有人在使用我的 pacakgist 库。
我想确保他们运行时声明为“dev-master”的 composer.json 版本要求不会得到更新composer update
......因为我已经改变了包的底层架构。
如何为我的新更新分配新版本?所以他们必须明确地说我想要 v1.01 我目前的 composer.json 为:
javascript - 从 packagist.org 获取软件包最新版本
我正在尝试从 packagist.org 获取作曲家包的最新稳定版本,例如https://packagist.org/packages/doctrine/cache。
我发现的最好方法是使用https://packagist.org/packages/doctrine/cache.json获取 json 响应,但是由于我使用 javascript 使用它,因此我被跨域限制阻止。
有任何想法吗 ?
composer-php - composer.json 文件的自动加载部分
我创建了一个作曲家库。
我有一个文件夹:
里面是 1 个文件,它声明了一个命名空间TestJames
在我的composer.json文件中,我有:
首先,我不知道 psr-0 位是什么意思。其次,我不确定位和鲍勃的顺序。
是否有专门针对这部分的文档,我做错了什么?
git - Composer 分支别名和标签的最佳实践
我在 Packagist 上有一个包裹。我标记了0.2.0
版本,我将 dev-master 的分支别名设置为 0.3.x-dev。所以这意味着我所做的所有开发都是为了下一个 0.3.x 版本。这也意味着人们可以要求0.3.*@dev
我的包的一个版本。
现在,假设我突然意识到我正在做的事情更接近 1.0 版本,所以我将 dev-master 的分支别名更改为1.0.x-dev
. 由于我从未制作过 0.3 标记,因此这会导致每个使用我的包的人的依赖关系都被破坏0.3.*@dev
。
所以......在我决定更改分支别名之前,我是否应该创建一个 0.3 标签?还是人们通过要求我的包的开发分支来承担风险?