composer怎么用
1.如何使用Composer
遇到过相同的问题, 我的解决方案是在 `.gitignore` 文件里面把 `composer.lock` 这一行去掉, 也就是说把 `composer.lock` 文件也加入版本控制. 这样做有以下好处: 让参与项目开发的成员使用这些 package 的同一版本, 减少分歧;在生产环境下, 使用命令 `composer install` 可以确保跟开发的时候使用了统一的版本, 减少不必要的变数;跟踪当前项目使用所有 `package` 的版本, 当执行 `composer update` 出现问题时, 可以利用 Git 定位到出问题的 package, 匹对下版本, 接下来就可以做如: 在 composer.json 里面写死版本等的解决动作了.注意: 这里说下 composer 的机制, 当 `composer.lock` 文件存在的时候, 执行 `composer install` 命令时, composer 会更新按照 `composer.lock` 里的 package 指定版本进行安装, 如果是执行 `composer update` 的话, 会更新 `package` 版本, 并更新 `composer.lock` 文件.最后一条好处尤其重要, 设想如果是在没有版本控制 `composer.lock` 文件的情况下, 一出现问题, 那就直接瞎眼了。
2.如何在Windows使用Composer
Composer 是PHP的包管理工具,非常方便。
但是安装使用,却没有官方教程那么简单,尤其是在中国,还有Windows下。
本文将教如何正确安装Composer 及正确使用。一,设置php.ini,方便安装在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方:1. 找不到扩展dll文件,修改php.ini文件内 extension_dir 参数2. browscap未找到,修改php.ini文件内 browscap参数3. SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;”二,使用Composer中文镜像网站,替代国外网站当安装完Composer后,使用时,缺发现不能下载包,这是一个众所周知的原因。
所以,要什么国内的镜像站点进行代替,常用方法有两种:1. 修改全局配置:全局配置的文件一般放在 C:\Users\XXX\AppData\Roaming\Composer\config.json;{ "config": { }, "repositories": [ {"type": "composer", "url": "poser.com/repo/packagist/"}, {"packagist": false} ] }2. 修改当前配置:即项目当前的composer.json文件;以 laravel 项目的 composer.json 配置文件为例:{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "laravel/framework": "4.2.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-update-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, "config": { "preferred-install": "dist" }, "minimum-stability": "stable", "repositories": [ {"type": "composer", "url": ""}, {"packagist": false} ] }。
3.如何在Windows使用Composer
一、使用工具:Composer安装文件、windows操作系统
二、方法步骤:
1、下载Composer-Setup.exe;
2、打开php.ini配置文件;开启php_openssl.dll扩展;
3、然后重启web服务器;比如:apache,Nginx,IIS等;
4、双击运行Composer-Setup.exe文件;
5、点击:Next按钮;
6、点击:Broser按钮,然后查找查找并选择PHP.exe文件;然后点击:Next按钮;
7、点击:Next按钮;
8、点击:Install按钮进行安装;
9、点击:Next按钮;
10、点击:Finish按钮完成安装;
11、打开DOS窗口;
12、输入:composer 回车;出现下面信息,则表示Composer安装成功!
三、注意事项:
安转时不要勾选代理;
php.exe的路径;
4.如何简单快速的使用composer
1设置php.ini,方便安装在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方:1. 找不到扩展dll文件,修改php.ini文件内extension_dir 参数2. browscap未找到,修改php.ini文件内 browscap参数3. SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;”正确的安装画面,如下:2使用Composer中文镜像网站,替代国外网站当你安装完Composer后,使用时,缺发现不能下载包,这是一个众所周知的原因。
所以,我们要什么国内的镜像站点进行代替,常用方法有两种:1. 修改全局配置:全局配置的文件一般放在C:\Users\XXX\AppData\Roaming\Composer\config.json;{ "config": { }, "repositories": [ {"type":"composer", "url":"poser.com/repo/packagist/"}, {"packagist":false} ] }2. 修改当前配置:即项目当前的composer.json文件;以 laravel 项目的 composer.json 配置文件为例:{ "name": "laravel/laravel", "description": "TheLaravel Framework.", "keywords"。. 修改当前配置.ini文件内 browscap参数3;: { };. SSL dll未找到, "php artisan optimize";;4,替代国外网站当你安装完Composer后,在安装过程中会碰到几个麻烦的地方. 找不到扩展dll文件;:即项目当前的composer:\XXX\Users\://pkg;];laravel", ":"framework"type"app/post-create-project-cmd",修改php;, "name":1:" ] }.phpcomposer;;;dist"laravel/: [ "php artisan optimize"laravel":1;;preferred-install":"models"classmap"tests/, "://pkg;framework",修改php;;, {";.phpcomposer。
所以.2;;;description";app/."config"seeds", "://pkg;}:", ",常用方法有两种;scripts":[ ":", ".ini文件内extension_dir 参数2, ",修改php;;AppData\:全局配置的文件一般放在C;app/,我们要什么国内的镜像站点进行代替;;repositories"controllers".php":[ ", ",缺发现不能下载包; };app/, "Roaming\. browscap未找到:2使用Composer中文镜像网站, ";以 laravel 项目的 composer;, ": [ {":generate".ini文件内", ".phpcomposer;;url",这是一个众所周知的原因;;extension=php_openssl; ];};packagist"minimum-stability"database/: { ",使用时;.com/repo/packagist/" target="_blank">piled";stable".com/repo/packagist/" target="_blank">poser;keywords":{ "php artisanclear-compiled"TestCase.exe安装程序后;Composer\:", "{ ":", ": [ {"; }.json文件: [".com/repo/packagist/"project": { "MIT", ", "post-install-cmd"type", {"database/composer";composer"config";: ";migrations", " ] }.com/repo/packagist/"autoload"url"php artisankey;app/://pkg:false} ] }2: ": { ", ".json 配置文件为例;: ":"require".*"laravel/.ini;post-update-cmd"repositories"type"1设置php,方便安装在从官网下载 Composer-Setup;. 修改全局配置。
5.composer安装包安装后怎么用
CentOS 7下安装Composer
安装Composer
1、将composer.phar下载到项目中
使用curl -sS poser.org/installer | php下载Composer 的二进制文件,是一个 PHAR 包(PHP 的归档)
2、可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):curl -sS poser.org/installer | php -- --install-dir=lumen
3、如果把composer.phar放在系统的 PATH 目录中,就能在全局访问composer.phar。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。可以执行这些命令让 composer 在你的系统中进行全局调用:
#mv composer.phar /usr/local/bin/composer
现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar。
4、检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:php composer.phar这将返回给你一个可执行的命令列表。
使用 Composer
要在项目中使用 Composer,只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。现在使用 Composer 来安装项目的依赖。
1、创建 composer.json 文件
在当前目录下创建 composer.json 文件,在 composer.json 文件中指定 require key 的值。简单的告诉 Composer 你的项目需要依赖哪些包。
例如:
{ "require": { "monolog/monolog": "1.0.*" } }
可以看到, require 需要一个 包名称 monolog/monolog映射到 包版本 1.0.*的对象。包名称由供应商名称和其项目名称构成。
2、安装依赖包
执行 install 命令获取定义的依赖到本地项目:
php composer.phar install
如果你进行了全局安装,并且没有 phar 文件在当前目录,使用下面的命令代替:
composer install
这将会找到 monolog/monolog 的最新版本,并将它下载到 vendor 目录。 这是一个惯例把第三方的代码到一个指定的目录 vendor。如果是 monolog 将会创建 vendor/monolog/monolog 目录。
注意: install 命令将创建一个 composer.lock 文件到你项目的根目录中。
3、自动加载
除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:
require 'vendor/autoload.php';
现在我们就可以使用 monolog 了
6.如何在Windows使用Composer
Composer 是PHP的包管理工具,非常方便。
但是安装使用,却没有官方教程那么简单,尤其是在中国,还有Windows下。
本篇经验将教你如何正确安装Composer 及正确使用。一,设置php.ini,方便安装在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方:1. 找不到扩展dll文件,修改php.ini文件内 extension_dir 参数2. browscap未找到,修改php.ini文件内 browscap参数3. SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;”正确的安装画面,如下:二,使用Composer中文镜像网站,替代国外网站当你安装完Composer后,使用时,缺发现不能下载包,这是一个众所周知的原因。
所以,我们要什么国内的镜像站点进行代替,常用方法有两种:1. 修改全局配置:全局配置的文件一般放在 C:\Users\XXX\AppData\Roaming\Composer\config.json;。
7.如何在Windows使用Composer
1设置php.ini,方便安装 在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方: 1. 找不到扩展dll文件,修改php.ini文件内extension_dir 参数 2. browscap未找到,修改php.ini文件内 browscap参数 3. SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;” 正确的安装画面,如下: 2使用Composer中文镜像网站,替代国外网站 当你安装完Composer后,使用时,缺发现不能下载包,这是一个众所周知的原因。
所以,我们要什么国内的镜像站点进行代替,常用方法有两种: 1. 修改全局配置:全局配置的文件一般放在C:\Users\XXX\AppData\Roaming\Composer\config.json; { "config": { }, "repositories": [ {"type":"composer", "url":"poser.com/repo/packagist/"}, {"packagist":false} ] } 2. 修改当前配置:即项目当前的composer.json文件; 以 laravel 项目的 composer.json 配置文件为例: { "name": "laravel/laravel", "description": "TheLaravel Framework.", "keywords": ["framework", "laravel"], "license":"MIT", "type": "project", "require": { "laravel/framework":"4.2.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd":[ "php artisanclear-compiled", "php artisan optimize" ], "post-update-cmd":[ "php artisanclear-compiled", "php artisan optimize" ], "post-create-project-cmd":[ "php artisankey:generate" ] }, "config": { "preferred-install":"dist" }, "minimum-stability":"stable", "repositories": [ {"type":"composer", "url":"poser.com/repo/packagist/"}, {"packagist": false} ] }。
8.如何在Windows使用Composer
设置php.ini,方便安装 在从官网下载 Composer-Setup.exe安装程序后,在安装过程中会碰到几个麻烦的地方: 1. 找不到扩展dll文件,修改php.ini文件内extension_dir 参数 2. browscap未找到,修改php.ini文件内 browscap参数 3. SSL dll未找到,修改php.ini文件内";extension=php_openssl.dll",去掉前面“;” 正确的安装画面,如下: 4使用Composer中文镜像网站,替代国外网站 当你安装完Composer后,使用时,缺发现不能下载包,这是一个众所周知的原因。
所以,我们要什么国内的镜像站点进行代替,常用方法有两种: 1. 修改全局配置:全局配置的文件一般放在C:\Users\XXX\AppData\Roaming\Composer\config.json; { "config": { }, "repositories": [ {"type":"composer", "url":"poser.com/repo/packagist/"}, {"packagist":false ] } 2. 修改当前配置:即项目当前的composer.json文件; 以 laravel 项目的 composer.json 配置文件为例: { "name": "laravel/laravel", "description": "TheLaravel Framework.", "keywords": ["framework", "laravel"], "license":"MIT", "type": "project", "require": { "laravel/framework":"4.2.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd":[ "php artisanclear-compiled", "php artisan optimize" ], "post-update-cmd":[ "php artisanclear-compiled", "php artisan optimize" ], "post-create-project-cmd":[ "php artisankey:generate" ] }, "config": { "preferred-install":"dist" }, "minimum-stability":"stable", "repositories": [ {"type":"composer", "url": "poser.com/repo/packagist/"}, {"packagist":false} ] }。