我有一个web应用程序,我想让我们的后台处理与队列。在阅读了这些文档之后,我似乎无法理解如何创建队列。
到目前为止,我就是这样理解的。
创建一个作业类来完成该工作
php artisan make:job Background
将作业分派到队列中
$job = (new ProcessPodcast($podcast))->onQueue('processing');
dispatch($job);
//This adds the job to the queue named processing
侦听给定队列
php artis
我正在讨论拉拉维尔的基本概念,我有一个概念问题。
在原始PHP中:
当我想要创建一个类的对象(例如,用户),该对象位于具有名称空间(例如名称空间应用程序)的不同目录(例如app\user.php)中时,我必须首先包含该文件(使用include 'app/user.php'),然后添加'use‘(use App\User)。
<?php
include 'app/user.php'; // including the file
use App\User;
$user = new User('John');
然而,在Laravel
为了让我的应用程序正常工作,我需要定期同步来自外部服务的数据(可以是API,也可以是简单的文本文件,但现在它是API)。
因为这需要同时创建/更新许多实体,所以我需要创建一个域服务。但是,我还需要创建一些包含远程API响应的DTO,对吗?
这种逻辑应该去哪里呢?是否应该具有以下目录结构:
Domain -
Model - // my set of entities and repository interfaces are here
....
Synchronization -
RunSynchronizationService.php // d
首先,我最喜欢的语言是PHP,我正在考虑学习Java。
因此,让我将我的问题分成两个密切相关的部分。
这是第一部分。
假设我有一个域模型类。它有一些getter,setter,一些查询方法等,我希望有一天能有机会对它们进行比较。所以它看起来是这样的:
class MyEntity extends AbstractEntity
{
public function getId()
{
// get id property
}
public function setId($id)
{
// set id property
在从PHP7.3升级到8.1.1之后,我遇到了一个问题,当然还有很多事情要做,但这有点奇怪。此示例不适用于错误致命错误:
未明错误: C:\xampp81\htdocs\helpdesk811\test81\index.php:2堆栈跟踪中找不到的"TestC“类:#0 {main}抛出在第2行的C:\xampp81\htdocs\helpdesk811\test81\index.php中
<?php
$a = new TestC;
echo $a->a;
class TestC
{
public $a = "a_value";
pu
我在phpmyadmin中的routines下创建了存储过程
CREATE PROCEDURE getData()
BEGIN
SELECT *
FROM register;
END
我在php脚本中调用它,如下所示
$result=mysql_query('CALL getData()');
但是我没有得到任何从存储过程返回的数据
我有主类,那应该扩展到3个特定的类。
主要要求是:
-For OOP --我需要演示在相互扩展的有意义的类中进行代码结构,这样才是主要产品逻辑的抽象类。一种方法是有一个产品基类,它保存所有产品共有的所有逻辑,然后特定的产品类型用特定类型的东西扩展产品基类。
-The的思想是创建一个抽象类,包含所有产品的公共逻辑,如getTitle、setTitle等,然后为每种产品类型创建子产品类,以存储特定产品类型的逻辑,如家具大小、CD大小、图书重量等。
这个任务我已经用php特性解决了。
Main.php
class Main
{
use Book;
use Disc;
u
我刚刚为我的网站创建了一个超薄的rest api,我想围绕相同的域(服务器)创建我的网站。
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require '../vendor/autoload.php';
//require '../src/config/db.php';
$app = new \Slim\App;
$app->get('/hello/{n
我把下面的代码写成一个php文件。
<?php
interface people
{
public function take($s);
}
class engineer extends people
{
public function take($s){
echo $s;
}
}
?>
人是一个界面,工程师是人的延伸。但是当我运行这段代码时,错误是:
Fatal error: Class engineer cannot extend from interface people in E:\php5\Mywwwroot\b.php on l
在laravel 9应用程序中,我创建了类app/Implementations/LocalStorageUploadedFileManagement.php:
<?php
namespace App\Implementations;
use App\Interfaces\UploadedFileManagement;
...
use Intervention\Image\Facades\Image as Image;
class LocalStorageUploadedFileManagement implements UploadedFileManagement
{
.
Comparare.php
<?php
interface Comparare{
public function compara(self $a);
}
?>
clasa.php
<?php
class Clasa implements Comparare{
public $v;
public function compara(self $a){
if($this->v < $a->v)
{
return -1;
}