ubuntu上使用PHP依赖管理工具Composer(二)——自动加载

结合phpstorm使用Composer命令行

初始化Composer

  1. 在phpstorm中创建新的项目test
  2. tools->run command(Ctrl+Shift+X)打开命令行
  3. 执行composer init初始化Composer,会自动在test目录下生成composer.json配置文件
    初始化后截图

自动加载函数(非类)

  1. 在test下创建common目录,在common下创建functions.php文件,随便写个函数
<?php
   function showAge()
   {
      echo 18;
   }
  1. 在composer.json中
{
   "autoload":{
      "files":["common/functions.php"]
   }
}
  1. 在命令行中执行composer dump-autoload,只要是修改了配置文件composer.json,就要执行一次composer dump-autoload,执行后会自动生成vendor目录vendor目录截图

  2. 在test下创建index.php文件,需要调用函数showAge,就不用使用require(‘common/functions.php’),而使用

<?php
   require('vendor/autoload.php');
   showAge();

自动加载类

  1. 在test下创建C目录,在C中创建 user.class.php类文件
class user
{
   public function showAge()
   {
      echo 26;
   }
}
  1. 修改composer配置文件composer.json,实现加载C目录下的所有类文件
{
   "autoload":{
      "files":["common/functions.php"],
      "classmap":["C/"]
   }
}
  1. 在命令行中执行composer dump-autoload
  2. 在index.php中
<?php require('vendor/autoload.php'); showAge(); echo '<br />'; $user = new user(); $user->showAge();
  1. 浏览器的显示效果
    最终显示效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值