安装PHP composer(windows环境)及简易使用

大家好,我是yangrl,今天重装thinkphp。一般就两种,一种官网下好压缩包解压到本地直接用,第二种就是通过composer在线安装包。第一种不说了,本着作为一名PHPer都应该使用composer的原则(谁说的?)决定尝试第二种,结果差点命都除脱,首先看官网的文档和指南,没看进去?然后百度一堆安装教程使用教程,这时候就懵了!因为看太多,杂了,方法都是那几种,但是每个人表达出来良莠不齐,我™差点迷失。还好有老哥解答了疑惑,总结一波!废话不多说,直接开始↓


一)composer简介:

“是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。运行 Composer 需要 PHP 5.3.2+ 以上版本。”

这是composer 中文网的介绍。我先简单理解为安装包、管理(更新删除等)包的工具,快速便捷,能了解、运用到更多优秀的库。后面用多了,深入了再归纳总结。为什么要了解composer?


二)安装composer
第一,可参考composer 中文网 的安装指南,可以直接下载 Composer-Setup.exe 进行使用(自行尝试)
第二,
1. php.ini 中开启 php_openssl.dll ,就是去掉前面的分号。(默认情况下是有分号关闭的)

2.下载composer.phar(这是 Composer 的二进制文件)到你要安装的地方,比如我用的集成环境,就放在了F:\phpStudy\PHPTutorial\php\php-5.4.45-nts 里,一定和你的php.exe在同级目录。

3.在composer.phar同级目录创建创建文件composer.bat,编辑写入

@php “%~dp0composer.phar” %*

保存后配置环境变量:电脑桌面上右击”计算机” ->属性-> “高级系统设置” -> 底下的”环境变量” -> “用户变量”里找到Path项,新建一条环境变量,把安装composer.phar的目录路径粘贴进来,重启电脑

打开命令行cmd

安装成功!composer -V查看当前版本
第三种:脚本自动安装

  1. 命令行输入安装命令,一条一条的来。最好要安在哪先cd到那再安
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.phpphp -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === 'fd26ce67e3b237fffd5e5544b45b0d92c41a4afe3e3f778e942e43ce6be197b9cdc7c251dcde6e2a52297ea269370680') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); }"php composer-setup.phpphp -r "unlink('composer-setup.php');"

操作执行结束,会在当前目录下生成composer.phar文件。之后和第二种一样创建composer.bat然后blablabla一样的步骤。


简单使用一下:
安装Thinkphp,也有两种方法
一)在你的项目目录下新建composer.json文件,这文件就是你想下什么包,就根据对应的名称版本写在这文件里,然后命令行composer install 开始下载 可参考composer基本用法

二)我就是直接通过命令行输入composer create-project topthink/think tp5下载下来的,要下到哪儿,就先cd进去,ok?ok!
这是一段关于create-project创建一个新项目的解释:

你可以使用 Composer 从现有的包中创建一个新的项目。这相当于执行了一个 git clone 或 svn checkout
命令后将这个包的依赖安装到它自己的 vendor 目录。

此命令有几个常见的用途:

你可以快速的部署你的应用。 你可以检出任何资源包,并开发它的补丁。 多人开发项目,可以用它来加快应用的初始化。 要创建基于 Composer
的新项目,你可以使用 “create-project”
命令。传递一个包名,它会为你创建项目的目录。你也可以在第三个参数中指定版本号,否则将获取最新的版本。

如果该目录目前不存在,则会在安装过程中自动创建。

php composer.phar create-project doctrine/orm path 2.2.*
此外,你也可以无需使用这个命令,而是通过现有的 composer.json 文件来启动这个项目。

默认情况下,这个命令会在 packagist.org 上查找你指定的包。

成功安装thinkphp5,最新版5.0.14!


最后会问,怎么根据我想下的包在composer里叫什么名字来进行下载,没接触过怎么知道下tp5是叫topthink/think,哈哈,可以在composer包库中搜索你喜欢的包进行下载

好了,还有一个下载速度很慢怎么办?我不想写了,贴出方法,照着改吧。设置中国全量镜像,加快下载速度 晓得撒,我懒,还有很多需要在不断学习和使用中总结。如果你今天看教程看花眼了,头涨,建议你不要再看我们这些教程了,fuck 配置,fuck json,fuck anything 百度搜索composer应用例子,看别人怎么实现,思路就清了,(这是问老哥,老哥提醒的,管用!)打球去了!

保持饥饿,保持愚蠢。

没比这更简单的了!安装PHP composer(windows环境)及简易使用相关推荐

  1. tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

    Tomcat11.tomcat10 安装配置(Windows环境)(详细图文) 目录 [ 一 ].在Windows 11 系统上安装 一.检查Java在Windows上的存在 二.下载安装Java J ...

  2. git 安装配置(windows环境)

    git 安装配置(windows环境) 1.下载地址:https://git-scm.com/downloads 注意:安装路径中不要存在中文,安装过程中都选择默认选项即可. 2.双击运行git-ba ...

  3. 【java基础知识】JDK环境下载安装过程(windows环境/Linux环境)+IDEA配置

    Windows环境: 1.下载软件(百度网盘): https://pan.baidu.com/s/1pTr-9-FbMme8Pc1Q2MhKjA 提取码:e6ih 官网下载网址: http://www ...

  4. tensorflow安装过程-(windows环境下)---详解

    转载于:https://www.cnblogs.com/lvsling/p/8672404.html 一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明(既然 ...

  5. python安装tensorflow_tensorflow安装过程-(windows环境下)---详解(摆平了很多坑!)...

    一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明(既然决定按,Python肯定要先了解啊):本次教程是windows下Anaconda安装Tensorflo ...

  6. zookeeper安装和使用 windows环境(转)

    原文地址: http://blog.csdn.net/tlk20071/article/details/52028945 简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是G ...

  7. zookeeper安装和使用 windows环境

    简介 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubb ...

  8. allure的安装和使用(windows环境)

    在安装allure之前,先确认电脑已经安装了jdk1.8+ 1.下载allure allure的官网下载地址: https://github.com/allure-framework/allure2/ ...

  9. php7安装详解(windows环境)

    https://jingyan.baidu.com/article/ce09321b7593062bfe858f6c.html PHP 7新版,这是十年来的首次大改版,最大特色是在性能上的大突破.因为 ...

最新文章

  1. Git使用sublime_text作用默认编辑器
  2. C++中关于配置文件的问题
  3. Oracle GoldenGate For Big Data - Kafka Handler
  4. 操作数据库pymysql
  5. java web教室管理系统_“真香”教程,455集全套java视频教程,自己拿走去学习吧...
  6. 怎么重装python_如何部署Jupyter Notebook用于交互式Python开发?
  7. 多媒体计算机主机有哪些硬件,现在市场上多媒体电脑主要有哪些硬件部分组成?...
  8. [Mac]『Grid』(格子) 免费又实用的分屏软件
  9. vue2实现电商后台管理的思路
  10. 中国象棋软件制作感想
  11. NBA球员数据的爬取
  12. [CSS]好看的渐变色网站
  13. 单片机常用芯片总结(二)——DS1302时钟芯片
  14. python京东图书信息抓取
  15. 次梯度(subgradient)方法
  16. python将两个csv文件按列合并
  17. 英语单词如何看字母划分音节
  18. 小米与360的智能硬件用户之争
  19. java将内容写入文件,纯干货
  20. 我们要做杨百万,不做杨白劳

热门文章

  1. 实习生、应届生、三方协议、实习协议、劳动合同的区别
  2. 博弈论与信息经济学-重复博弈
  3. C++打开网页,发起QQ对话,调用外部exe程序
  4. 简易php代码防止恶意刷新网站
  5. 企业微信私聊安全吗?管理员看得到吗?
  6. php 如何实现心跳包,Socket心跳机制-JS+PHP实现
  7. Win10 打印时提示 “发现您尚未安装打印机”
  8. YOLOV3--训练数据+视频检测
  9. FITURE 、百度、咕咚“围猎”智能健身镜
  10. 新站上线完整详细的SEO优化方案