问题标签 [composer-php]
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.
symfony - Capifony 使用 Symfony2.1 重新安装供应商失败
我正在尝试使用Capifony2.1.14部署Symfony2.1项目,但在重新安装 vendor 时失败。
配置:我在 Mac OSX Montain Lion(客户端)上,并且在 servergrove.com 上有一台服务器,女巫在 Ubuntu 12.04.1 LTS 上。
我的 deploy.rb 文件如下所示:
这是我终端上的输出:
有人可以向我解释为什么我会收到此错误以及如何解决它吗?
cygwin - 作曲家和赛格温
如果您尝试“全局”安装 Composer,它将无法在 Cygwin 中正确运行。
将composer.phar放入/usr/local/bin/composer,然后尝试运行会报错:
composer-php - 使用 composer.json 安装时“无分支”
我有自己的带有 composer.json 的包“MyBundle”:
当我试图用作曲家检查它时(“mybundle”:“dev-master”),一切都很好,但它在“无分支”分支上。
如何为已安装的捆绑包设置分支(“主”)?
php - 从作曲家创建 Symfony2 项目时出错
我尝试使用以下命令在 Ubuntu 上使用 composer 创建一个 Symfony2 项目:
我得到这个错误
composer.phar 更新也返回错误。
有任何想法吗?
php - 通过 composer 从 Symfony 2.0 更新到 Symfony2.1 时找不到捆绑包
我正在将我的应用程序从 Symfony2.0 更新到 Symfony2.1。
当我运行 composer install 时,我收到一个关于JMS/SerializerBundle
在生成自动加载文件步骤时找不到的致命异常。我认为cache:clear
这是造成这种情况的原因。
我已将其添加到composer.json
:
在我的appKernel中:
我基本上按照步骤进行。
我也无法在供应商目录中找到该文件。作曲家说“无需安装或更新”。如果我输入版本号也没关系。认为这与 stof 学说扩展相同。
我该如何解决这个问题?
php - Composer 在使用“安装”而不是“更新”时无法解析可安装的软件包集
背景:我在我的台式机上使用 Silex 设置了一个新项目,并使用我需要的依赖项设置了我的 composer.json 文件。我在桌面上成功运行了“composer.phar install”,没有任何问题。
我切换到我的笔记本电脑继续进行该项目,将 git repo 克隆到笔记本电脑,并尝试执行“composer.phar install”但收到以下消息:
所以我做了一个“composer.phar update”,它起作用了,但我不想更新我的 composer.lock 文件。
还有其他人有这个问题吗?如果没有,有人可以解释我做错了什么吗?
编辑:我想我可能应该回到这个并更新问题。我已经很久没有遇到这个问题了。我不知道这是否是作曲家的更新修复了它(人们可能不得不发表评论让我知道他们是否仍然遇到这个问题)或者现在我已经了解了更多关于作曲家的知识,我只是以我没有遇到过的方式做事。无论哪种方式,除非我在 composer.json 中的包规范实际上被破坏了,否则我在将近一年半的时间里没有看到这条消息。
symfony - symfony2.1 bundle 版本混淆,用于symfony 和sonata admin/knp menu bundle
我想将 symfony2.1 用于一个新项目。我尝试用 composer 安装 symfony2。但是有多个错误/问题,所以我对粗体样式中的每个问题也有疑问。有时我不知道我这样做是否正确。
我想使用稳定的版本,所以我选择了 2.1.0 版本而不是 dev/master。
结果是这样的:
所以我做了一个php composer.phar update
并且依赖项安装没有错误。
但我注意到大多数捆绑包都没有稳定版本。例如教义/普通(2.3.x-dev),这里是完整列表
1a) 这是对的吗?还是有其他解决方案?我的意思是使用稳定且不在开发模式下的捆绑包
第二天,我再次进行了作曲家更新,并注意到一些库已更新:dev-master 分支的所有库在最后一天有新的更改。
1b)所以我应该在开发我的应用程序时定期更新作曲家,合并新的错误修正等?
因为我没有找到另一个解决方案,所以我继续并通过将此行添加"friendsofsymfony/user-bundle": "*"
到 composer.json 来安装 FOS UserBundle。我做了整个安装工作,而且效果很好。
然后我开始通过添加"sonata-project/admin-bundle": "dev-master"
到 composer.json 来安装 Sonata AdminBundle。我选择了 dev-master 版本,因为在http://packagist.org/packages/sonata-project/admin-bundle我发现 2.0.x-dev 版本不适用于 symfony2.1。
此外,AdminBundle 对 knplabs/knp-menu-bundle 具有依赖关系:1.1.*
在http://packagist.org/packages/knplabs/knp-menu-bundle上,我看到 v1.1.0 版本存在另一个依赖项knplabs/knp-menu: 1.1.*
然后在http://packagist.org/packages/knplabs/knp-menu我发现了 4 个以 1.1 开头的版本:
- 1.1.x-dev
- v1.1.2
- v1.1.1
- v1.1.0
2a) 版本号前是否有前导v
?
2b) 当依赖项为 1.1* 时,将使用这四个版本中的哪个版本?
当我开始加载管理包 deps 时,我看到了结果:
我安装了更多奏鸣曲捆绑包(doctrine-orm-admin-bundle、user-bundle、page-bundle、media-bundle),但出现错误
3)但是当我重复该步骤时,错误消失了。这是正常的吗?
然后我继续配置sonata admin bundle。添加创建 Post 实体和 PostAdmin 并为其配置服务后(顺便说一句:服务配置有点差),注意到我忘记安装 Knp 菜单(错误是non-existent service "knp_menu.factory
:)
我继续https://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.md并查看安装说明的详细信息。屁股已经过时了。从smyfony2.1开始。$loader
autoload.php 中的 不再有任何功能registerNamespaces
,因为这不是 UniversalClassLoader 类,而是 composer 类加载器。所以我必须创建一个自己的 UniversalClassLoader 实例。而且路径完全不同,现在有一个父knplabs
目录,子目录也发生了变化。
4) 为什么 KnpMenu 安装结构已经过时,为什么 github 上只有一个 master 分支,而http://packagist.org上存在的版本没有?
我是 symfony2 和作曲家的新手,有时真的很难理解这一切。
composer-php - 用composer处理非php依赖的最佳方法是什么
我有一个使用 composer 的 Symfony2 项目,我想在其中使用这个 css 框架:https ://github.com/jlong/sass-twitter-bootstrap
当然packagist上没有这样的项目,因为这不是php项目。我应该如何处理对我的项目的这种依赖?与作曲家?如果是,如何?这个项目中的package.json文件与作曲家有什么关系吗?
symfony - Symfony 2.1 + 作曲家 + apc
当我使用作曲家命令“安装”或“上传”时,我遇到了致命错误,例如:
PHP致命错误:include():无法重新声明类...
我通过更改我的 apc.ini(或您的 php.ini)解决了这个问题:
至
我希望这可以帮助你
windows - php composer.phar 更新不适用于 Symfony 安装
我在 Windows 7 64 位上运行 WAMP。PATH
变量设置为c:\wamp\bin\php\php5.3.13\
我正在尝试安装 Symfony,但我不明白为什么第一行运行而不是第二行:
这成功运行:
此行失败:
出现错误:
“无法打开输入文件:composer.phar”
这有什么可以解释的?
get_include_path
返回:`
.;C:\wamp\bin\php\php5.3.13\php\PEAR`。
这是否意味着如果 composer.phar 不在 PEAR 目录中,'php composer.phar update' 将不起作用?