sirclo-bachtiar / magento-helpers
Magento 辅助工具
3.1.1
2021-06-15 03:28 UTC
Requires
- laminas/laminas-log: ^2.12
README
服务辅助工具。
此服务用于在工作过程中帮助执行某些活动,其中包含多个可能使您的工作变得更简单的功能。个人而言,此库用于 Magento。
需求
此库需要 Laminas Log 来创建记录器。
安装
composer require sirclo-bachtiar/magento-helpers
使用方法
用于保存日志活动。
use Bachtiar\Helper\Logger\Service\LogService; class LogTest { public function Log() { return LogService::channel('default') ->mode('default') ->title('log_title') ->message('message_to_log'); } } #### Info #### :: channel('default') -> select channel, available [ emerg, alert, crit, err, warn, notice, info ], if null then auto set to default. :: mode('default') -> select log mode, available [ test, debug, develop ], if null then auto set to default. :: title('default') -> set log title, if null then auto set to default title. :: message('default') -> set log message, if null then auto set to default message.
用于从您的函数/方法活动创建响应结果。
use Bachtiar\Helper\Response\Service\ResponseService; class ResponseTest { public function Response() { return ResponseService::setStatus(true) ->setData([]) ->setDataAdd([]) ->setMessage('default') ->response(); } } #### Info #### :: setStatus(true) -> status of response, available [ true, false ], if null then auto set to true. :: setData([]) -> set data response value, ! must be an array, if null then will be set to an empty array. :: setDataAdd([]) -> set config data from response result, ! must be an array, if null then will be set to an empty array. :: setMessage('default') -> set message from response result, if null then will be no any response message. :: response() -> process to create response.
用于自定义查询构建器。(仅返回查询)。
use Bachtiar\Helper\DB\Query\Service\QueryBuilderService; class QueryBuilderTest { public function QueryBuilder() { return QueryBuilderService::select([])->from('base_table') ->join('relation_table', 'baseColumnId', '=', 'relationColumnId') ->where('base_table.name', '=', 'test') ->andWhere('base_table.age', '=', 'age') ->orWhere('relation_table.address', 'like', '%ponorogo%') ->get(); } } #### Info #### :: select([]) -> optional -> set select column, if null, then auto set to all (*). :: from('base_table') -> ! must be included -> set base table query. :: join('relation_table', 'baseColumnId', '=', 'relationColumnId') -> set inner join from query. :: where('base_table.name', '=', 'test') -> optional -> set where clause from query :: andWhere('base_table.age', '=', 'age') -> optional -> set or where clause from query :: orWhere('relation_table.address', 'like', '%ponorogo%') -> optional -> set and where clause from query :: get() -> process to create query builder.