补上一篇文章的坑;
要使用 composer 首先是要安装它;
安装 composer 的前提要求是已经有 php 环境了;
同时需要开启 openssl 和 fileinfo 扩展; 
参考 phpstudy配置虚拟主机及开启扩展; 
mac或者linux系统直接执行下面的命令;

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Bash

Copy

windows童鞋直接点击下面链接;
https://getcomposer.org/Composer-Setup.exe
安装的过程中需要注意的是要找到php.exe;
选择正确的php路径;
比如说这个样子的;

安装成功的标志就是在命令行输入;

composer -v

Bash

Copy

显示如下内容;

如果安装成功;
但是提示命令找不到;
那就是环境变量的问题;
至于环境变量怎么搞;
那百度吧;
这个讲起来又得一篇文章;
太拖节奏了;
如果还有更多问题;
那我给出官网;
https://getcomposer.org/

什么;打不开网站;
请相信;我给出的绝对是官网地址;
官网决没有那么容易宕机;
可能是你的人品问题;
赶紧面壁思过;
好好想想原因;
实在不行;就访问中文网站吧;
http://www.phpcomposer.com/

走到这的;
我就都当成composer已经安装成功的;
那么;因为你懂得的原因;
在中国局域网内;
使用composer是比较慢的;
不过好在国内有镜像;
执行如下命令切换到国内的镜像;

composer config -g repo.packagist composer https://packagist.phpcomposer.com

Bash

Copy

折腾了这么长时间;
准备工作终于做完了;
百闻不如一run;
咱拿着composer搞个验证码用用吧;

还记得上篇文章敲黑板画的重点么?
咱先在packagist上搜captcha

按下载量排第一个是google的;
在国内;看见谷歌就绕着走吧;
咱直接看第二个吧;
点开后;是这个样子的;

可以看到;这里先有一个基本的安装命令;
咱在php项目目录下运行;

composer require gregwar/captcha

Bash

Copy


安装完成后目录结构是这个样子的;
验证码扩展包就在vendor目录下;
这个咱不需要关注;
如果你的目录没有index.php的话;
哪...这是正常的;
index.php文件是我手动建的用来访问的;

扩展包安装完;
使用起来就超级简单了;
在index.php文件中引入vendor目录下的autoload.php
然后按照文档复制代码;

<?phpuse Gregwar\Captcha\CaptchaBuilder;require 'vendor/autoload.php';// 生成验证码
$builder = new CaptchaBuilder;
$builder->build();// 显示验证码
header('Content-type: image/jpeg');
$builder->output();

PHP

Copy

浏览器访问;
验证码已经生成了;

是不是特别好用;
还有更多验证码的使用方式和样式;
有详细的文档以供参阅;
如果有问题还可以在github上提issues;
全世界的热心程序猿帮你解决bug;

好了;又到了敲黑板画重点的时候了;
以后;当我们想实现一些常见的功能的时候;
第一步;上packagist搜索扩展包;
第二步;composer require 作者名/扩展包名
第三步;require 'vendor/autoload.php';
第四步;按照文档实例化类调用方法
其中第三步只需要require一次即可;

好了;
安装单个的扩展包咱讲完了;
如果想安装完整的项目怎么办呢?
这次咱搜索 baijunyao 

直接运行提示的命令;

composer create-project baijunyao/laravel-bjyblog

Bash

Copy

这样;只需要一个命令就可以把我的博客项目下载下来了;

再次敲黑板画重点了;
安装单个扩展包使用的命令是:composer require 作者名/扩展包名;
安装完整的项目使用的命令是:composer create-project 作者名/项目名

OK到这;
下篇文章要用到的知识点也都讲完了;
更深入的留给以后再讲;
名字我都想好了;
就叫composer的中级使用吧;
这就是后话了;
那么接着就要开始laravel系列的文章了;
让我们走进laravel的世界吧;

转:白俊遥博客https://baijunyao.com

composer的初级使用相关推荐

  1. windows安装composer方法和使用方法

    最近在学习yii2的框架的相关知识,对于yii2的许多新特性,最好还是去查看官网文档最好,如果有中文翻译的网站就更好了. 学习yii2的第一个门槛就是得安装composer这个依赖管理工具(但目前我认 ...

  2. 初学larval 第一篇(大神绕道哦,针对新手友好的一篇)

    相信大家看了我的vagrant 搭建后,自己能搭建一套larval开发环境了,vagrant其实用起来有比较多的坑,事不尽宜,如果有遇到问题的小伙伴请留言,我尽量帮大家都搭起来,爱你么么哒-下来我们来 ...

  3. 如何正确的下载安装使用别人的laravel项目?

    转载的,写的很简洁明了,白俊瑶博客 laravel 作为最流行的 php 框架: 自然少不了很多基于 laravel 开发的项目: 不过很多项目因为还处于开发中: 或者其他原因并没有写安装文档: 举个 ...

  4. [转]程序员收集整理的PHP资源大全,包含各种类库及框架等

    依赖管理 Composer/ Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 S ...

  5. composer 初级使用

    /bin/composer self-update 升级composer 到最新版命令 -------------------------------------------------------- ...

  6. 桌面虚拟化之最佳实践篇1-- VIEW COMPOSER

    说起VIEW的特色功能,VIEW COMPOSER就不得不提,和很多朋友交流的时候,特别是VIEW的初级玩家,大家都会对此功能抱有很大疑惑. 总结下来问题如下: VIEW COMPOSER是不是无盘的 ...

  7. composer PHP Fatal error: Allowed memory size of 报错解决

    执行以下命令(安装多线程) php composer.phar require hirak/prestissimo 出现以下提示 PHP Fatal error: Allowed memory siz ...

  8. CentOS7安装Composer

    1.使用命令下载 curl -sS https://getcomposer.org/installer | php 2.下载之后设置环境变量 mv composer.phar /usr/local/b ...

  9. composer爆错:zlib_decode():data error

    昨晚用nginx运行Yii的一个开源小项目,结果composer安装依赖一直报错,如下 Failed to decode response: zlib_decode(): data error 如果遇 ...

最新文章

  1. 滴滴CEO程维:当初把产品拿给美团王兴看,他说了两个字“垃圾”!
  2. python编程语言是什么-Python是什么?可能是最受欢迎的编程语言
  3. 国家发改委:春运期间推动“健康码”全国一码通行
  4. 【深入Java虚拟机JVM 03】Java内存模型
  5. 八十四、Python | Leetcode回溯算法系列
  6. 【BZOJ2500】幸福的道路 树形DP+RMQ+双指针法
  7. Netty 5.X 官方指南翻译版6:Writing a Time Client
  8. 如何写好简历及如何准备面试(转)
  9. mysql-front5.1的注册码
  10. 史上最强技术电信诈骗蔓延!无法防范!只能等死!
  11. 安装ECShop报 Non-static method cls_image::gd_version() should not be called statically 解决方案
  12. android系统 rom制作,教你制作定制版安卓系统(androidrom).doc
  13. 电源大师课笔记 2.2
  14. python黑帽子编程实现没网流量抓包和统计_《Python黑帽子》python3代码实现(第三章)...
  15. http测试工具:httpbin
  16. 男朋友智商测试大集结(一):Oracle数据库查询操作练习81题(附答案)
  17. 吴恩达机器学习 编程作业 python 版提交方法以及代码-week2
  18. 怎样快速将Word转长图
  19. 外贸常用术语_外贸常用句子
  20. PTA IP地址转换

热门文章

  1. 微信小程序 逆向还原
  2. 获取按键精灵论坛网页源文件
  3. String的空校验
  4. svg适配低版本android,SVG-Android开源库——SVG图片兼容及性能优化解决方案
  5. 新生儿住月子中心20天患败血症 什么是败血症?有哪些危害
  6. 对话 IJCAI 07「卓越研究奖」得主 Alan Bundy :理解智能的本质是 AI 发展的终极目标
  7. 操作性条件作用和经典性条件作用中,刺激分化和泛化的区别是?|小白心理-312/347考研答疑
  8. java 反射,根据类获取 属性名字和值
  9. 荣耀手机不出鸿蒙系统,惊喜!4部荣耀手机可升级至华为鸿蒙系统,网友表示:终于等到了...
  10. Android5更新包,Android 5.x OTA Update官方文档(四、OTA更新包解读)