我目前正在构建一个使用Slim v4
和PHP-DI
用于自动装配依赖项的应用程序。除了我需要构建一个使用一些自动连接的类的 CRON 之外,这真是太棒了。这是我的例子:
class NotificationService
{
private $notification;
public function __construct( NotificationFactory $notificationFactory )
{
$this->notification = $notificationFactory;
}
}
在这种情况下,通知服务会自动连接到使用通知工厂,这很棒。但我需要创建一个利用 NotificationService 发送通知的 CRON:
class TimedNotification
{
private $notification;
public function __construct( NotificationService $notificationService )
{
$this->notification = $notificationService;
}
public function sendNotification(): bool
{
$sent = $this->notification->sendMessage( 'This message is a test.' );
return $sent;
}
}
// Separate File
$timedNotification = new TimedNotification();
$timedNotification->sendMessage();
我希望能够使用 CRON 来调用定时通知文件,或者具有 TimedNotification 实例化的单独文件,例如0 23 * * * /my/dir/mycrons && php timednotifications.php
是否有一种行之有效的方法来执行此操作,或者我是否必须在文件中构建整个应用程序才能运行 CRON?