29 lines
608 B
PHP
29 lines
608 B
PHP
|
<?php
|
||
|
namespace UsingRefs;
|
||
|
?>
|
||
|
A common scenario is to let swagger-php generate a definition based on your model class.
|
||
|
These definitions can then be referenced with `ref="#/components/schemas/$classname"
|
||
|
<?php
|
||
|
/**
|
||
|
* @OA\Schema(
|
||
|
* description="Product model",
|
||
|
* type="object",
|
||
|
* title="Product model"
|
||
|
* )
|
||
|
*/
|
||
|
class Product {
|
||
|
|
||
|
/**
|
||
|
* The unique identifier of a product in our catalog.
|
||
|
*
|
||
|
* @var integer
|
||
|
* @OA\Property(format="int64", example=1)
|
||
|
*/
|
||
|
public $id;
|
||
|
|
||
|
/**
|
||
|
* @OA\Property(ref="#/components/schemas/product_status")
|
||
|
*/
|
||
|
public $status;
|
||
|
}
|