Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-使不同的类无缝地协同工作_Php_Oop - Fatal编程技术网

PHP-使不同的类无缝地协同工作

PHP-使不同的类无缝地协同工作,php,oop,Php,Oop,我有一个类可以处理API中的用户配置文件操作。 API文件的结构是API名称/version/resource.php。 名称空间使用相同的结构 我下载了一个库,它将创建标识图标作为默认配置文件图片。当然,这个库包含它们自己的类 我的问题是,将这个库合并到我的profile类中的最佳实践是什么? 为了保持类松散耦合,我想从resource.php中调用外部库是个坏主意? 它是否应该作为参数从将实例化API类的php文件传递给构造函数?库对象是否应指定给API类中的属性 谢谢 我建议创建一个Pro

我有一个类可以处理API中的用户配置文件操作。 API文件的结构是API名称/version/resource.php。 名称空间使用相同的结构

我下载了一个库,它将创建标识图标作为默认配置文件图片。当然,这个库包含它们自己的类

我的问题是,将这个库合并到我的profile类中的最佳实践是什么? 为了保持类松散耦合,我想从resource.php中调用外部库是个坏主意? 它是否应该作为参数从将实例化API类的php文件传递给构造函数?库对象是否应指定给API类中的属性


谢谢

我建议创建一个
ProfilePictureService
,并使用依赖项容器(例如)将其注入控制器

您的控制器将如下所示:

class ProfilePictureController
{
    /**
     * @var ProfilePictureService
     */
    private $profilePictureService;

    public function __construct(ProfilePictureService $profilePictureService)
    {
        $this->profilePictureService = $profilePictureService;
    }

    public function handleUpload(Request $request)
    {
        $this->profilePictureService->handleUpload($request->getUser(), $request->getProfilePictureUpload());
    }
}

伟大的链接!我将花一些时间阅读这篇文章,看起来很有希望。非常感谢你。