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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

还有个 psr-0弃用了?

8年前 评论

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

7年前 评论

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