symfony - 如何通过symfony2上的现有项目恢复composer.json?

标签 symfony composer-php

我必须在没有 Composer 配置的 symphony 2 上处理一个项目,但在存储库中使用文件夹供应商/*。

我想重新安装 Composer 并为现有包生成配置。可能吗?

谢谢!

最佳答案

您应该手动或使用命令 composer init 创建裸露的 composer.json

然后你可以通过composer show --installed列出vendor文件夹下的所有软件包。

然后只需使用列出的值为您的 composer.json 生成 require 部分。你就完成了。您可以使用正则表达式来更轻松地完成此操作。

composer show --installed \
   | awk '{printf "\"%s\": \"^%s\",\n", $1, $2}' \
   | sed -r 's:\^v:^:g' \
   >> packages.list

关于symfony - 如何通过symfony2上的现有项目恢复composer.json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812848/

相关文章:

php - Composer 与 Symfony 2 自动加载器

symfony2 phpStorm 自动完成代码、注释、最佳实践

php - 如何使用 Composer 获取多个 vendor 目录?

php - 安装 laravel ( sh : 1: composer: not found) error

php - 在没有 Composer 的情况下在 silex 中注册 namespace

php - 如何添加自定义 "under maintenance"页面?

mysql - 选择每组的最后一个寄存器

php - 使用 Doctrine 和 Symfony 插入数据库 - 外键不插入

laravel - 更新 laravel 6 -> 8 时 Composer 更新错误

git - 如何在远程服务器上管理 laravel 4