php在另一个类的构造函数中使用一个类,并要求它带有名称空间

康贾克

我有一些旧代码,这些旧代码在使用作曲器更新了我前同事的Cosenary Instagram类的Handler类的依赖关系类后破裂

在处理程序类中包含该类的先前引用是这样的:

namespace Acme\Instagram;
class Handler
{ 

/* GOT SOME USEFUL VARS HERE */

const API_URL = 'https://api.instagram.com/v1';

/**
 * Initialize the library
 *
 * @param array  $settings Contains our ClientId and upload dir
 * @param string $root_dir The root of our application
 */
public function __construct( $settings, $root_dir = __DIR__ )
{
    include_once  $root_dir . '/vendor/cosenary/instagram/instagram.class.php'; //HERE WAS THE INCLUDE BEFORE


    // THROW SOME EXCEPTIONS HERE IF SETTINGS MISSING ETC...

    // New instance of the instagram class
    $this->_instagram = new \Instagram($this->_clientId);
}

/* HANDLE SOM FUNCTIONS HERE */

}

如果我将include_once更改为:

    require_once $root_dir . '/vendor/cosenary/instagram/src/Instagram.php';

然后我得到:

Fatal error: Class 'Acme\Instagram\Instagram' not found in

我想我需要将其作为构造函数中的引用传递,但这意味着我需要重写很多代码,并且可能还有5-10个其他项目依赖于此Hanlder类。有没有办法在其他课程中使用instagram课程?

尝试移出include_once和:

use MetzWeb\Instagram\Instagram;

但是,没有运气,没有任何帮助或指示,我非常感谢。

num8er

我不确定您的应用程序的结构如何。但是尝试一下:

namespace Acme\Instagram;

require_once $root_dir.'/vendor/autoload.php';

use MetzWeb\Instagram\Instagram AS InstagramClient;

class Handler
{ 

/* GOT SOME USEFUL VARS HERE */

const API_URL = 'https://api.instagram.com/v1';

/**
 * Initialize the library
 *
 * @param array  $settings Contains our ClientId and upload dir
 * @param string $root_dir The root of our application
 */
public function __construct( $settings, $root_dir = __DIR__ )
{
    // New instance of the instagram class
    $this->_instagram = new InstagramClient($this->_clientId);
}

/* HANDLE SOM FUNCTIONS HERE */

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中使用另一个类中的一个类的函数

来自分类Dev

无法使PHP类函数在该类中使用另一个函数

来自分类Dev

类型转换为具有名称空间的另一个类?

来自分类Dev

在Javascript中使用名称空间定义一个类

来自分类Dev

在另一个模块中使用类/函数

来自分类Dev

如何使PHP类在其构造函数中实例化另一个类?

来自分类Dev

php在另一个类的构造函数中使用一个类,并要求它带有名称空间

来自分类Dev

在另一个类的构造函数中使用一个类作为参数

来自分类Dev

如何从带有默认构造函数的另一个类中启动javafx应用程序?

来自分类Dev

在另一个名称空间中使用同一类覆盖对象创建

来自分类Dev

使用带有另一个类似类的参数的辅助构造函数创建数据类实例

来自分类Dev

使用另一个类C ++构造一个类

来自分类Dev

不确定如何使用另一个类的对象创建带有参数的构造函数

来自分类Dev

是否可以在另一个类中调用一个类的构造函数?

来自分类Dev

函数声明以生成带有另一个类的向量的类的向量

来自分类Dev

无法使PHP类函数在该类中使用另一个函数

来自分类Dev

在另一个模块中使用类/函数

来自分类Dev

C ++中带有另一个模板类作为参数的构造函数

来自分类Dev

C ++-如何在另一个类中使用私有构造函数实例化对象

来自分类Dev

如何使用一个类的构造函数作为Java中另一个类的对象的参数?

来自分类Dev

在另一个名称空间中使用同一类覆盖对象创建

来自分类Dev

php-在另一个使用全局类的类中使用类方法

来自分类Dev

使用构造函数将一个类传递给另一个类

来自分类Dev

PHP - 从另一个类调用类函数

来自分类Dev

java:使用另一个类的构造函数

来自分类Dev

授予另一个类对一个函数的访问权限而不暴露它

来自分类Dev

PHP将一个类传递给另一个类构造函数

来自分类Dev

从类的构造函数中的另一个属性引用一个属性的值

来自分类Dev

返回带有另一个类的数据成员的构造函数?获取转换错误?

Related 相关文章

  1. 1

    在Swift中使用另一个类中的一个类的函数

  2. 2

    无法使PHP类函数在该类中使用另一个函数

  3. 3

    类型转换为具有名称空间的另一个类?

  4. 4

    在Javascript中使用名称空间定义一个类

  5. 5

    在另一个模块中使用类/函数

  6. 6

    如何使PHP类在其构造函数中实例化另一个类?

  7. 7

    php在另一个类的构造函数中使用一个类,并要求它带有名称空间

  8. 8

    在另一个类的构造函数中使用一个类作为参数

  9. 9

    如何从带有默认构造函数的另一个类中启动javafx应用程序?

  10. 10

    在另一个名称空间中使用同一类覆盖对象创建

  11. 11

    使用带有另一个类似类的参数的辅助构造函数创建数据类实例

  12. 12

    使用另一个类C ++构造一个类

  13. 13

    不确定如何使用另一个类的对象创建带有参数的构造函数

  14. 14

    是否可以在另一个类中调用一个类的构造函数?

  15. 15

    函数声明以生成带有另一个类的向量的类的向量

  16. 16

    无法使PHP类函数在该类中使用另一个函数

  17. 17

    在另一个模块中使用类/函数

  18. 18

    C ++中带有另一个模板类作为参数的构造函数

  19. 19

    C ++-如何在另一个类中使用私有构造函数实例化对象

  20. 20

    如何使用一个类的构造函数作为Java中另一个类的对象的参数?

  21. 21

    在另一个名称空间中使用同一类覆盖对象创建

  22. 22

    php-在另一个使用全局类的类中使用类方法

  23. 23

    使用构造函数将一个类传递给另一个类

  24. 24

    PHP - 从另一个类调用类函数

  25. 25

    java:使用另一个类的构造函数

  26. 26

    授予另一个类对一个函数的访问权限而不暴露它

  27. 27

    PHP将一个类传递给另一个类构造函数

  28. 28

    从类的构造函数中的另一个属性引用一个属性的值

  29. 29

    返回带有另一个类的数据成员的构造函数?获取转换错误?

热门标签

归档