独立的laravel项目包,用于添加待办功能

v1.0.0 2022-06-14 07:12 UTC

This package is auto-updated.

Last update: 2024-09-15 10:43:35 UTC


README

此包是一个工具,可以将待办功能添加到各种Laravel项目中。根据项目需求,您可以使用它来定义任务和标签,并将标签附加到任务上。可以更改任务状态和信息。当任务状态关闭时,会向任务所有者发送电子邮件通知。使用MailTrap.io接收通知电子邮件。使用Sanctum包进行身份验证。使用TDD方法测试所有API。已尝试考虑所有成功路径和失败路径。

如果您愿意,可以开发或挑战它。如果您能给我评论,我将不胜感激。您可以通过NavidBakhtiary@yahoo.comGitHub Issues发送您的评论。
感谢您的关注。

如何使用

  1. 安装Laravel 7.*
    composer create-project --prefer-dist laravel/laravel:^7.0 project-name
    
  2. 安装Sanctum并配置它。
  3. 安装navid bakhtiary ToDo包
    composer require navidbakhtiary/todo
    
  4. 在MySQL中创建数据库,并在.env文件中根据其名称设置DB_DATABASE。然后运行迁移。
    php artisan migrate
    
  5. MailTrap.io中创建账户。根据您的账户SMTP设置更改.env文件中的MAIL配置,以适用于Laravel 7+集成。在发送电子邮件通知后,您可以在MailTrap账户的收件箱中查看已发送的电子邮件。

    image


  6. 将以下代码添加到Laravel项目的phpunit.xml中的testsuites标签。添加这些行可以使运行包测试成为可能。
     <testsuite name="NavidBakhtiary\ToDo\Tests\Feature">
         <directory suffix="Test.php">./vendor/navidbakhtiary/todo/tests/Feature</directory>
     </testsuite>
    
     <testsuite name="NavidBakhtiary\ToDo\Tests\Unit">
         <directory suffix="Test.php">./vendor/navidbakhtiary/todo/tests/Unit</directory>
     </testsuite>
    
    image


  7. 您可以运行所有测试。在终端中运行命令vendor\bin\phpunit。如果您想运行包中的特定测试类,请运行命令vendor\bin\phpunit --filter "NavidBakhtiary\\ToDo\\Tests\\Feature\\TestClass"