bildvitta / navpi-php
Requires
- php: ^8.1
Requires (Dev)
- laravel/pint: ^1.20
- orchestra/testbench: ^8.37
- phpunit/phpunit: ^9.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- v1.x-dev
- v0.2.0
- v0.0.33
- v0.0.32
- v0.0.31
- v0.0.30
- v0.0.29
- v0.0.28
- v0.0.27
- v0.0.26
- v0.0.25
- v0.0.24
- v0.0.23
- v0.0.22
- v0.0.21
- v0.0.20
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-feature/change-package
- dev-feature/children-single-relationship-fix
- dev-feature/function-field-option
- dev-feature/one-relationships
- dev-feature/password-field
- dev-feature/remove-function-calls
- dev-feature/refactoring
- dev-feature/add-lazy-loading
- dev-feature/fix-method-name
- dev-feature/nested-options
- dev-feature/support_belongs-to_and_has-one
- dev-feature/attributes
- dev-feature/field_function_in__attributes
- dev-feature/function_field
- dev-feature/email-field-type-fix
- dev-feature/pivot-table
- dev-feature/fix-field-type
- dev-feature/create-fields-method
- dev-feature/multiple_collection
- dev-feature/updating-fields
- dev-feature/parsed-options
This package is auto-updated.
Last update: 2026-09-11 20:00:35 UTC
README
Pacote privado para projetos Laravel que usam o padrão Navpi. Ele é consumido via Composer com repositório VCS no projeto cliente.
Visão geral
- Pacote privado, não publicado no Packagist.
- Namespace principal:
Bildvitta\Navpi\. - Provider e facade são carregados automaticamente pelo Laravel.
- A configuração é publicada em
config/navpi-php.php. - Não há variáveis de ambiente próprias neste pacote.
Requisitos
- PHP
^8.1 - Laravel com autodiscovery de pacotes
- Acesso ao repositório privado no GitHub
Acesso aos Repositórios Privados
No projeto cliente, adicione o repositório VCS em composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appnave/nave-navpi-server"
}
]
}
Instale o pacote:
composer require appnave/nave-navpi-server
Autenticação local do Composer com token do GitHub:
composer config -g github-oauth.github.com <YOUR_TOKEN>
No GitHub Actions, configure COMPOSER_AUTH:
env: COMPOSER_AUTH: >- {"github-oauth":{"github.com":"${{ secrets.COMPOSER_GITHUB_TOKEN }}"}}
Se o projeto cliente usar outros pacotes privados, repita o mesmo padrão de repositories e autenticação para cada dependência.
Instalação Local
No repositório do pacote:
composer install
No projeto Laravel cliente:
composer require appnave/nave-navpi-server
php artisan vendor:publish --tag=config --provider="Bildvitta\Navpi\NavpiPhpServiceProvider"
Exemplo mínimo de uso:
use Bildvitta\Navpi\Fields; use Bildvitta\Navpi\NavpiResource; class CustomResource extends NavpiResource { protected function fieldsMap() { return [ 'name' => (new Fields\TextField('name')) ->label('Nome completo') ->exceptActions(['filters']), ]; } }
Comandos Úteis
composer test
composer test-coverage
composer check-style
composer fix-style
Informações Adicionais
- A classe base do pacote é
Bildvitta\Navpi\NavpiResource. - A facade registrada é
NavpiPhp. - O arquivo de configuração publicado é
config/navpi-php.php. - O recurso usa
fieldsMap()para definir os campos expostos.
Contribuição
Veja os detalhes em CONTRIBUTING.md.
Alterações
Veja o histórico em CHANGELOG.md.
Segurança
Se encontrar uma falha de segurança, envie um e-mail para backend@bild.com.br.
Licença
MIT. Consulte LICENSE.md.