文件名称:base-php-ddd-workerman-async:使用workerman(异步)的简单API,使用TDD,DDD和用于水平缩放的良好实践
文件大小:82KB
文件格式:ZIP
更新时间:2024-04-27 19:08:37
php tdd ddd phpunit workerman
使用工人的原因 除了比swoole更快之外,它不需要外部库,但是缺点是它没有协程,因此有必要调用另一个线程(在存储库中有一个使用发送电子邮件的示例)来进行异步服务。 可用端点 /注册(发布) 需要user_name , email , password和confirm_password 。 如果用户注册正确,则应返回状态为201的消息。 创建的用户带有非活动模式,并接收一个activation_hash进行激活。 /激活?activation_code = xxxxxxxxxxx(获取) 用户的activation_hash 。 /登录(发布) 需要用户的email和password 。 返回的是一个jwt令牌,该令牌对.env中指定的时间有效。 /用户/注销(发布) 清除用户的当前会话。 /用户/删除(删除) 删除用户(只要您是当前活动会话的用户并且令牌正确)。
【文件预览】:
base-php-ddd-workerman-async-master
----composer.json(2KB)
----Database()
--------Migrations()
----phpunit.xml(547B)
----phinx.php(741B)
----config()
--------bootstrap.php(722B)
--------middleware.php(618B)
--------functions.php(49B)
--------exception.php(493B)
--------translation.php(792B)
--------dependence.php(448B)
--------log.php(952B)
--------server.php(1KB)
--------session.php(1KB)
--------redis.php(885B)
--------process.php(1KB)
--------autoload.php(518B)
--------app.php(535B)
--------static.php(661B)
--------container.php(907B)
--------route.php(2KB)
--------database.php(2KB)
----process()
--------AsyncPHPMailer.php(3KB)
--------FileMonitor.php(2KB)
----support()
--------bootstrap()
--------exception()
--------Response.php(552B)
--------middleware()
--------Model.php(545B)
--------helpers.php(5KB)
--------DataBase.php(580B)
--------Request.php(549B)
----tests()
--------bootstrap.php(1KB)
--------Users()
--------Infrastructure()
----.env.example(544B)
----src()
--------Users()
--------Domain()
--------Infrastructure()
----resource()
--------translations()
----.gitignore(71B)
----public()
--------404.html(0B)
----README.md(8KB)
----runtime()
--------logs()
--------views()
--------.gitignore(31B)
----.editorconfig(229B)
----start.php(5KB)