MeEdu---开发插件之【常量】

在使用laravel框架开发项目的时候,经常会使用到常量,那么开发这个插件怎么使用常量呢?

首先新建:Constant 目录,新建:SchoolConstant.php 文件

<?php
namespace Addons\School\Constant;
/**
 * 学校插件常量
 */
class SchoolConstant
{
    // 是否显示
    public const IS_SHOW = 1;
    // 是否推荐
    public const IS_REC = 1;
    // 是否置顶
    public const IS_TOP = 1;
    // 默认每页长度
    public const PAGE_SIZE = 10;
    // 默认页码
    public const PAGE = 1;

    // 模型字段
    public const MODEL_SCHOOL_FIELD = ['id','title','subtitle','ico','pico','short_description','is_top','is_rec','view_count','published_at','category'];
}

如何使用这些常量:

例如:在服务层

<?php
namespace Addons\School\Service;
use Addons\School\Models\School;
use Addons\School\Constant\SchoolConstant;

class SchoolService
{
    /**
     * list
     */
    public function list()
    {
        $list = School::whereIsShow(SchoolConstant::IS_SHOW)->get()->toArray();
        return $list;
    }
}

为什么要这样使用?

使用常量的最主要原因就是:开发过程中进行解耦。比如:IS_SHOW这个字段,现在是:1标识显示,如果在开发过程中,IS_SHOW需要2,而在项目中很多地方用到:is_show = 1,这个时候需要在项目中的每一个地方都需要进行调整,而如果使用常量来进行定义,只需要修改常量文件里面的配置,即可全部进行调整。

 

posted @ 2022-07-05 11:44  帅到要去报警  阅读(40)  评论(0编辑  收藏  举报