PHPackages                             cubes-doo/srbija-naselja - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. cubes-doo/srbija-naselja

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

cubes-doo/srbija-naselja
========================

Spisak naselja, opstina, postanskih brojeva i okruga u Republici Srbiji

1.1.1(10mo ago)46073[1 issues](https://github.com/cubes-doo/srbija-naselja/issues)PHPPHP ^7 || ^8

Since Apr 14Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/cubes-doo/srbija-naselja)[ Packagist](https://packagist.org/packages/cubes-doo/srbija-naselja)[ RSS](/packages/cubes-doo-srbija-naselja/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

Cubes DOO / Srbija Naselja
==========================

[](#cubes-doo--srbija-naselja)

Ovaj paket pruža osnovnu bazu naselja u Srbiji.

Baza naselja je napravlena na osnovu Wiki stranica sa spiskovima poštanskih brojeva: [Списак насељених места у Србији](https://sr.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%B0%D0%BA_%D0%BF%D0%BE%D1%88%D1%82%D0%B0%D0%BD%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%80%D0%BE%D1%98%D0%B5%D0%B2%D0%B0_%D1%83_%D0%A1%D1%80%D0%B1%D0%B8%D1%98%D0%B8)[Spisak poštanskih brojeva u Srbiji](https://sr.wikipedia.org/sr-el/%D0%A1%D0%BF%D0%B8%D1%81%D0%B0%D0%BA_%D0%BF%D0%BE%D1%88%D1%82%D0%B0%D0%BD%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%80%D0%BE%D1%98%D0%B5%D0%B2%D0%B0_%D1%83_%D0%A1%D1%80%D0%B1%D0%B8%D1%98%D0%B8)

Dokumentacija
=============

[](#dokumentacija)

Instalacija
-----------

[](#instalacija)

Instalacija paketa se vrši uobičajno košišćenjem composer-a

```
composer require cubes-doo/srbija-naselja

```

### Integracija sa Laravel 5 framework-om

[](#integracija-sa-laravel-5-framework-om)

Paket dolazi sa "ServiceProvider"-om i "Facade"-om za Laravel 5 framework.

Ukoliko koristite Laravel verzije manje od 5.5 morate da ukljucite service provider direktno u `config/app.php`

```
'providers' => [
    ...,
    CubesDoo\SrbijaNaselja\Laravel\ServiceProvider::class,
]

'aliases' => [
    ...,
    'SrbijaNaselja' => CubesDoo\SrbijaNaselja\Laravel\Facade::class,
]

```

Primeri koriscenja
------------------

[](#primeri-koriscenja)

Celokupno koriscenje paketa se koristi pomicu klase `CubesDoo\SrbijaNaselja\SrbijaNaseljaService`

```
use CubesDoo\SrbijaNaselja\SrbijaNaseljaService as SrbijaNaselja;

```

Ili ako koristite Laravel, pomocu fasade

```
use SrbijaNaselja;

```

Odnosno preko Dependency Injection-a

```
class NekiController
{
    public function nekaAkcija(\CubesDoo\SrbijaNaselja\SrbijaNaseljaService $srbijaNaselja)
}

```

Kada importujete `SrbijaNaselja` servis mozete da koristite njegove metode:

`SrbijaNaselja::naselja()`Dobija se lista naselja tj niz asocijativnih nizova u formatu:

```
[
    [
        'naselje' => 'Лазаревац',
        'postanski_broj' => 11550,
        'okrug' => 'Град Београд',
        'opstina' => 'Лазаревац',
    ],
    ...
]

```

`SrbijaNaselja::naselje(11550)`Dobija se naselje na osnovu postanskog broja u formatu:

```
[
    'naselje' => 'Лазаревац',
    'postanski_broj' => 11550,
    'okrug' => 'Град Београд',
    'opstina' => 'Лазаревац',
]

```

`SrbijaNaselja::opstine()`Dobija se lista opstina tj niz asocijativnih nizova u formatu:

```
[
    [
        'postanski_broj' => 11550,
        'okrug' => 'Град Београд',
        'opstina' => 'Лазаревац',
    ],
    ...
]

```

`SrbijaNaselja::opstina(11550)`Dobija se opstina na osnovu postanskog broja u formatu:

```
[
    'postanski_broj' => 11550,
    'okrug' => 'Град Београд',
    'opstina' => 'Лазаревац',
]

```

`SrbijaNaselja::okruzi()`Dobija se lista okruga tj niz string-ova:

```
['Град Београд', 'Јужнобанатски округ', ...]

```

`SrbijaNaselja::okrug(11550)`Dobija se naziv okruga na osnovu postanskog broja:

```
'Град Београд'

```

### Latinica

[](#latinica)

Po default-u se daju nazivi na cirilici, ukoliko zelte nazive na latinici, pre opisanih metoda pozovite metodu `latinica`

```
SrbijaNaselja::latinica()->naselja()

```

ili

```
//Prebacite jezink na latinicu
SrbijaNaselja::latinica();
//...
SrbijaNaselja::naselja(); // na latinici je
SrbijaNaselja::opstine(); //na latinici je
//...
//Prebacite jezik nazad na cirilicu
SrbijaNaselja::cirilica();

```

*U Laravel-u ukoliko je podesen jezik na 'sr', service provider ce ucitati 'latinicu'!*

Doprinos paketu
---------------

[](#doprinos-paketu)

Svako je dobrodošao da pomogne usavršavanju paketa.

### Baza naselja Republike Srbije

[](#baza-naselja-republike-srbije)

Baza naselja je data u vise formata na latinici i ćirilici u fajlovima:

- data/naselja.sr\_Cyrl\_RS.php - PHP niz sa naseljima na Cirilici
- data/naselja.sr\_Cyrl\_RS.csv - CSV niz sa naseljima na Cirilici
- data/naselja.sr\_RS.php - PHP niz sa naseljima na Latinici
- data/naselja.sr\_RS.csv - CSV niz sa naseljima na Latinici

Fajlovi u CSV formatu se ne koriste već su ubačeni radi eventualnog importa ukoliko ima potrebe.

Sami nazivi i postanski brojevi nisu 100% provereni, neophodna je pomoc contributor-a.

### Pokretanje testova

[](#pokretanje-testova)

Napisani su PUPUnit testovi za sam servis i za bazu znaja u foldertu `tests`. *Ukoliko menjate spomenute fajlove baze obavezno pokrenite testove!!!*

Testovi se pokrecu pomocu komande

```
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests

```

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance50

Moderate activity, may be stable

Popularity22

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 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 ~570 days

Total

5

Last Release

304d ago

Major Versions

v0.9.0 → v1.0.02019-04-14

PHP version history (2 changes)v0.9.0PHP ^7

v1.1.0PHP ^7 || ^8

### Community

Maintainers

![](https://www.gravatar.com/avatar/f17457d45682362e316dcad9f3f19b20184a89e0c0ab56f0b8c4899783c70984?d=identicon)[aleksandar.dimic](/maintainers/aleksandar.dimic)

---

Top Contributors

[![aleksandar-dimic](https://avatars.githubusercontent.com/u/20280893?v=4)](https://github.com/aleksandar-dimic "aleksandar-dimic (5 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/cubes-doo-srbija-naselja/health.svg)

```
[![Health](https://phpackages.com/badges/cubes-doo-srbija-naselja/health.svg)](https://phpackages.com/packages/cubes-doo-srbija-naselja)
```

###  Alternatives

[koco/mautic-recaptcha-bundle

This plugin brings reCAPTCHA integration to mautic.

5214.3k](/packages/koco-mautic-recaptcha-bundle)

PHPackages © 2026

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