草庐IT

COMPOSER

全部标签

php - 是否定义了 PHP Composer Repository 协议(protocol)?

在composer中,PHP的包管理系统,它可能到configurearepository.存储库是Composer在需要查找包时会“询问”的系统。即Composer:嘿,存储库,我在哪里可以找到foo/bar包存储库:您可以找到foo/bar(在这个VCS存储库中|在这个distzip文件中)默认情况下,Composer会查看packagist.org当它想找东西的时候。是否在任何地方定义了上述简单英语描述的技术细节(即协议(protocol))?或者,换句话说,是否有任何地方对packages.json模式文件的描述?Thedocumentation对此有点欠缺,只说Themain

php - 为什么 Laravel 4 gitignore composer.lock

为什么默认的laravel4将composer.lock文件包含在.gitignore仓库中?这似乎与Composer矛盾recommendations将此文件提交到VCS。我想知道是否有什么我不知道的东西可以证明这一点? 最佳答案 根据Laravel的作者这里https://github.com/laravel/framework/issues/1412:Itisrecommendedforyourownapps,notforframeworks. 关于php-为什么Laravel4g

php - 为什么 Composer 删除了我对部署的依赖?

我在使用Composer时遇到问题。我在本地环境中使用git。我是唯一的开发者。当我需要更多依赖项(或需要更改某些版本)时,我编辑composer.json并在本地运行composerinstall。一切都很好。然后,当一切在本地运行时,我提交更改(包括composer.json和composer.lock)并推送到我的生产服务器。post-receive脚本更新源代码并在远程服务器上运行composer安装。预期是什么:Composer应根据composer.lock文件安装新的依赖项。我应该很高兴。发生了什么:Composer生气了:Warning:Thelockfileisnot

php - Laravel Framework - 通过 Laravel 或 Composer 创建新项目的区别?

一直在网上关注几个Laravel教程,他们都通过这两个命令中的任何一个创建了一个新项目:laravelnewproject-name或composercreate-projectlaravel/laravelproject-name它们似乎都生成相同的模板,但两者之间有什么不同之处吗?Laravel文档对此不清楚,无法在网上找到答案,如果有人能为我解决这个问题,我将不胜感激。 最佳答案 composercreate-projectlaravel/laravelproject-name据我所知会做两件额外的事情。这些是由于compos

php - 尝试 self 更新 Composer 时权限被拒绝

当我尝试self更新我的Composer时,我收到“权限被拒绝”错误。即使当我使用sudo/usr/bin/composer.pharself-update时,它也会显示commandnotfound。请帮帮我,我对Composer一无所知 最佳答案 尝试以下命令:sudophp/usr/bin/composer.pharself-update确保composer.phar文件存在于“/usr/bin” 关于php-尝试self更新Composer时权限被拒绝,我们在StackOverf

php - 我如何告诉 Composer 对给定的 Composer 存储库使用哪个 key ?

我有以下情况:我有一个项目托管在bitbucket的私有(private)存储库中,我使用部署key#1。在该项目的composer文件中,依赖项托管在satis存储库上,并使用部署key#2通过另一个私有(private)bitbucket存储库pull。我将部署key#1存储在~/.ssh/id_rsa中,因此gitpull开箱即用,部署key#2存储在~/.ssh/id_composer在运行composerupdate时,如何告诉composer使用第二个键?到目前为止,这是我的composer.json中的内容,但它没有帮助,而且我无法找到我应该指定的必需选项。"reposi

php - Composer : List Project Scripts and Plugins?

composer是否有任何内置的方式来显示当前项目中的插件列表?或者是通过vendor中的composer.json文件查找Composer插件的唯一选择,例如$findvendor-namecomposer.json|xargsgrep-i-r'composer-plugin' 最佳答案 由于Composer插件必须需要composer-plugin-api包(参见Composerdocumentation),您可以使用此命令列出插件:composerdependscomposer-plugin-api此处有更多详细信息:http

php - PSR-4 自动加载在自定义库的 Composer 中如何工作?

根据我对PHP中命名空间工作原理的理解,我使用了以下目录结构:project_rootapp/|lib/||MyCompany/|||Utility/||||Logger.php|||Core/||||User.phpvendor/composer/symfony/guzzle/bootstrap.phpcomposer.json根据PSR-4规范,完全限定的类名具有以下形式:\(\)*\问题1:从我上面的目录结构来看,下面的假设是否正确?命名空间名称=我的公司SubNamespaceNames=实用程序|核心类名=记录器|用户问题2:如果我的bootstrap.php文件包含以下内容

php - composer update 给出关于私有(private)存储库元数据的 404

我安装了laravel/homestead并尝试了'composerupdate'。Composer给我一个关于私有(private)仓库的TransportException。ComposerupdateLoadingcomposerrepositorieswithpackageinformationYourGitHubcredentialsarerequiredtofetchprivaterepositorymetadata(https://github.com/GrahamCampbell/asset)Atokenwillbecreatedandstoredin"/home/va

php - 如何通过 Ant 检索 Composer?

我正在尝试让我的Ant脚本为我检索Composer。Composer是PHP的依赖管理器。Accordingtothedoc需要运行此命令:“curl-shttps://getcomposer.org/installer|php”,它将Composer.phar下载到我所在的目录中。从终端运行时,这会按预期工作。如何为此设置Ant构建文件?到目前为止,我已经为“composerget”目标获得了这个片段,但它不保存文件,只在我的命令shell中输出它:........非常感谢任何帮助。 最佳答案 应该可以解决问题。管道(|)只能在s