草庐IT

COMPOSER

全部标签

php - Laravel 4 - 运行时出错 `composer install`

问题:我已经安装了Composer并遵循了Laravel4documentation中的快速入门指南。.当我运行composerinstall或composerupdate时出现以下错误:Scriptphpartisanoptimizehandlingthepost-install-cmdeventreturnedwithanerror...我尝试运行以下composer命令:composercreate-projectlaravel/laravelmyproject--prefer-dist或者使用他们的laravel.phar:laravelnewmyproject或者从git获取

php - 如何阅读或逆向工程 composer.lock 文件?

我继承了一个使用PHP5.3.x、Symfony2和Composer构建的用于依赖项管理的项目。composer.json文件有很多这样的行:"vendorname/library":"dev-master"表示正在使用的库的版本。它的最后一次编辑是在2012年8月,并且由于composer.lock文件存在并且该项目正在我们主机的服务器上运行,所以当时显然可以正常工作。谢天谢地,对composer.lock进行了1次小调整,我让composerinstall开始工作,但我现在要做的是修复运行composerupdate时遇到的一些故障。网上有很多关于composerdependenc

php - Composer 忽略 zip 依赖项的 composer.json 文件

我正在将Composer用于需要处理某些依赖项的项目,但我遇到了一个非常奇怪的问题。Composer忽略子包中包含的composer.json文件。我的项目需要检索一些自定义zip包,在这些包中,一个composer.json文件定义了其他要求。这些要求的存储库在根composer.json文件中声明,因为Composer无法递归地获取存储库。问题是,在我的zip包被下载、解压并放入vendor目录后,composer完全忽略了定义了其他要求的composer.json...压缩包是这样的:/目录1/目录2文件1文件2Composer.json为了让您了解我的根composer.jso

php - 使用 composer 开发库的最佳方式是什么?

我们正在开始一个新项目,我们正在使用Composer管理依赖项。我们可能会在Laravel4之上构建我们的应用程序。但我们也会创建我们自己的库,我们将在所有下一个项目中使用它,而不仅仅是这个。因此,我们有一个可怕的疑问:使用composer开发库的最佳方法是什么?如果我们将该新库列为依赖项,则每次修改它时,我们都必须将更改提交到存储库,然后调用composerupdate。这看起来很糟糕!有更好的方法吗? 最佳答案 我认为有两种方法可以处理这个问题,我根据情况使用:该库是一个纯库,它是独立的、经过全面测试的,并使用TDD进行开发以确

php - InvalidArgumentException Composer 安装symfony

我正在尝试使用以下命令从composer.json文件安装symfony2.4.1:phpcomposer.pharinstall我从包含composer.json文件(var/www/projectname/)的根目录运行此命令一些软件包已正确安装。安装Doctrine包时,出现以下错误:InvalidArgumentException$from(/var/www/projectname/bin/doctrine)and$to()mustbeabsolutepaths.这是我已经尝试过的:运行phpcomposer.pharselfupdate(现在是最新版本)运行phpcompos

php - 我应该在哪里编写代码以便 Composer 可以自动加载我的 PHP 类?

我是Composer、命名空间和自动加载的新手,我不知道在哪里编写我的代码(在vendor下?)。我在vendor下创建了一个名为ilhan的目录,以及一个名为People.php的文件。然后在主index.php文件中使用useilhan\People.phpasPeople;不起作用,因为我认为它一定是用autoload_namespaces编写的。php最初。但是,如果我将ilhan注册为供应商,那么我认为Composer会查看packagist.org,但它不在那里。 最佳答案 在项目目录的根目录中创建ilhan,而不是在v

php - Composer require-dev 在不同的包中需要依赖 require-dev

我有一些命名空间的测试被自动加载到包A中使用"autoload-dev":{"psr-4":{"Vendor\\PackageA\\PhpUnit\\":"tests/PhpUnit"}},这很好用。我有另一个包,包B,它也有命名空间测试,需要包A中的命名空间测试之一"autoload-dev":{"psr-4":{"Vendor\\PackageB\\PhpUnit\\":"tests/PhpUnit"}},但是,当我尝试将文件包含在包B中时,找不到该类useVendor\PackageA\PhpUnit\MyTestFromA;classMyTestFromBextendsMyTe

php - 为什么我不应该在生产环境中运行 'composer update'?

composerinstall将在composer.lock文件中指定时安装,但composerupdate将更新所有依赖项并创建一个新composer.lock文件基于composer.json中的要求。很多人说在开发中只运行composerupdate。但我的问题是composerupdate确实替换了旧的composer.lock文件,如果你的应用程序要中断它就会中断,因为可能与新的更新发生冲突依赖项。我遇到了必须执行composerupdate的情况,这个问题与pcntl扩展有关。唯一的解决方案是执行composerupdatePHPpcntlmoduleinstallatio

php - 如何在 Composer 定义自定义自动加载器?

我正在使用NetteFramework,它使用自己的自动加载器。我如何定义自定义自动加载器或仅从composer中排除标准自动加载器以便我可以使用自己的自动加载器? 最佳答案 或者,如果你想要一个额外的自动加载器,你可以updatecomposer.json与:{"autoload":{"files":["src/extra/autoloader.php"]}}然后运行​​composerdump-autoload来重建它。现在,当您包含vendor/autoload.php时,它也会加载您的自动加载器。

php - 需要其他依赖项应该使用的 Composer 的 fork

我有一个Laravel项目,我想使用我自己的分支(合并了几个拉取请求)。以下composer.json按预期工作(它从我的存储库中获取master分支):{"repositories":[{"type":"vcs","url":"http://github.com/rmasters/framework"}],"require":{"php":"5.4.*","laravel/framework":"dev-master"},..."minimum-stability":"dev"}然而,当我添加一个依赖于Laravel提供的Illuminate组件的包时(例如,zizaco/entru