I'm learning namespace in php.
I have created 3 files in vendor/anuj-tbe/social-upload directory and there tree view is like
social-upload
|- SocialUpload.php
|- Facebook
|- FacebookUpload.php
|- Youtube
|- YoutubeUpload.php
and their contents are:
SocialUpload.php
<?php
namespace SocialUpload;
class SocialUpload {
}
Facebook/FacebookUpload.php
<?php
namespace SocialUpload\FacebookUpload;
use SocialUpload\SocialUpload;
class FacebookUpload extends SocialUpload {
private $access_token = '';
function __construct($access_token)
{
$this->access_token = $access_token;
}
public function upload($video_file, $file_path)
{
return true;
}
}
Youtube/YoutubeUpload.php
<?php
namespace SocialUpload\YoutubeUpload;
use \SocialUpload\SocialUpload;
class YoutubeUpload extends SocialUpload {
private $access_token;
function __construct($access_token)
{
$this->access_token = $access_token;
}
public function upload($video_file, $file_path)
{
return true;
}
}
Now, I want to use it in my application wherever is required.
Can I access upload() of FacebookUpload or YoutubeUpload class using object of SocialUpload class?
Also, How to add it to composer autoload to access these classes from anywhere using namespace?