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';
掌握三种加载方式就够用了。
- file
用于加载全局的helper函数。"autoload": { "files": ["path/to/file.php"] }
- classmap
用于加载全局类"autoload": { "classmap": ["path/to/file.php", "dir/to/"] }
- psr-4
加载符合psr-4标准的命名空间类"autoload": { "psr-4": { "Foo\\": "src/" } }
这样“src/Bar/Hello.php”类文件中定义的Hello类,就可以通过命名空间“Foo\Bar\Hello”来使用了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: