composer里主要使用的命令有以下:本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
composer install:安装命令,第一次运行composer(没有composer.lock文件)的话,则会运行composer.json文件来安装最新扩展包和依赖,并且生成composer.lock文件;composer.lock可以看成是composer.json里各个控制的实现版本,比如在composer.json里面写的需求是要求laravel5.2版本:本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
"require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" },
执行安装完成后(即实际完成下载后,已确定是下载的哪个版本),此时生成的composer.lock里是下面这些带有当前下载的固定版本号的内容:本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
{ "name": "laravel/framework", "version": "v5.2.43", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", "reference": "5490b8f00564bb60839002f86828e27edd1e5610" },
composer update : 根据 composer.json 更新扩展包和依赖;此命令会更新所有的安装包依赖,如果要指定更新安装包,使用composer update vendor/package,这个命令有风险,因为有些包更新之后可能会造成功能问题,所以谨慎使用。
composer require newpackage : 添加安装 newpackage,也可以指定版本.例如执行命令:composer require "phpoffice/phpexcel"本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
E:comptestlaravel>composer require "phpoffice/phpexcel" You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug Using version ^1.8 for phpoffice/phpexcel ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) - Installing phpoffice/phpexcel (1.8.1) Downloading: 100% Writing lock file Generating autoload files建议尽量使用:composer require 来安装新扩展。
在composer在执行的过程中,会一直在你的文件夹vendor/composer/下生成临时文件夹,完成安装后自动删除。并更新当前目录下的全部文件,比如需要更新autoload_static.php第三方扩展包的路径,autoload_static.php文件是autoload_psr4.php,autoload_namespaces.php,autoload_files.php,autoload_classmap.php四个文件的合体。适用于两种不同的加载方式。本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
加载完之后的使用也很简单,比如上面已经加载php/excel,现在在控制器里可以直接使用:
本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/212.html,未经许可,不得转载.
<?php namespace App\\Http\\Controllers; use PHPExcel; use PHPExcel_IOFactory; class IndexController extends Controller { public function index() { $PHPExcel = new PHPExcel(); echo '<pre>';print_r($PHPExcel);exit; } }
本文地址:http://www.04007.cn/article/212.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |