草庐IT

COMPOSER

全部标签

php - 在共享主机上安装 Composer

我第一次尝试在我的共享主机上安装composer。当我运行curl-sShttps://getcomposer.org/installer|php我正在成功安装Composer使用它:phpcomposer.phar当我运行phpcomposer.phar时,我收到了这个警告错误:警告:应通过PHP的CLI版本而不是cgi-fcgiSAPI调用Composer关于如何解决这个问题的任何想法?为什么我会收到这个错误?:(当我运行php-v时,我得到了它PHP5.4.39(cgi-fcgi)(built:Mar25201514:20:20)Copyright(c)1997-2014TheP

php - Elastic Beanstalk CMD-AppDeploy Activity 失败(Composer 问题???)

我安装了php应用程序(Laravel)和ebCLI。在本地,一切正常。初始应用程序按预期工作(在创建时作为archive.zip上传)。当我使用以下方式将我的存储库推送到我的应用程序时:gitaws.push它失败了。日志是这样说的:[2014-12-12T16:53:38.652Z]INFO[28264]-[CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/10_composer_install.sh]:Activityfailed.[2014-12-12T16:53:38.652Z]INFO[28264]-[CMD-AppDeploy/

php - 获取已安装的 Composer 包的文件系统路径

如何获取composer包的文件系统路径?composer.json示例:{"require":{"codeception/codeception":"@stable","willdurand/geocoder":"*"}}例子:$composer->getPath("\Geocoder\HttpAdapter\HttpAdapterInterface");并将其返回为:"/home/me/public_html/vendor/willdurand/geocoder/src/Geocoder/HttpAdapter" 最佳答案 所有

php - Composer 自动加载器未加载 GuzzleHttp\ClientInterface

我正在尝试使用Guzzle,但我收到以下fatalerror:Fatalerror:Class'GuzzleHttp\ClientInterface'notfoundin/var/www/myapp/vendor/guzzlehttp/guzzle/src/functions.phponline13我正在使用composerautoloader自动加载:require'vendor/autoload.php';useGuzzle\Http\Client;$client=newClient();$requests=Array($client->createRequest('GET','a

php - Yii2 安装使用 composer 报错

我正在尝试安装Yii2alpha。当我在下载Composer并添加后运行以下命令时"minimum-stability":"dev"到composer.json。$phpcomposer.pharrequireyiisoft/yii2-framework"*"我收到以下错误。问题1-在任何版本中都找不到请求的软件包minimum-stability,软件包名称中可能有错字。问题2-在任何版本中都找不到请求的包yiisoft/yii2-composer,包名可能有错字。问题3-在任何版本中都找不到请求的包yiisoft/yii2-framework,包名可能有错字。潜在原因:-包名称中的

php - Laravel Composer 看到错误的 PHP 版本

我正在尝试安装一个旧的Laravel项目。当我运行composerinstall时出现以下错误Thispackagerequiresphp>=5.6.4butyourPHPversion(5.5.35)doesnotsatisfythatrequirement.当我运行时php-v我得到以下结果PHP7.1.10(cli)(built:Oct12201714:00:12)(ZTS)这是我的composer.json的内容{"name":"laravel/laravel","description":"TheLaravelFramework.","keywords":["framewor

php - 绑定(bind) View::composer 以使用通配符匹配所有 View ?

我有一个这样的导航栏。AccountRegisterLogin/li>...我想根据Auth::check()动态更新它。例如,如果用户已登录,“帐户”将更改为“我的个人资料页面”,并且子sibling将被替换为适当的数组。我需要在不编辑Controller中的View::makecalls的情况下执行此操作。看起来很糟糕。我正在寻找这样的解决方案;View::composer('home.*',function($view){if(Auth::check())return$view->nest('accountArea','home.navigation-loggedIn',null

php - Composer 安装 pear 包

我知道您可以从anypearchannel安装软件包,我在一个基本的pear包上工作..."repositories":[{"type":"pear","url":"http://pear.php.net"}],"require-dev":{"pear-pear/Mail":"*"}...我想做的是安装一个依赖项以从不同的channel进行测试。sudopearchannel-discoverphpseclib.sourceforge.netsudopearinstallphpseclib/Net_SSH2我已经尝试了在我的composer.json中我能想到的几乎所有配置组合来安装这

PHP Composer - 设置供应商目录

我在为Yii2应用程序配置供应商路径时遇到问题。我在从Yii2基本应用程序模板获得的composer.json文件中添加了几行。我只想更改供应商Assets的位置。以下是我对文件所做的更改,但出现此错误:Thefileordirectorytobepublisheddoesnotexist:/path/to/app/vendor/bower/jquery/dist但是我希望将特定Assets发布到:/path/to/vendors/bower/jquery/dist无论我做什么,我仍然会收到该错误消息。我怀疑这是Yii2问题而不是Composer问题,但我不确定。有人有什么想法吗?提前

php - 在 Laravel 中安全地编辑第三方 Composer (供应商)包并防止在发布新版本包时丢失自定义更改

我想编辑我在Laravel5项目中从composer中提取的一个包,但是我相信如果我运行composerupdate并且这个包的新版本已经发布,我将失去所有我的改变。我应该如何编辑包?有没有办法将包从供应商目录中复制出来,以便我可以在项目的其他地方使用它? 最佳答案 简单、快速、安全的方法:在Laravel的根目录中创建一个目录,并将其命名为packages或任何您喜欢的名称。将修改后的包从供应商目录移动到您的包目录。更新composer.json以从您的packages目录而不是vendor目录加载包。首先将它从require中移