• 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,这个时候需要在项目中的每一个地方都需要进行调整,而如果使用常量来进行定义,只需要修改常量文件里面的配置,即可全部进行调整。

  • 相关阅读:
    this指向
    call方法
    js浮点数的比较
    最近写h5 后台可配置大图轮播 发现pc上面正常,手机端无法显示
    记录好用的网站
    s-table组件设定
    iview TimePicker实现选择时间段
    symbol的使用
    JS笔记
    linux网络基础管理
  • 原文地址:https://www.cnblogs.com/e0yu/p/16445876.html
Copyright © 2020-2023  润新知