varuog/zfe-user

Zend expressive 2 用户处理(Alpha版)

安装: 6

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:

This package is not auto-updated.

Last update: 2024-09-15 02:33:17 UTC


README

注意

该软件正在积极开发中。(WIP)不适合生产环境。

描述

为zend expressive 2应用程序提供的通用用户处理任务。目前支持基于MongoDB的数据库、JSON-API有效负载。不包括任何视图模板或视图助手。其端点旨在由API客户端消费。尽管从UserService中很容易组合视图并使用自定义视图。

特性

  1. 用户可以注册和登录
  2. 用户可以通过邮件验证重置密码和邮箱,自动丢弃重置令牌。
  3. 可自定义的邮件模板,用于通知用户和管理员
  4. 可以通过URL获取用户
  5. 基于访问令牌的认证

未来计划

  1. 目前它只支持mongodb。将添加doctrine ORM(mysql)和zend-db
  2. 目前它只支持json-api有效负载。将添加其他有效负载。
  3. 为所有流程添加事件钩子

安装

$composer require varuog/zfe-user

将安装目录中的zfe-user.global.php文件复制到config\autoload\zfe-user.global.php.dist,并将其重命名为zfe-user.global.php

将zfe-user中的data\language文件夹从zfe-user复制到应用程序数据目录,创建其他目录data\proxiesdata\hydratorsdata\document

将zfe-user中的template文件夹从zfe-user复制到应用程序模板文件夹,并将此代码块添加到config\atuoload\dependencies.global.php下的依赖项键中

 'dependencies' => [
            /**
             * Copy this block
             */
            'delegators' => [
           
           /**
             * It should be called from other project
             */
            Application::class => [
                \ZfeUser\RouteProvider::class,
            ],
            /**
             * Set up translator resource
             */
            Zend\I18n\Translator\TranslatorInterface::class => [
                \ZfeUser\Factory\Delegator\TranslatorDelegatorFactory::class
            ]
        ],
]

致谢

所有操作都是基于@xtreamwayz一个ActionFactory适用于所有