generoi/finnish-postal-codes

Finnish postal codes

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/generoi/finnish-postal-codes

v1.20251217 2025-12-18 04:16 UTC

This package is auto-updated.

Last update: 2025-12-18 04:17:00 UTC


README

A Composer package containing all Finnish postal codes and city names in Finnish, Swedish, and English. Data is sourced from posti.fi.

Installation

composer require generoi/finnish-postal-codes

Usage

Basic Usage

use FinnishPostalCodes\PostalCodes;
use FinnishPostalCodes\Language;

// Create instance with language
$sv = PostalCodes::sv();
$city = $sv->getCity('00900'); // Returns "HELSINGFORS"

$fi = PostalCodes::fi();
$city = $fi->getCity('00900'); // Returns "HELSINKI"

// Get full record
$record = $fi->getRecord('00900');
echo $record->postcode_fi_name; // "HELSINKI"
echo $record->municipal_name_fi; // "Helsinki"
echo $record->ad_area_fi; // "Helsinki-Uusimaa"

// Check if postal code exists
if ($fi->exists('00900')) {
    // ...
}

// Get all postal codes
$allPostcodes = $fi->getAllPostcodes();

// Iterate over all records (memory efficient)
foreach ($fi->getFull() as $postcode => $record) {
    // Process each record
}

Direct File Access

If you need raw arrays, you can require the PHP files directly:

$fiData = require 'vendor/generoi/finnish-postal-codes/data/php/postcodes-fi.php';

Data Update

To update the postal code data, run:

composer run fetch

Or directly:

php scripts/fetch.php

Exit codes:

  • 0 - Success/Updated
  • 1 - Error
  • 2 - No change (already up to date)

Data Files

The package includes data in multiple formats:

  • JSON: data/json/postcodes-{fi|sv|en|full}.json
  • PHP: data/php/postcodes-{fi|sv|en|full}.php (can be required directly)

License

MIT