php - 如何从任何地方运行 Composer ?

标签 php composer-php

我刚刚在我的 /usr/bin 文件夹中安装了 composer,所以当我从那个文件夹运行 php composer.phar 时,我会得到关于 composer 的帮助信息。但是,当我尝试从其他文件夹运行相同的文件时,我得到 Could not open input file:composer.phar

如何毫无问题地从任何地方调用php composer.phar

最佳答案

您可以调用global installation (archived guide):

Since Composer works with the current working directory it is possible to install it in a system-wide way.

  1. Change into a directory in your path like cd /usr/local/bin
  2. Get Composer curl -sS https://getcomposer.org/installer | php
  3. Make the phar executable chmod a+x composer.phar
  4. Change into a project directory cd /path/to/my/project
  5. Use Composer as you normally would composer.phar install
  6. Optionally you can rename the composer.phar to composer to make it easier

更新:有时您不能或不想在 /usr/local/bin 下载(有些遇到用户权限问题或访问受限),在这种情况下,你可以试试这个

  1. 打开终端
  2. curl -sS http://getcomposer.org/installer | php -- --filename=composer
  3. chmod a+x Composer
  4. sudo mv composer/usr/local/bin/composer

更新 2:对于 Windows 10 和 PHP 7,我推荐 this tutorial (archived)。就我个人而言,我安装了 Visual C++ Redistributable for Visual Studio 2017 x64 PHP 7.3 VC15 x64 Non Thread Safe 版本之前(在 PHP for Windows 页面,侧边菜单中检查两者的哪个版本)。仔细阅读,可能启用扩展部分可能会有所不同(extension=curl 而不是 extension=php_curl.dll)。像魅力一样工作,祝你好运!

关于php - 如何从任何地方运行 Composer ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333230/

相关文章:

PHP,在发布到 MySQL 之前去掉货币符号

php - WordPress 禁用/admin 重定向到/wp-admin

php - Nginx 和 php 构建的 Docker 执行程序失败

laravel - 开始使用 Chef,并在部署时运行 Composer 安装

symfony - 'Composer require server --dev' 不工作(Symfony 文档)

php - 在 mysql (laravel) 中使用单独的主机进行读写有什么好处?

php - CakePHP 创建没有 Action 的表单

composer-php - hh_client 报告包错误

linux - 如何在 Linux PHP 应用服务上全局安装 Composer?

php - 如何在 OSX 上使用 MAMP 安装 php 7.2 的 gmp 扩展