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