laravel - 如何从供应商目录生成 laravel composer.json?

标签 laravel packages vendor composer-php

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

最佳答案

备注

使用这种方法的缺点是主 composer.json 文件将包含现有或子包或多个包所需的一些包。但不要担心它只会安装一次。但是版本可能有问题。

咨询

我建议你使用一些像 git 这样的版本控制来克服将来的这种情况。

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如果你愿意,命令。
{
    "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 文件。从该文件中找到 "name"来自那个 composer.json 文件的那个包。
  • 将该包的名称添加到 主 Composer .json 文件的 "require"部分。如果您想将该包添加到开发中,请将其添加到“require-dev”部分。
  • composer installcomposer update
  • composer dump-autoload
  • 关于laravel - 如何从供应商目录生成 laravel composer.json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41183742/

    相关文章:

    php - 如何将 php 变量从我的 select 传递到 jquery?

    android - 使用Android Studio中的gradle重命名包名称

    svn - 在SVN中处理供应商分支的最佳方法是什么?

    php - 如何在 MVC 框架中有效地实现模块,并在单个模块中处理到多个 Controller 的路由?

    typescript - Plotly.Js 不工作 IE。 vendor.js 错误

    php - SQLSTATE[HY000] : General error: 1005 Can't create table `Projectname` .`users` (errno: 150 "Foreign key constraint is incorrectly formed")

    php - Laravel 4 - 如何在没有父 View 的情况下渲染 @extends ('parent' 的 subview

    php - 在单元测试 Laravel 期间保存变量

    r - Rscript:没有名为…的软件包?

    r - 在 Ubuntu 上找不到 RODBC 包中的 odbcConnectExcel 函数