如何将类添加到Composer进行自动加载?

时间:2014-04-24 15:11:13

标签: php composer-php autoloader

我有一个名为class.feed.php的类,我如何将它包含在Composer中,以便在我的例如index.php中包含或需要'vendor / autoload.php'时,该类也将是包括?

注意,我仍然是一个PHP新手。

1 个答案:

答案 0 :(得分:10)

以下是使用composer的示例。

{
  "autoload": {
      "psr-0": {"AppName": "src/"}
  }
}

设置结构如下:

 src/
   - AppName/
 vendor/
 composer.json
 index.php

将任何类放在AppName文件夹中,使用相对于src文件夹的类的命名空间。

类应该与以name开头的类名相同,例如AppName中名为Demo的类:

<?php namespace AppName;

class Demo {

   public function __construct(){
    echo 'hi';
   }
}

然后在root创建index.php包括安装了composer之后来自供应商的自动加载。

要使用任何类,请调用其名称空间,后跟类名

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

$demo = new \AppName\Demo();