如何从供应商目录生成laravel composer.json? [英] How to generate laravel composer.json from a vendor directory?

查看:62
本文介绍了如何从供应商目录生成laravel composer.json?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的laravel项目中,composer.json和composer.lock文件被删除了,我不知道如何从一个现存的vendor目录中重建composer.json文件.请我需要一些帮助或至少需要一些指导,可以帮助我解决这个问题

in my laravel project the composer.json and composer.lock files was deleted and i don't know how to rebuild the composer.json file from an existan the vendor directory . please i need some help or at least some guidence that can help me solve this problme

推荐答案

注意

使用此方法的缺点是,composer.json主文件将包含现有或子程序包或多个程序包所需的某些程序包.但请放心,它只会安装一次.但是版本可能有问题.

建议

我建议您将来使用git等版本控制来克服这种情况.

I recommend you use some version control like git to overcome such situations in future.

我不能保证我将要介绍的以下方法,因为它不是通常的情况.但可能会起作用.

can't guarantee about the following method i am going to present as its not a usual case. but might work.

在项目根目录中

创建一个新的 composer.json 文件,如下所示.您可以根据需要使用 composer init 命令.

create a new composer.json file like this in project root. you could use composer init command if you wish.

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "5.6",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "Blog\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

  • 转到供应商文件夹内的每个程序包文件夹,然后找到程序包的composer.json 文件.从该文件中,从该composer.json文件中找到该软件包的名称" .
  • 将该软件包的名称添加到 main composer.json 文件的"require" 部分中.如果要将该软件包添加到开发中,请将其添加到"require-dev"部分.

    • go to every package folder inside vendor folder and find the package's composer.json file. from that file find the "name" of that package from that composer.json file.
    • add that name of the package to the main composer.json file's "require" part. if you want to add that package to development add it to "require-dev" part.

      composer安装 composer更新

      这篇关于如何从供应商目录生成laravel composer.json?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆