GVKun编程网logo

从已有安装包(vendor)恢复 composer.json(已安装程序还原安装包)

13

以上就是给各位分享从已有安装包,其中也会对vendor恢复composer.json进行解释,同时本文还将给你拓展Centos下安装compoer,解决vendor目录问题、composerinsta

以上就是给各位分享从已有安装包,其中也会对vendor恢复 composer.json进行解释,同时本文还将给你拓展Centos 下安装 compoer, 解决 vendor 目录问题、composer install or update 报错问题解决 solidworks composer laravel avid media composer、Composer require 报错 Installation failed, reverting ./composer.json and ./composer.lock to their ...、Composer —— PHP 的一个依赖管理工具 solidworks composer laravel avid media composer等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

从已有安装包(vendor)恢复 composer.json(已安装程序还原安装包)

从已有安装包(vendor)恢复 composer.json(已安装程序还原安装包)

拿到的一个项目没有 composer.json,不过 /vendor 目录下是完整存在的。对此我们进行恢复。提供两个方式,都需要通过 /vendor/composer/installed.json 进行恢复。如果不存在则只能手动将所存在的项目逐个取出及对应版本号收集整理。

其一,将上述文件内容所有的包名称及版本号提取出来标准规范写到 composer.json 即可。

其二,创建 composer.json ,运行 composer show --installed ,程序会将其列表出来,也需要收集提取。

匹配正则:

([A-z0-9\/\-\.]+)\s+([A-z0-9\.\-]+)[\S\s]+?\n

替换正则:

"$1":"$2",####

在线正则测试:http://tool.oschina.net/regex/

我们将 composer 返回的内容复制出来,使用正则提取出来并将其替换,最后将其中的 #### 替换为相应的换行符 \r\n ,格式化后将其放置到 composer.json 文件里的 require 或者 require-dev 配置段。

 

最后,更新。

> composer update
.....
Writing lock file
Generating autoload files

 

(完)

Centos 下安装 compoer, 解决 vendor 目录问题

Centos 下安装 compoer, 解决 vendor 目录问题

laravel 部署时使用 git 拉代码的话,vendor 目录部署是没有提交到 git 上的,如果没有该目录,服务会报错如下

Warning: require(/opt/soft/pro/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /opt/soft/pro/bootstrap/autoload.php on line 17

Fatal error: require(): Failed opening required ''/opt/soft/pro/bootstrap/../vendor/autoload.php'' (include_path=''.:/usr/share/pear:/usr/share/php'') in /opt/soft/pro/bootstrap/autoload.php on line 17
解决办法:composer install --no-scripts

参考链接:https://stackoverflow.com/questions/26887111/laravel-php-fatal-error-require-failed-opening-required-bootstrap-autolo

 

安装 composer 步骤如下

php -r "copy(''https://getcomposer.org/installer'', ''composer-setup.php'');"

php -r "if (hash_file(''sha384'', ''composer-setup.php'') === ''93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8'') { echo ''Installer verified''; } else { echo ''Installer corrupt''; unlink(''composer-setup.php''); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink(''composer-setup.php'');"

mv composer.phar /usr/bin/composer

 

composer install or update 报错问题解决 solidworks composer laravel avid media composer

composer install or update 报错问题解决 solidworks composer laravel avid media composer

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info

composer镜像不支持https引起

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

“repositories”: {
“packagist”: {
“type”: “composer”,
“url”: “https://packagist.phpcomposer.com”
}
}
以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

{
“name”: “laravel/laravel”,
“description”: “The Laravel Framework.”,
“keywords”: [“framework”, “laravel”],
“license”: “MIT”,
“type”: “project”,
“require”: {
“php”: “>=5.5.9”,
“laravel/framework”: “5.2.*”
},
“require-dev”: {
“fzaninotto/faker”: “~1.4”,
“mockery/mockery”: “0.9.*”,
“phpunit/phpunit”: “~4.0”,
“symfony/css-selector”: “2.8.|3.0.“,
“symfony/dom-crawler”: “2.8.|3.0.
},
“autoload”: {
“classmap”: [
“database”
],
“psr-4”: {
“App\”: “app/”
}
},
“autoload-dev”: {
“classmap”: [
“tests/TestCase.php”
]
},
“scripts”: {
“post-root-package-install”: [
“php -r \”copy(‘.env.example’, ‘.env’);\””
],
“post-create-project-cmd”: [
“php artisan key:generate”
],
“post-install-cmd”: [
“php artisan clear-compiled”,
“php artisan optimize”
],
“pre-update-cmd”: [
“php artisan clear-compiled”
],
“post-update-cmd”: [
“php artisan optimize”
]
},
“config”: {
“preferred-install”: “dist”
},
“repositories”: {
“packagist”: {
“type”: “composer”,
“url”: “https://packagist.phpcomposer.com”
}
}
}
OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了composer install or update 报错问题解决,包括了composer方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Composer require 报错 Installation failed, reverting ./composer.json and ./composer.lock to their ...

Composer require 报错 Installation failed, reverting ./composer.json and ./composer.lock to their ...

  • 在安装 laravel-ide-helper 的时候,报错 Installation Failed, reverting ./composer.json and ./composer.lock to their original content.

    $ composer require barryvdh/laravel-ide-helper
    

    报错:

  • 解决方法

    1、把需要引入的包写入 composer.json 中(写入的话,就不需要 composer require 了,直接composer update 即可。)

    2、删除 composer.lock

    3、$ composer clearcache 清除缓存

    4、$ composer update 更新依赖(重新生成 composer.lock

    例如:

    上面的 laravel-ide-helper 组件,将它加入到 composer.jsonrequire 对象里面,如果只是开发环境使用,就加入到 require-dev,然后按照上面步骤操作一遍:

    "require": {
        "PHP": "^7.1.3",
        "fideloper/proxy": "^4.0",
        // 我加到这里
        "barryvdh/laravel-ide-helper": "^2.6",
        "laravel/framework": "5.8.*",
        "laravel/tinker": "^1.0"
    },
    "require-dev": {
        "beyondcode/laravel-dump-server": "^1.0",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "PHPunit/PHPunit": "^7.5"
    },
    

Composer —— PHP 的一个依赖管理工具 solidworks composer laravel avid media composer

Composer —— PHP 的一个依赖管理工具 solidworks composer laravel avid media composer

1、简介编辑

Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。

2、安装

安装Composer需要完成以下两步:

第一:下载Composer到你的项目目录。使用以下命令:

$ curl -s (Composer web site)/installer | php
此命令只检查少量的PHP配置,然后下载 composer.phar 文件到你的工作目录,此文件就是Composer执行文件,它是一个PHAR(PHP归档文件,里面可以包含任何文件,并且可以在PHP命令行执行)。
第二:安装Composer到指定目录,即在命令行后添加 --install-diroption 参数。使用以下命令:
$ curl -s (Composer web site)/installer | php -- --install-dir=bin

3、使用

立即学习“PHP免费学习笔记(深入)”;

假定你在创建一个项目,你的项目中需要一个输出日志的库,而且你决定使用monolog库。为了将monolog库添加到你的工程,只需创建 composer.json 文件,这个文件中的内容描述路项目的依赖关系。示例如下:{ "require": { "monolog/monolog": "1.2.*" }}
这行简单文字声明了被依赖的库 -- monolog,版本为1.2。

以上就介绍了Composer —— PHP 的一个依赖管理工具,包括了composer方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

我们今天的关于从已有安装包vendor恢复 composer.json的分享就到这里,谢谢您的阅读,如果想了解更多关于Centos 下安装 compoer, 解决 vendor 目录问题、composer install or update 报错问题解决 solidworks composer laravel avid media composer、Composer require 报错 Installation failed, reverting ./composer.json and ./composer.lock to their ...、Composer —— PHP 的一个依赖管理工具 solidworks composer laravel avid media composer的相关信息,可以在本站进行搜索。

本文标签: