PHP Composer 简明教程

Composer是PHP包管理工具,可以有效解决包依赖,实现命名空间,类,函数的自动加载。通过composer.json文件配合composer update和composer dump-autoload命令实现这些功能。
一、包依赖
composer.json文件里的require字段,格式:

"require": {
    "php": ">=5.5.9",
    "laravel/framwork": "5.3.*"
}

二、自动加载
在composer.json中通过autoload字段指明自动加载方式,然后在文件中引用:
require 'vendor/autoload.php';
掌握三种加载方式就够用了。

  1. file
    用于加载全局的helper函数。
    "autoload": {
    "files": ["path/to/file.php"]
    }
  2. classmap
    用于加载全局类
    "autoload": {
    "classmap": ["path/to/file.php", "dir/to/"]
    }
  3. psr-4
    加载符合psr-4标准的命名空间类
    "autoload": {
    "psr-4": {
        "Foo\\": "src/"
    }
    }

    这样“src/Bar/Hello.php”类文件中定义的Hello类,就可以通过命名空间“Foo\Bar\Hello”来使用了。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

还有个 psr-0弃用了?

6年前 评论

@mingyun 是啊,原本4个,不过3个就够用了,所以那个psr-0就弃用了

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!