结合phpstorm使用Composer命令行
初始化Composer
- 在phpstorm中创建新的项目test
- tools->run command(Ctrl+Shift+X)打开命令行
- 执行composer init初始化Composer,会自动在test目录下生成composer.json配置文件
自动加载函数(非类)
- 在test下创建common目录,在common下创建functions.php文件,随便写个函数
<?php
function showAge()
{
echo 18;
}
- 在composer.json中
{
"autoload":{
"files":["common/functions.php"]
}
}
在命令行中执行composer dump-autoload,只要是修改了配置文件composer.json,就要执行一次composer dump-autoload,执行后会自动生成vendor目录
在test下创建index.php文件,需要调用函数showAge,就不用使用require(‘common/functions.php’),而使用
<?php
require('vendor/autoload.php');
showAge();
自动加载类
- 在test下创建C目录,在C中创建 user.class.php类文件
class user
{
public function showAge()
{
echo 26;
}
}
- 修改composer配置文件composer.json,实现加载C目录下的所有类文件
{
"autoload":{
"files":["common/functions.php"],
"classmap":["C/"]
}
}
- 在命令行中执行composer dump-autoload
- 在index.php中
<?php require('vendor/autoload.php'); showAge(); echo '<br />'; $user = new user(); $user->showAge();
- 浏览器的显示效果