巴赫蒂亚尔 / bachtiar-zend-magento2-helper
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.