Yii2PHP入坑记PHP经验分享

嗨!Composer

2017-11-07  本文已影响27人  warmker

0. 前言

鉴于我已经写了4年多的Java代码,所以当我准备学习PHP的时候,我想先看下PHP里面有没有类似Maven的东西;如果没有,我就果断放弃。。。还好全宇宙第一编程语言PHP没让我失望,Composer进入我的眼帘。。。

1. PHP安装

我只是想体验一下Composer,所以我仅仅先安装了PHP本身,本文所有操作均在Windows(Win7_x64)环境下。

1.1 去官网下载PHP

到目前为止,我从网上搜到的信息告诉我,PHP7.1是最新版本,为了省去麻烦,我直接使用最新版本。PHP在Windows下还分Non Thread Safe 版本和Thread Safe版本,貌似Thread Safe 版本使用什么SAPINon Thread Safe 版本使用fastcgi?反正我又不懂,所以我随便选一个,先使用Non Thread Safe 版本。

1.1.1 解压后设置环境变量

PHP_HOME环境变量
如上图所示,由于在安装JDK的时候,我习惯设置一个JAVA_HOME。所以我新加了一个PHP_HOME的环境变量(注意变量值最后是没有分号的,极新的新手可能在这里会犯错)。 将PHP_HOME加入到Path环境变量中
如上图所示,不像JDK提供的可执行程序,都在%JAVA_HOME%\bin目录下;PHP提供的可执行程序都在PHP_HOME下,所以我直接将PHP_HOME加入PATH变量中(注意使用分号分割变量值)。

最后,重新打开一个控制台窗口(这里极新的新手可能又会犯错,重新打开一个控制台窗口目的是为了重新加载刚才设置的环境变量,让其生效)。输入php -v, 如出现如下图所示信息,则表示到目前为止,PHP勉强可用:

PHP版本信息

1.1.2 PHP的‘Hello World’

使用php -a进入交互式shell模式,体验一把PHP的hello world

PHP交互式shell模式

当然,我们也可以使用传统的方式再来写一次php的hello world,新建文件demo_001.php:

<?
  echo 'hello php!';

运行结果如下:


hello php

2. Composer安装

Composer是什么,这里不再解释。可以去Composer官网或者Composer中文网了解。

按照Composer中文网的文档说明,下载Composer-Setup.exe,然后使用Composer-Setup来安装composer:

第一步,直接点击next 第二步,选择PHP_HOME目录下的php.exe 第三步,勾选生成php.ini配置文件选项
由于我们安装PHP的时候没有生成php.ini配置,而composer的运行需要一个加载了php.ini基本配置的php解释器,故这里需要勾选上

安装程序会安装Composer的最新版本,且会自动设置好环境变量,这样在控制台窗口可以直接使用composer命令。如下图所示:


查看composer版本

Tips

3. Packagist 镜像

从我使用mavenpipnpm的经验来看,composer应该有国内镜像,否则那龟网速真是让人崩溃。Packagist / Composer中国全量镜像 写明了如何使用镜像。这里对系统全局配置做个笔记:

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

做了全局配置之后,目录C:\Users\用户名\AppData\Roaming\Composer下会生成2个json文件(其中config.json文件中写入了镜像的地址):

composer全局镜像配置

4. Composer初体验

我们使用composer中文网的入门例子来体验。

4.1 使用composer init命令来初始化一个composer项目:

composer初体验

4.2 添加依赖

{
    "name": "administrator/composer_demo_01",
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

4.3 安装依赖

安装依赖
上一篇 下一篇

猜你喜欢

热点阅读