सिम्फनी 3.4 सेवा - PHP, सिम्फनी

कस्टम php फ़ाइल में symfony सेवा कैसे कॉल करें? सेवा पहले ही बंडल में बनाई गई है। यह PHP स्क्रिप्ट कमांड लाइन से चलेगी। कृपया मदद करे।

उत्तर:

जवाब के लिए 2 № 1

जैसा कि आपने वर्णित एक कस्टम PHP फ़ाइल बनाएं, एक अच्छा अभ्यास नहीं है, आमतौर पर सेवाओं को नियंत्रक से बुलाया जाता है।

यदि आपको कमांड लाइन से कुछ कोड चलाने की आवश्यकता है, तो आप सिम्फनी कंसोल कमांड का उपयोग कर सकते हैं, जो आपको उदाहरण के लिए क्रोन के साथ असीमित कार्यों को निष्पादित करने की अनुमति देता है।

जैसा कि सिम्फनी दस्तावेज़ों में वर्णित है, आप कमांड कन्स्ट्रक्टर को पास करने की आवश्यकता के रूप में कई सेवा पास कर सकते हैं, यहां आप एक मूल उदाहरण पा सकते हैं:

use SymfonyComponentConsoleCommandCommand;
use AppServiceUserManager;

class CreateUserCommand extends Command
{
private $userManager;

public function __construct(UserManager $userManager)
{
$this->userManager = $userManager;

parent::__construct();
}

// ...

protected function execute(InputInterface $input, OutputInterface $output)
{
// ...

$this->userManager->create($input->getArgument("username"));

$output->writeln("User successfully generated!");
}
}

कृपया, इस लिंक में एक नज़र डालें: https://symfony.com/doc/current/console.html#getting-services-from-the-service-container

उममीद है कि इससे मदद मिलेगी!


संबंधित सवाल
सबसे लोकप्रिय