问题标签 [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 - 如何强制安装软件包?
我正在尝试通过以下方式安装以下软件包composer
:
https://packagist.org/packages/cartalyst/sentry#dev-feature/laravel-5
当我做:
我总是收到这个错误:
如果我改变minimum-stability
它dev
仍然会抱怨。
但是,如果我安装dev-master
并手动将文件从dev-feature/laravel-5
into合并dev-master
,它工作正常。
因此,为什么我要问如何强制通过composer
.
github - Composer create-project 总是因我创建的项目而失败
我在 Github 和 Packagist 上有这个项目:
https://github.com/gitraffa/framework
https://packagist.org/packages/gitraffa/framework
我想将其用作部署应用程序,因此,当我需要启动一个新项目时,我只需转到 cmd 并键入composer create-project gitraffa/framework --prefer-dist
,它应该会自动创建文件夹并插入文件。但它不起作用(我总是说找不到稳定版本)。我做错了什么还是不能这样做?
这是我的 composer.json 文件:
svn - 用于更新 Packagist 的 SVN 挂钩
我有一个多个人一起工作的 PHP 包的 SVN 存储库。我们希望公开该软件包,因此我们已将其添加到带有 url svn://svn.xxxx.com/my-package 的 packagist
如何向存储库添加挂钩,以便每当开发人员提交时,packagist 会自动更新,类似于 Github 中可用的服务挂钩?
更新
我设法在下面的相关部分中找到了我在这个packagegist 页面上寻找的内容:
我已经用 PHP 编写了一个脚本来为我执行此操作(仅仅是因为我对 PHP 比对 python 更舒服),为此您需要安装 PHP5-cli 和 php curl 包,这可以在 ubuntu 上使用以下命令完成命令:
提交后文件
chmod +x
创建文件后确保文件。
目前的问题
不幸的是,我遇到了以下响应错误消息:
当我 var_dump 我发送的数据时,如下所示:
packagist - 使用连字符自动加载 PHP 包
Packagist 不允许包名使用大写字母。要解决此问题,建议使用连字符-
。因此我的包名从 TableCreator 变成了 table-creator。不幸的是,这似乎阻止了我的库自动加载以下错误消息:
一旦我手动包含特定文件而不是依赖文件,此错误消息就会消失vendor/autoload.php
。
我的包 composer.json 文件如下
文件中声明的命名空间仍然是namespace Company\TableCreator;
既然包名有连字符,我需要在作曲家配置中调整哪些类来自动加载?
php - 在 Laravel 5 中使用 TermExtractor
我想在 Laravel 5 中使用一个名为 term-extractor ( https://packagist.org/packages/fivefilters/term-extractor ) 的库。我尝试通过 composer 安装它
我认为,这一步是成功的,因为我找到了以下目录:vendor/fivefilters/term-extractor。composer.json 中还添加了一行:
但从这一点来看,我不知道如何进行。
我的应用程序真的可以使用该软件包吗?我如何使用术语提取器?如果我尝试
$extractor = new TermExtractor();
它不起作用。
谢谢!
--
我听从了 Alan Storm 的建议——非常感谢!
运行作曲家转储自动加载
/li>
似乎很好。
运行我的代码
/li>
我们在第 81 行找到
有什么建议吗?非常感谢!
php - How do I use a Laravel package created by me in production?
I'm writing an app using Laravel 4.2. This time, I needed some extra functionality and I decided to create a package. I used the workbench
functionality as described in Laravel's docs.
Currently (and locally), the package is very small but it suits my app very well. I don't think this should be published to the community because it is still very green. I'll put a few hours into it when I finish with my app but I can't right now.
Now, I know the workbench/
directory is not to be pushed to production. Then, how do I use my package on production?
So far, I heard I have to push the package to GitHub (which I already did), and then publish it on Packagist. But I feel that publishing the script as is won't be helpful to others and might as well harm those in search of this functionality (like me a few days ago) on this so under developed package.
Is there a way to add my package to my app's composer.json
and have it installed without publishing it to the community while it's under development?
php - 作曲家更新packagist上的身份验证
我在 laravel 5 中为我的项目制作的作曲家更新有问题。每次我想用其他包(来自 Packagist)更新作曲家时,我都会得到一个身份验证框(不应该是一个),然后即使我输入我的 github /packagist 帐户与否我这样结束:
到目前为止,我一直在尝试在删除供应商的文件夹和作曲家锁后安装作曲家,但身份验证再次出现。我做了另一个 laravel 项目,但我从很多供应商文件夹(如教义变形器)开始,他们需要身份验证。我还在作曲家 json 上尝试了一个 github 令牌。
有谁知道是什么问题?先感谢您。
我对身份验证的速率限制没有问题,并且平台设置因 xdebug 而失败。
当我删除该软件包并再次安装作曲家时
作曲家.json:
composer-php - 如何从 packagegist 安装 Satis 包依赖项
我已经在自己的服务器上成功设置了 Satis,并且能够从中提取包。
但是,这些私有包中所需的依赖项会不断被克隆到其最前沿的版本,而不是指定的版本约束。我认为 Satis 正在创建最新开发版本的本地镜像。但是我不想有本地镜像,我只需要它们直接从 Packagist 安装。
那么我需要如何设置项目 / 包 / Satis 以从 Packagist 安装这些私有包中的依赖项?
谢谢。
这是我的 Satis 构建文件:
这是需要私有包的项目的 composer.json 文件(包没有标记的版本):
这是私有包的composer.json:
php - 如何更新单个作曲家包?
我知道我可以使用composer update vendor/package
,但这是我的情况。
Composer 更新时非常慢,我安装了大约 6 个包,并从本地文件夹加载了一个本地 vcs 包。当我composer update
为特定的本地包运行时,composer 会连接到 Packagist 以查找其他更新,这个过程非常慢,我不知道是我的电脑还是我的互联网。有没有办法告诉作曲家在我运行时只从本地文件夹更新包composer update local/package
而不联系 Packagist 并运行它下载的所有繁重的 json 文件?
注意: 我知道如何加载本地作曲家包。它加载完美,只是我正在寻找一种方法来告诉作曲家只需加载本地包而不联系Packagist。
我的问题是联系Packagist 很慢。运行composer update local/package -vvv
表明它仍然从 packagist 下载 json 文件,即使它被告知只更新local/package
.
php - 满足循环依赖
我有一个包含多个包的项目每个包都在一个私有 git 存储库中。
一些包相互依赖。
您可以在这里查看我的满意http://codepen.io/anon/pen/wBOEQW页面的外观。
现在,如果我克隆 project-xpto/core,并运行 composer update 我得到这个:
➜ php-core git:(master) composer update 使用包信息加载 composer 存储库 更新依赖项(包括 require-dev) 您的需求无法解析为一组可安装的包。
更多细节。
- satis.json => http://pastie.org/private/s0e2rxtnvpv9g7rpp415a
- composer.json xpto-core => http://pastie.org/10062586
- composer.json xpto-event => http://pastie.org/private/stxe2sbwpja8088knrldq
- composer.json xpto-tool => http://pastie.org/private/11o9wv94kvfprl5wjfibrq
- composer.json xpto-activity-streams => http://pastie.org/private/plieipe2gco1yt4gs0jxg
不应该满足解决所有依赖关系并且一切正常吗?
我做错了什么?
如果您需要其他任何内容,请询问我会在这里更新。