PHP包含本地项目作为依赖项

时间:2016-09-09 00:11:39

标签: php composer-php

我有两个PHP项目A和B使用composer设置。如何将它们作为依赖项包含在项目C中。

我已经尝试过以下方式,但我认为这不是推荐的方法,因为路径是硬编码的

require_once 'pathtoA/autoload.php'
require_once 'pathtoB/autoload.php'

1 个答案:

答案 0 :(得分:0)

在每个项目文件中,应声明一个单独的命名空间(PHP Manual),以确保名称不重叠。

文件1:

<?php namespace foo;
  class Cat { 
    static function says() {echo 'meoow';}  } 
?>

file2的:

<?php namespace bar;
  class Dog {
    static function says() {echo 'ruff';} } 
?>

要求to文件使用:

<?php
require('pathtoA/autoload.php');
require('pathtoB/autoload.php')'
?>