承接 marcingladkowski/gus-regon-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

marcingladkowski/gus-regon-bundle

最新稳定版本:0.2.0

Composer 安装命令:

composer require marcingladkowski/gus-regon-bundle

包简介

Symfony bundle for GUS (Central Statistical Office) REGON API integration - Polish business registry lookup

README 文档

README

A Symfony bundle for integrating with the Polish GUS (Central Statistical Office) REGON API. This bundle provides easy access to business registry data for Polish companies.

Features

  • 🔍 Business Lookup: Search for companies by NIP (Tax ID) or REGON number
  • 📊 Complete Data: Retrieve comprehensive business information including addresses, PKD codes, and more
  • Validation: Built-in NIP and REGON number validators
  • 🚀 Easy Integration: Simple Symfony service integration
  • 💾 Caching: Optional caching support for API responses
  • 🔒 Type Safety: Full PHP 8.2+ type declarations and DTOs

Requirements

  • PHP >= 8.2
  • Symfony >= 7.0
  • GUS API credentials (user key)

Installation

composer require marcingladkowski/gus-regon-bundle

Configuration

Register the bundle in your config/bundles.php:

return [
    // ...
    GusBundle\GusBundle::class => ['all' => true],
];

Configure your GUS API credentials in config/packages/gus.yaml:

gus:
    api_key: '%env(GUS_API_KEY)%'
    environment: 'production' # or 'test'
    cache:
        enabled: true
        ttl: 3600

Set your API key in .env:

GUS_API_KEY=your_gus_api_key_here

Usage

Basic Company Lookup

use GusBundle\Service\GusApiClient;

class YourController
{
    public function __construct(
        private GusApiClient $gusClient
    ) {}

    public function lookup(string $nip): Response
    {
        $businessData = $this->gusClient->searchByNip($nip);
        
        if ($businessData) {
            // Access company data
            $name = $businessData->getName();
            $regon = $businessData->getRegon();
            $address = $businessData->getAddress();
            
            // ...
        }
    }
}

Data Transfer Objects

The bundle provides comprehensive DTOs for structured data:

  • BusinessDataDTO: Main business entity data
  • AddressDTO: Address information
  • PkdCodeDTO: PKD (Polish Classification of Activities) codes

Testing

composer install
vendor/bin/phpunit

Documentation

For detailed documentation, see the docs directory:

License

MIT License. See LICENSE file for details.

Credits

Created by Marcin Gladkowski

Uses the gusapi/gusapi library for GUS API communication.

Support

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-08