如何在Windows中完全安装依赖项或使用composer

问题描述 投票:8回答:4

我已经通过Windows安装程序安装了composer,并为wamp的php设置了正确的php路径变量,现在我创建了composer.json(和更高版本的.phar)文件

并尝试安装此处列出的依赖项

{
"name": "phpunit/php-unit",
"require": {
    "php": ">5.4.12",
    "phpunit/phpunit": "3.7.28"
}
}

这几乎来自所有命令,包括

php composer.phar install
php composer.json install

我确实在Windows cmd中运行了此命令,所以我不确定是否会影响任何事情。

php composer-php phar
4个回答
11
投票
编辑:实际上,在Composer download page上有一个Windows安装程序,它将在全球范围内安装Composer,因此您不再需要任何composer.phar。从here安装它,然后从拥有composer.json的目录中运行“ composer install”。

(下面是原始答案)

我自己没有对此进行测试,但我认为它应该如何工作:

下载composer.phar并将其与composer.json放在同一目录中。

[cd进入您拥有composer.json的目录:

cd some \ directory

最后,运行作曲家:

php composer.phar安装

13
投票

对于Windows初学者来说

  1. [从here下载Windows的安装程序
  2. 通过在命令提示符处执行composer命令来检查安装情况
  3. 现在,在与composer.json目录相同的级别(不在Vendor内部)创建Vendor文件。
  4. 通过命令提示符移至composer.json所在的目录并运行以下命令:

    composer install

  5. 它会显示类似消息,例如“软件包已下载”和“ autoload.php文件已创建”。 (检查您的/app/Vendor/目录)
  6. 现在在/app/config/core.php的开头插入此代码:

    require_once dirname(__DIR__) . '/Vendor/autoload.php';

上面的代码将自动加载所有类。

希望这对初学者有所帮助。


1
投票
我已经有很长时间了,但是有一个简单的错误好吧,首先需要在您的php.ini上启用extension=php_openssl.dll如果不存在,则启用或添加到文件末尾第二步转到此目录:

C:\Users\{YOUR USERNAME}\AppData\Roaming\Composer

并将您的composer.json粘贴到此处,创建一个文件夹以确保其名称为“ vendor”,然后启用或运行您的PHP服务器并以管理员身份运行

cmd并键入此]

composer install
享受它

0
投票
此解决方案可能无法解决所提出的问题,但是我坚持了5天。我看,无休止地寻找解决方案的过程没有找到任何解决方案。从某种意义上讲,它是值得注意的。

// Error on the terminal when I ran: composer install Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for league/flysystem 1.0.64 -> satisfiable by league/flysystem[1.0.64]. - league/flysystem 1.0.64 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system. Problem 2 - league/flysystem 1.0.64 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system. - laravel/framework v6.14.0 requires league/flysystem ^1.0.8 -> satisfiable by league/flysystem[1.0.64]. - Installation request for laravel/framework v6.14.0 -> satisfiable by laravel/framework[v6.14.0]. To enable extensions, verify that they are enabled in your .ini files: - C:\PHP7\php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

因为this resourceothers没有提到PHP7.4的安装,但是您仍然可以按照它们进行操作。但是,如果您遵循this resource,则需要其他设置。之后我取消评论为it was said in the Image Number 4.3.3。您还需要取消注释

extension=fileinfo extension=mbstring // probabily this too

enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.