用composer装oauth2-server-php v0.9(bshaffer)
admin
2023-06-26 12:22:26
0

从官网下载composer

https://getcomposer.org/

composer是跨平台的, 这里只介绍windows使用composer

下载好了后, 进行安装.

用composer装oauth2-server-php v0.9(bshaffer)

可以选择 "Install Shell Menus", 这将会在右键菜单里面增加composer的快捷入口.

用composer装oauth2-server-php v0.9(bshaffer)

composer会自动找到php.exe的位置. 也可以自定义php的位置.

用composer装oauth2-server-php v0.9(bshaffer)


用composer装oauth2-server-php v0.9(bshaffer)

下载composer.phar

用composer装oauth2-server-php v0.9(bshaffer)

该死的"墙", 连接上×××.

用composer装oauth2-server-php v0.9(bshaffer)

我的php 5.3.3 确实够老的. 点击next.

用composer装oauth2-server-php v0.9(bshaffer)

成功, composer设置了 path 环境变量. 所以可以在command line的任意位置使用composer命令了.

用composer装oauth2-server-php v0.9(bshaffer)

下面就来用一下composer.

新建一个文件夹, C:\clearvale\elgg\ztest\oauth_server_bshaffer

由于装了  shell menu,

所以直接在文件夹上右键选择 Use Composer here

用composer装oauth2-server-php v0.9(bshaffer)


现在遵循最传统的方式使用composer, 新建oauth_server_bshaffer/composer.json 文件.

这里用 bshaffer的oauth3 server来演示. 在composer.php里面写入如下内容.

{

    "require": {

        "bshaffer/oauth3-server-php": "~0.9"

    }

}


<<<<<<<<<<<<<<<<<<<<

这里记录一下, 之前写入的是 

{

    "require": {

        "bshaffer/oauth3-server-php": "~1.7",

    }

}


首先多了个 , 号

导致composer报错.


C:\clearvale\elgg\ztest\oauth_server_bshaffer>composer install

  [Seld\JsonLint\ParsingException]

  "./composer.json" does not contain valid JSON

  Parse error on line 3:

}

  ---------------------^

  Expected: 'STRING' - It appears you have an extra trailing comma

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--n

o-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN]



去掉逗号后, 又报如下错误:

C:\clearvale\elgg\ztest\oauth_server_bshaffer>composer install

Loading composer repositories with package information

Installing dependencies (including require-dev)

Your requirements could not be resolved to an installable set of packages.

  Problem 1

    - Installation request for bshaffer/oauth3-server-php dev-develop -> satisfiable by bshaffer/oauth3-server-php[dev-develop].

    - bshaffer/oauth3-server-php dev-develop requires php >=5.3.9 -> your PHP version (5.3.3) or "config.platform.php" value does not satisfy that req

uirement.

C:\clearvale\elgg\ztest\oauth_server_bshaffer>composer install

Loading composer repositories with package information

Installing dependencies (including require-dev)

Your requirements could not be resolved to an installable set of packages.

  Problem 1

    - bshaffer/oauth3-server-php v1.7.1 requires php >=5.3.9 -> your PHP version (5.3.3) or "config.platform.php" value does not satisfy that requirem

ent.

    - bshaffer/oauth3-server-php v1.7.0 requires php >=5.3.9 -> your PHP version (5.3.3) or "config.platform.php" value does not satisfy that requirem

ent.

    - Installation request for bshaffer/oauth3-server-php ~1.7 -> satisfiable by bshaffer/oauth3-server-php[v1.7.0, v1.7.1].


大意是说: 1.7这个版本的最低php环境是 php >= 5.3.9

那么到底有多少个版本, 哪个版本支持php5.3.3 呢?

可以访问composer的packagelist官网.

https://packagist.org/packages/bshaffer/oauth3-server-php#v0.9

用composer装oauth2-server-php v0.9(bshaffer)


正好, bshaffer也推荐v0.9为stable release. 

>>>>>>>>>>>>>>>>>>>>>>>>>



所以就装 v0.9, 继续composer install

C:\clearvale\elgg\ztest\oauth_server_bshaffer>composer install

Loading composer repositories with package information

Installing dependencies (including require-dev)

  - Installing bshaffer/oauth3-server-php (v0.9)

    Downloading: 100%


Writing lock file

Generating autoload files


成功了. composer已经成功安装了oauth3-server-php (v0.9),

查看安装后的文件目录.

用composer装oauth2-server-php v0.9(bshaffer)

composer.lock用于锁定所有包的版本.  安装的时候会检查composer.lock文件的存在.

composer.lock和composer.json一起控制项目的版本.

比如现在已经装完了包, 再次运行composer install, 会显示 Nothing to install or update.

用composer装oauth2-server-php v0.9(bshaffer)

oauth_server_php v0.9包已经安装完毕.

下面测试一下 auto_load

新建: C:\clearvale\elgg\ztest\oauth_server_bshaffer\test.php

写入如下内容:

 $dsn, 'username' => $username, 'password' => $password));
print_r($storage);

最后打印出了 $storage对象.

用composer装oauth2-server-php v0.9(bshaffer)用composer装oauth2-server-php v0.9(bshaffer)

那么可见包里面的文件已经被自动加载. 只需要 require 'vendor/autoload.php';

包里面的所有文件都可以使用了.

end...


(有关composer更多的内容, 访问: http://www.phpcomposer.com/)



相关内容

热门资讯

美国中期选举:谁是骄兵必败,谁... 【文/观察者网专栏作者 周德宇】从特朗普二次执政以来,其民调可以说是一路雪崩,连累着共和党也一起遭殃...
芗城区科协开展全国科技工作者日... 5月27日,芗城区科协联合东铺头街道、瑞京社区等单位,走进芗城实幼东铺头园区,开展芗城区全国科技工作...
诺基亚发布新手机,售价199元... 5月29日,诺基亚官宣推出200 4G手机,售价199元,是首款微聊手机,可通过微信小程序与其他手机...
“超智算一号”算力卫星发布,石... 新京报讯(记者王景曦)随着数字经济与航天技术深度融合,太空算力已成为国家新型基础设施建设的战略制高点...
美财长:多年来美国一直处于沉睡... 据凤凰卫视报道,美国财政部长贝森特5月29日在里根国家经济论坛上发表演讲,为特朗普的“美国优先”经济...
菲律宾正成为日本“新型军国主义... 【文/观察者网专栏作者 丁铎】菲律宾总统费迪南德·小马科斯于2026年5月26日至29日对日本进行国...
要不要“卸磨杀驴”?印尼陷入两... 【文/观察者网专栏作者 罗仪馥】据报道,印尼中国商会总会近日向普拉博沃总统发出一封英文信函,直指该国...
新加坡贸易关系部长:新加坡正承... 中东局势持续紧张,正在通过能源、航运和供应链等渠道影响全球经济。对于高度依赖贸易、能源进口和国际物流...
原创 国... 当传统山水风光遇上前沿国产科技,国内知名山岳景区正在悄然完成一场体验变革。以黄山接入国产大模型、泰山...
2026深圳厂区人员定位技术升... 深圳厂区人员定位系统是依托无线传感与射频识别技术,对工业厂区、隧道作业等封闭或半封闭场所内的人员位置...