如何从供应商目录生成laravel composer.json? [英] How to generate laravel composer.json from a vendor directory?
问题描述
在我的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屋!
- go to every package folder inside vendor folder and find the package's composer.json file. from that file find the