Questions tagged «composer-php»

Composer是PHP编程语言的应用程序级程序包管理器。它提供了一种用于轻松管理基于PHP的项目依赖项(库)的标准格式,并且受到Node.js的“ npm”和Ruby的“ bundler”的强烈启发。与[php]标记一起使用

8
应该将composer.lock致力于版本控制吗?
我对composer.lock在带有存储库的应用程序中使用感到有些困惑。 我看到许多人说我们不应该.gitignore composer.lock从存储库中获取。 如果我在开发环境中更新库,我将拥有一个新库,composer.lock但无法将其更新到生产环境中,对吗? 它不会在该文件上产生冲突吗?

15
如何使用composer从Laravel删除软件包?
从Laravel 4中删除软件包的正确方法是什么?很久以来我一直在尝试: 从中删除声明composer.json(在“要求”部分中) 从中删除所有类别别名 app.php 从我的代码中删除对该程序包的所有引用:-) 跑 composer update 跑 composer dump-autoload 不工作!我想念什么吗? 一些软件包通过“ artisan config:publish ...”发布其配置。有没有办法“取消发布”它们?


8
如何使用Composer更新单个库?
我只需要为我的SF2发行版(DoctrineFixtures)安装1个软件包。 当我跑步 php composer.phar update 我懂了 - Updating twig/twig (dev-master 39d94fa => v1.13.0) The package has modified files: M CHANGELOG M doc/filters/batch.test M doc/filters/index.rst M doc/filters/url_encode.rst M doc/functions/index.rst M doc/tags/index.rst M doc/tests/index.rst M lib/Twig/Autoloader.php M lib/Twig/Compiler.php M lib/Twig/CompilerInterface.php -10 more files modified, choose "v" to view the full list 看来最后一位开发人员在供应商内部编辑了许多文件。 …

12
Laravel 5-工匠种子[ReflectionException]类SongsTableSeeder不存在
当我运行php artisan db:seed时,出现以下错误: [ReflectionException] Class SongsTableSeeder does not exist 到底是怎么回事? 我的DatabaseSeeder类: <?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $this->call('SongsTableSeeder'); } } 我的SongsTableSeeder类: <?php // Composer: "fzaninotto/faker": "v1.4.0" use Faker\Factory as Faker; …

8
如何获取所有已安装软件包的列表以及composer中的版本?
我一直在使用本地计算机上使用Symfony 2.1的项目。我已经将其上载到服务器,但是当我尝试使用Composer安装供应商捆绑包时,出现了很多依赖关系错误。大概这与刚刚发布的最新版本的Symfony和我的composer.json文件未指定确切的版本号有关。 有什么方法可以快速显示本地计算机上所有内容的版本号? 这是我的composer.json文件(直到几天前都可以正常工作): { "name": "symfony/framework-standard-edition", "description": "The \"Symfony Standard Edition\" distribution", "autoload": { "psr-0": { "": "src/" } }, "require": { "php": ">=5.3.3", "symfony/symfony": "2.1.*", "doctrine/orm": ">=2.2.3,<2.4-dev", "doctrine/doctrine-bundle": "1.0.*", "twig/extensions": "1.0.*", "symfony/assetic-bundle": "2.1.*", "symfony/swiftmailer-bundle": "2.1.*", "symfony/monolog-bundle": "2.1.*", "sensio/distribution-bundle": "2.1.*", "sensio/framework-extra-bundle": "2.1.*", "sensio/generator-bundle": "2.1.*", "jms/security-extra-bundle": "1.2.*", "jms/di-extra-bundle": "1.1.*", "sonata-project/admin-bundle": …
258 composer-php 

29
Composer require内存不足。PHP致命错误:允许的内存大小为1610612736字节已用尽
我试图通过运行以下命令将HWIOAuthBundle添加到我的项目中。 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle HWIOAuthBundle github:https : //github.com/hwi/HWIOAuthBundle 当我尝试运行composer时,我遇到了内存不足错误。 将版本^0.6.0@dev用于hwi / oauth-bundle将版本^1.2@dev用于php-http / guzzle6-adapter将版本^1.10@dev用于php-http / httplug-bundle ./composer.json已更新使用包信息加载composer存储库更新依赖关系(包括require-dev) PHP致命错误:在phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver中耗尽了允许的内存大小1610612736字节(尝试分配67108864字节)。 PHP的220行 致命错误:在phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver.php中耗尽了1610612736字节的允许内存大小(试图分配67108864字节)在第220行 我试图在我的php.ini文件中将memory_limit设置为2G,但是没有用。我通过运行找到了php.iniphp -i | grep php.ini

5
PSR-0和PSR-4有什么区别?
最近,我阅读了有关名称空间及其有益之处的信息。我目前正在Laravel中创建一个项目,并试图从类映射自动加载转到命名空间。但是,我似乎无法理解PSR-0和PSR-4之间的实际区别。 我读过的一些资源是... 自动装弹机之战 Laracasts PSR-4自动加载 PSR-0 PSR-4 我的理解: PSR-4不会将下划线转换为目录分隔符 作曲者的某些特定规则导致目录结构变得复杂,这又使PSR-0命名间隔变得冗长,因此创建了PSR-4 解释差异的示例将是可理解的。

30
运行Composer会返回:“无法打开输入文件:composer.phar”
我是symfony2的新手,正在阅读symblog。在第三章中,尝试数据夹具时,我尝试了以下命令: php composer.phar update 但我得到了错误: Could not open input file: composer.phar 所以我用谷歌搜索了一下 php composer.phar install 但仍然出现相同的错误。因此,请指导如何处理该作曲家,以使用wamp在symfony2中安装新的扩展或捆绑包,例如数据夹具。

4
如何从作曲家中删除未使用的依赖项?
我使用composer安装了一个程序包,它还安装了许多其他程序包作为依赖项。 现在,我使用卸载了主软件包composer remove packageauthor/packagename,但是所有旧的依赖项都没有删除。我希望作曲家能够清理并仅保留根据composer.json其依赖关系而需要的软件包。 如何强制作曲家清理并删除所有未使用的软件包?
209 php  composer-php 

4
作曲家:如何在不更新旧依赖的情况下安装另一个依赖?
我有一个有一些依赖项的项目,我想安装另一个项目,但我想让其他项目保持现状。因此,我编辑了composer.json,但是如果运行composer install,则会得到以下输出: Installing dependencies from lock file Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them. Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/framework dev-master …
196 composer-php 

15
Composer安装错误-实际启用时需要ext_curl
我正在尝试使用Composer安装Facebook PHP SDK。这就是我得到的 $ composer install Loading composer repositories with package information Installing dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master]. - facebook/php-sdk dev-master requires ext-curl * -> the requested PHP …

5
使用Composer的开发/生产交换机时如何正确部署?
Composer可以选择仅在开发过程中加载多个依赖项,因此这些工具将不会安装在生产环境中(在实时服务器上)。从理论上讲,这对于仅在开发中有意义的脚本非常方便,例如测试,伪数据工具,调试器等。 可行的方法是require-dev使用开发中所需的工具添加一个附加块: "require-dev": { "codeception/codeception": "1.6.0.3" } 然后(理论上)通过 composer install --dev 问题与疑问: Composer改变了行为,install并update在2013年发生了巨大变化,require-dev-dependencies现在已默认安装(!),可以随意创建一个带require-dev块的composer.json 并执行一个composer install重现。 作为最流行的部署方式,是推动作曲家。锁定(保存您当前的作曲家设置),然后composer install在生产服务器上执行,这也会安装开发资料。 在不安装-dev依赖项的情况下进行部署的正确方法是什么? 注意:我正在尝试在此处创建规范的Q / A,以阐明怪异的Composer部署。随时编辑此问题。

1
如何要求作曲家的叉子
这是我的composer.json,我想在Github上使用Nodge的lessphp项目的fork "repositories": [{ "type": "package", "package": { "version": "dev-master", "name": "nodge/lessphp", "source": { "url": "https://github.com/Nodge/lessphp.git", "type": "git", "reference": "master" }, "autoload": { "classmap": ["lessc.inc.php"] } } }], "require": { "php": ">=5.3.3", "nodge/lessphp": "dev-master" }, 但是当我进行更新时,我有此错误: nodge / lessphp dev-master->找不到匹配的软件包。 我不知道该叉子如何正确要求它... 有什么建议 ?

5
PHP7:安装ext-dom问题
我在使用PHP7的Ubuntu 16.04服务器上运行laravel 5.4。尝试安装cviebrock/eloquent-sluggable软件包会引发一些错误: pish@let:/home/sherk/ftp/www$ sudo composer require cviebrock/eloquent-sluggable Do not run Composer as root/super user! See https://getcomposer.org/root for details Using version ^4.2 for cviebrock/eloquent-sluggable ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.