PHPackages                             fruivita/corporate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. fruivita/corporate

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

fruivita/corporate
==================

Importador de Estrutura Corporativa em formato XML para aplicações Laravel

v1.0.1(4y ago)02.1k[1 PRs](https://github.com/fruivita/corporate/pulls)MITPHPPHP ^8.0

Since Apr 7Pushed 2y agoCompare

[ Source](https://github.com/fruivita/corporate)[ Packagist](https://packagist.org/packages/fruivita/corporate)[ Docs](https://github.com/fruivita/corporate)[ RSS](/packages/fruivita-corporate/feed)WikiDiscussions 1.x Synced 4w ago

READMEChangelog (2)Dependencies (10)Versions (5)Used By (0)

Importador de Estrutura Corporativa para aplicações Laravel
===========================================================

[](#importador-de-estrutura-corporativa-para-aplicações-laravel)

[![Latest Version on Packagist](https://camo.githubusercontent.com/1fb6c43a24d4e801b1c21f187d80b9c747e21332c57da74b0fc81850d7256b7a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f66727569766974612f636f72706f726174653f6c6f676f3d7061636b6167697374)](https://packagist.org/packages/fruivita/corporate)[![GitHub Release Date](https://camo.githubusercontent.com/2250d877bad4ae5925ec418eee9033dcdf455cf448085174ebd94d78b04286f9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f66727569766974612f636f72706f726174653f6c6f676f3d676974687562)](/../../releases)[![GitHub last commit (branch)](https://camo.githubusercontent.com/a23584ca6036a1c259adbbaa88c18d04f06fdf41fd91c3c5b98ddf9b2d9cb9c1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f66727569766974612f636f72706f726174652f312e783f6c6f676f3d676974687562)](/../../commits/1.x)[![GitHub Tests Action Status](https://camo.githubusercontent.com/c6fed119fa6ef61046721f9762503f8453ba35dd822ac1873d59d7e3bf11d4f1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f66727569766974612f636f72706f726174652f556e6974253230616e642532304665617475726525323074657374732f312e783f6c6162656c3d7465737473266c6f676f3d676974687562)](/../../actions/workflows/tests.yml?query=branch%3A1.x)[![Test Coverage](https://camo.githubusercontent.com/138c9c2fb5d2ddbafc01fbde19547fecdf5963781035b4b57ef04c8cdfd0b48a/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f39386538663765303730343836353232353133312f746573745f636f766572616765)](https://codeclimate.com/github/fruivita/corporate/test_coverage)[![Maintainability](https://camo.githubusercontent.com/bbf31ae758d3ba444ee98ac989eae9b8623aea3f75a389545ad7f2241f9a2b40/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f39386538663765303730343836353232353133312f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/fruivita/corporate/maintainability)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/3454daa06f09bc64c35f7a40c619f1408eefb231fb52773765712343eabea85a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f66727569766974612f636f72706f726174652f537461746963253230416e616c797369732f312e783f6c6162656c3d636f64652532307374796c65266c6f676f3d676974687562)](/../../actions/workflows/static.yml?query=branch%3A1.x)[![GitHub issues](https://camo.githubusercontent.com/73d711be800db2dd813cf6eb6120a54480ff6c8544b988ba2ed4101983afccd0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f66727569766974612f636f72706f726174653f6c6f676f3d676974687562)](/../../issues)[![GitHub repo size](https://camo.githubusercontent.com/959d2cdc368e55bf8440a0d617988c0d6413b0143c4b1dceb4fb16c0e06bb26b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f66727569766974612f636f72706f726174653f6c6f676f3d676974687562)](https://camo.githubusercontent.com/959d2cdc368e55bf8440a0d617988c0d6413b0143c4b1dceb4fb16c0e06bb26b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f66727569766974612f636f72706f726174653f6c6f676f3d676974687562)[![Packagist Total Downloads](https://camo.githubusercontent.com/3f6675f6d3c87d8ad0b2d141bb68854a93c5ed80200bc31bab3e63be5e922cd2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f66727569766974612f636f72706f726174653f6c6f676f3d7061636b6167697374)](https://packagist.org/packages/fruivita/corporate)[![GitHub](https://camo.githubusercontent.com/6f4860d99c5bfc3ad4f55bd71b09aaa69c03f6854c668a19c42292d3fcdc5c65/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f66727569766974612f636f72706f726174653f6c6f676f3d676974687562)](../LICENSE.md)

Importa a **Estrutura Corporativa** em formato **XML** para aplicações **[Laravel](https://laravel.com/docs)**.

Este package foi planejado de acordo com as necessidades da Justiça Federal do Espírito Santo. Contudo, ele pode ser utilizado em outros órgãos e projetos observados os termos previstos no [licenciamento](#license).

```
use FruiVita\Corporate\Facades\Corporate;

Corporate::import($file_path);
```

---

Table of Contents
-----------------

[](#table-of-contents)

1. [Notes](#notes)
2. [Prerequisites](#prerequisites)
3. [Installation](#installation)
4. [How it works](#how-it-works)
5. [Testing and Continuous Integration](#testing-and-continuous-integration)
6. [Changelog](#changelog)
7. [Contributing](#contributing)
8. [Code of conduct](#code-of-conduct)
9. [Security Vulnerabilities](#security-vulnerabilities)
10. [Support and Updates](#support-and-updates)
11. [Roadmap](#roadmap)
12. [Credits](#credits)
13. [Thanks](#thanks)
14. [License](#license)

---

Notes
-----

[](#notes)

⭐ **Estrutura Corporativa** é o nome dado à consolidação das informações mínimas sobre pessoal, cargos, funções de confiança e lotações.

⬆️ [Voltar](#table-of-contents)

Prerequisites
-------------

[](#prerequisites)

1. Dependências PHP

    PHP ^8.0

    [Extensões](https://getcomposer.org/doc/03-cli.md#check-platform-reqs)

    ```
    composer check-platform-reqs
    ```
2. [GitHub Package Dependencies](/../../network/dependencies)

⬆️ [Voltar](#table-of-contents)

Installation
------------

[](#installation)

1. Instalar via **[composer](https://getcomposer.org/)**:

    ```
    composer require fruivita/corporate
    ```
2. Publicar as migrations necessárias

    ```
    php artisan vendor:publish --provider='FruiVita\Corporate\CorporateServiceProvider' --tag='migrations'
    ```
3. Opcionalmente publicar as configurações

    ```
    php artisan vendor:publish --provider='FruiVita\Corporate\CorporateServiceProvider' --tag='config'
    ```
4. Opcionalmente publicar as traduções

    ```
    php artisan vendor:publish --provider='FruiVita\Corporate\CorporateServiceProvider' --tag='lang'
    ```

    As strings disponíveis para tradução são as que seguem. Altere-as de acordo com a necessidade.

    ```
    {
        "End of corporate structure import": "Fim da importação da estrutura corporativa",
        "Start of corporate structure import": "Início da importação da estrutura corporativa",
        "The file entered could not be read": "O arquivo informado não pôde ser lido",
        "The file must be in [:attribute] format": "O arquivo precisa ser no formato [:attribute]",
        "Validation failed": "Validação falhou"
    }
    ```

    > Este package já possui traduções para **pt-br** e **en**.

⬆️ [Voltar](#table-of-contents)

How it works
------------

[](#how-it-works)

O arquivo com a **Estrutura Corporativa** deve ser oferecido a este package em formato **XML** estruturado da seguinte forma:

```

```

Corporate expõe o seguinte método para realizar a importação:

✏️ **import**

```
use FruiVita\Corporate\Facades\Corporate;

/**
 * @param string $file_path full path do arquivo XML
 *
 * @throws \FruiVita\Corporate\Exceptions\FileNotReadableException
 * @throws \FruiVita\Corporate\Exceptions\UnsupportedFileTypeException
 *
 * @return void
 */
Corporate::import($file_path);
```

🚨 **Exceptions**:

- **import** lança **\\FruiVita\\Corporate\\Exceptions\\FileNotReadableException** caso não tenha permissão de leitura no arquivo ou ele não seja encontrado
- **import** lança **\\FruiVita\\Corporate\\Exceptions\\UnsupportedFileTypeException** caso o arquivo não seja um arquivo **XML**

⬆️ [Voltar](#table-of-contents)

Testing and Continuous Integration
----------------------------------

[](#testing-and-continuous-integration)

```
composer analyse
composer test
composer coverage
```

⬆️ [Voltar](#table-of-contents)

Changelog
---------

[](#changelog)

Por favor, veja o [CHANGELOG](CHANGELOG.md) para maiores informações sobre o que mudou em cada versão.

⬆️ [Voltar](#table-of-contents)

Contributing
------------

[](#contributing)

Por favor, veja [CONTRIBUTING](CONTRIBUTING.md) para maiores detalhes sobre como contribuir.

⬆️ [Voltar](#table-of-contents)

Code of conduct
---------------

[](#code-of-conduct)

Para garantir que todos sejam bem vindos a contribuir com este projeto open-source, por favor leia e siga o [Código de Conduta](CODE_OF_CONDUCT.md).

⬆️ [Voltar](#table-of-contents)

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Por favor, veja na [política de segurança](/../../security/policy) como reportar vulnerabilidades ou falhas de segurança.

⬆️ [Voltar](#table-of-contents)

Support and Updates
-------------------

[](#support-and-updates)

A versão mais recente receberá suporte e atualizações sempre que houver necessidade. As demais, receberão atualizações por 06 meses após terem sido substituídas por uma nova versão sendo, então, descontinuadas.

VersionPHPReleaseEnd of Life1.0^8.007-04-2022dd-mm-yyyy🐛 Encontrou um bug?!?! Abra um **[issue](/../../issues/new?assignees=fcno&labels=bug%2Ctriage&template=bug_report.yml&title=%5BA+concise+title+for+the+bug%5D)**.

⬆️ [Voltar](#table-of-contents)

Roadmap
-------

[](#roadmap)

> ✨ Alguma ideia nova?!?! Inicie **[uma discussão](https://github.com/orgs/fruivita/discussions/new?category=ideas&title=%5BCorporate%5D)**.

A lista a seguir contém as necessidades de melhorias identificadas e aprovadas que serão implementadas na primeira janela de oportunidade.

- n/a

⬆️ [Voltar](#table-of-contents)

Credits
-------

[](#credits)

- [Fábio Cassiano](https://github.com/fcno)
- [All Contributors](/../../contributors)

⬆️ [Voltar](#table-of-contents)

Thanks
------

[](#thanks)

👋 Agradeço às pessoas e organizações abaixo por terem doado seu tempo na construção de projetos open-source que foram usados neste package.

- ❤️ [The Laravel Framework](https://github.com/laravel) pelos packages:

    - [illuminate/collections](https://github.com/illuminate/collections)
    - [illuminate/database](https://github.com/illuminate/database)
    - [illuminate/support](https://github.com/illuminate/support)
- ❤️ [Orchestra Platform](https://github.com/orchestral) pelo package [orchestral/testbench](https://github.com/orchestral/testbench)
- ❤️ [FriendsOfPHP](https://github.com/FriendsOfPHP) pelo package [FriendsOfPHP/PHP-CS-Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer)
- ❤️ [Nuno Maduro](https://github.com/nunomaduro) pelo package [nunomaduro/larastan](https://github.com/nunomaduro/larastan)
- ❤️ [PEST](https://github.com/pestphp) pelos packages:

    - [pestphp/pest](https://github.com/pestphp/pest)
    - [pestphp/pest-plugin-laravel](https://github.com/pestphp/pest-plugin-laravel)
- ❤️ [Sebastian Bergmann](https://github.com/sebastianbergmann) pelo package [sebastianbergmann/phpunit](https://github.com/sebastianbergmann/phpunit)
- ❤️ [PHPStan](https://github.com/phpstan) pelos packages:

    - [phpstan/phpstan](https://github.com/phpstan/phpstan)
    - [phpstan/phpstan-deprecation-rules](https://github.com/phpstan/phpstan-deprecation-rules)
- ❤️ [ergebnis](https://github.com/ergebnis) pelo package [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize)
- ❤️ [Shivam Mathur](https://github.com/shivammathur) pela Github Action [shivammathur/setup-php](https://github.com/shivammathur/setup-php)
- ❤️ [GP](https://github.com/paambaati) pela Github Action [paambaati/codeclimate-action](https://github.com/paambaati/codeclimate-action)
- ❤️ [Stefan Zweifel](https://github.com/stefanzweifel) pelas Github Actions:

    - [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action)
    - [stefanzweifel/changelog-updater-action](https://github.com/stefanzweifel/changelog-updater-action)

💸 Algumas dessas pessoas ou organizações possuem alguns produtos/serviços que podem ser comprados. Se você puder ajudá-los comprando algum deles ou se tornando um patrocinador, mesmo que por curto período, ajudará toda a comunidade **open-source** a continuar desenvolvendo soluções para todos.

⬆️ [Voltar](#table-of-contents)

License
-------

[](#license)

The MIT License (MIT). Por favor, veja o **[License File](../LICENSE.md)** para maiores informações.

⬆️ [Voltar](#table-of-contents)

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~16 days

Total

3

Last Release

1461d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/59084dba6352f226a5807e548270a92d5943f1ee8f97931e7a7ccde4142bd71b?d=identicon)[fcno](/maintainers/fcno)

---

Top Contributors

[![fcno](https://avatars.githubusercontent.com/u/71986962?v=4)](https://github.com/fcno "fcno (87 commits)")

---

Tags

corporateimporterlaravelphpxmllaravelxmlimportercorporatefruivita

###  Code Quality

TestsPest

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/fruivita-corporate/health.svg)

```
[![Health](https://phpackages.com/badges/fruivita-corporate/health.svg)](https://phpackages.com/packages/fruivita-corporate)
```

###  Alternatives

[bmatovu/laravel-xml

Laravel XML Support

91270.4k](/packages/bmatovu-laravel-xml)[ultrono/laravel-sitemap

Sitemap generator for Laravel 11, 12 and 13

36412.6k6](/packages/ultrono-laravel-sitemap)[tucker-eric/laravel-xml-middleware

A Laravel Middleware to accept XML requests

181.2M](/packages/tucker-eric-laravel-xml-middleware)[flowgistics/laravel-xml

1674.2k2](/packages/flowgistics-laravel-xml)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
