New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

movemoveapp/laravel-postmangen

Generation of Postman collection JSON file based on performed HTTP requests during execution of PHPUnit runner
1,872
Install
composer require movemoveapp/laravel-postmangen
Latest Version:v1.1.6
PHP:^7.4|^8.0|^8.1
Laravel:8 · 9 · 10
License:MIT
Last Updated:Dec 27, 2023
Links: GitHub  ·  Packagist
Maintainer: pipisco

Laravel Postmangen Package

Laravel Postmangen Package - Laravel пакет генерации Postman коллекции запросов в формате JSON файла на основе запросов, выполняемых во время PHPUnit тестов.

Установка

Вы можете установить пакет через composer:

composer require movemoveapp/laravel-postmangen

Публикация конфигурационного файла. Выполните artisan команду

php artisan vendor:publish --provider="MoveMoveIo\Postmangen\PostmangenServiceProvider"

Настройка проекта осществляется через файлы .env и phpunit.xml вашего проекта. Необходимо указать POSTMANGEN_TMP - путь для генерации промежуточных файлов относительно корня проекта:

POSTMANGEN_TMP=postman/

A также добавить секцию <extensions> в phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd" bootstrap="vendor/autoload.php" colors="true">
  ...
  <extensions>
    <bootstrap class="MoveMoveIo\Postmangen\PostmangenPhpunitExtension">
        <parameter name="outputDir" value="postman/"/>
    </bootstrap>
  </extensions>
  ...
</phpunit>

И, наконец, необходимо добавить PostmangenMiddleware класс самым первым в список middleware (app/Http/Kernel.php):

<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
    protected $middleware = [
        \MoveMoveIo\Postmangen\Phpunit\Phpunit\Phpunit\Phpunit\Middleware\PostmangenMiddleware::class,
        // ...
    ];
    // ...
}

Теперь после каждого запуска тестов PHPUnit с использованием phpunit.xml в указанной директории будет генерироваться JSON файл <APP_NAME>.postman_collection.json.

Related Packages

sonypradana/best

Prefix for better naming

0 0
markwalet/laravel-testable-requests

A Laravel package to make request testing easier

8,204 0
benholmen/defrag

MS-DOS defrag output for your PHPUnit test suite

1,476 93
monsterlane/lumen-console-test

Laravel Console Tests adaptation for Lumen framework.

601 0
matijajanc/postman

Postman file generator

174 0

Version History

Version Released PHP Laravel License
v1.1.6 ^7.4|^8.0|^8.1 ^8.37|^9.0|^10.0 MIT
v1.1.5 ^7.4|^8.0|^8.1 ^8.37|^9.0|^10.0 MIT
v1.1.4 ^7.4|^8.0|^8.1 ^8.37|^9.0|^10.0 MIT
v1.1.3 ^7.4|^8.0|^8.1 ^8.37|^9.0|^10.0 MIT
v1.1.2 ^7.4|^8.0|^8.1 ^8.37|^9.0|^10.0 MIT