全局安装 Composer 以供 laravel 使用?

Posted

技术标签:

【中文标题】全局安装 Composer 以供 laravel 使用?【英文标题】:Installing Composer globally for laravel usage? 【发布时间】:2014-02-15 07:01:08 【问题描述】:

我在全局安装 composer 时遇到了一些问题。

我将 composer 安装到我的 'C:\wamp\bin\php\php5.4.12' - 目录(我正在使用 WAMP)并使用以下命令在 'C:\wamp\www\project' 中创建一个项目: php composer.phar create-project.

问题是我只能在我安装它的目录(bin\php\php5.4.12)中使用php composer.phar命令,这个目录已经在我的路径变量中。

它们也是包含在该目录中的 composer.bath 文件:"@ECHO OFF" "php '%~dp0composer.phar' %*" 这应该使其成为全局但当我使用 cmd 在另一个目录(我的项目目录)中使用 composer 命令时,会弹出一个错误说:

"@ECHO OFF" "php 'C:\wamp\bin\php\php5.4.12\composer.phar..."

“@ECHO OFF”未被识别为内部或外部命令可运行程序或批处理文件。

有人知道问题出在哪里吗?

【问题讨论】:

【参考方案1】:

找到你的 `php.exe 文件,它可能在:

C:\wamp\bin

or

C:\wamp\bin\php

在同一个文件夹中创建一个文件(使用记事本)composer.bat 并将这一行添加到其中:

@php C:\wamp\bin\php\php5.4.12\composer.phar %*

关闭并尝试从任何地方运行作曲家:

cd\
composer --version

【讨论】:

谢谢,看来成功了。但是有一个问题,如果我输入“composer install”或任何其他它不执行的命令,它只会显示所有的composer信息(选项,可用命令,..)知道发生了什么吗? 您必须位于包含 composer.json 文件的目录中。 不行,批处理文件必须通过所有命令行选项!它目前不这样做。【参考方案2】:

虽然正确答案已经贴出来了,但值得注意的是作曲家有一个windows安装程序 https://getcomposer.org/Composer-Setup.exe

您可以像安装任何其他 exe 文件一样安装它。在安装过程中,它会询问 php.exe 的路径。它通常位于 C:\wamp\bin\php\phpphp-version\php.exe

安装后,您必须通过单击右下角任务栏中的 WAMP 图标手动启用 php_openssl、php_curl、php_socket。然后在 PHP->PHP Extensions 中点击上面三个扩展来启用它们。

您还必须通过更改从所有 php.ini 文件中启用 openssl ;扩展=php_openssl.dll 到 扩展=php_openssl.dll 即通过删除取消注释以上行 ;

参考: http://perials.com/install-composer-on-windows-and-wamp/

【讨论】:

【参考方案3】:

如here所说,在你的windows机器中打开命令提示符,然后逐个执行命令或者创建一个bat文件并执行。注意你的目录。最好的选择是:

cd C:\
mkdir ComposerSetup
cd ComposerSetup
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae')  echo 'Installer verified';  else  echo 'Installer corrupt'; unlink('composer-setup.php');  echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

现在创建一个批处理文件 composer.bat 并将该行粘贴到其中并保存:

@php C:\ComposerSetup\composer.phar %*

现在添加 C:\ComposerSetup 作为您的 Path 环境变量。关闭促销。打开一个新的命令提示符并输入 composer --v。基本上,您现在正在从提示符中运行 composer.bat 文件。

如果你想将composer.phar和composer.bat文件保存在其他位置,没关系,只要适当改变目录位置即可。

【讨论】:

以上是关于全局安装 Composer 以供 laravel 使用?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 网站项目目录结构规划

laravel开发之-composer安装(windows)

composer 安装laravel注意事项-此处以laravel安装工具为例。

windows环境下安装composer,然后使用composer安装Laravel

Deepin-安装laravel

deepin15.4用composer安装laravel5.5