PHPackages                             pupitooo/bank - 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. pupitooo/bank

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

pupitooo/bank
=============

PHP script works with currencies

v1.0.1(12y ago)016MITPHPPHP &gt;=5.3.0

Since Mar 27Pushed 12y ago1 watchersCompare

[ Source](https://github.com/pupitooo/bank)[ Packagist](https://packagist.org/packages/pupitooo/bank)[ Docs](https://github.com/pupitooo/bank)[ RSS](/packages/pupitooo-bank/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (2)Dependencies (4)Versions (3)Used By (0)

Pupitooo/Bank
=============

[](#pupitooobank)

Bank is PHP script works with currencies. This extension is for [Nette framework 2+](http://nette.org/).

Requirements
------------

[](#requirements)

Pupitooo\\Bank requires PHP 5.3.2 or higher.

- [Nette Framework 2.1.x](https://github.com/nette/nette)
- [Kdyby\\CUrl](https://github.com/kdyby/curl)
- [Pupitooo\\Helpers](https://github.com/pupitooo/helpers)
- [Pupitooo\\Objects](https://github.com/pupitooo/objects)

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

[](#installation)

The best way to install Pupitooo/Bank is using [Composer](http://getcomposer.org/):

```
$ composer require pupitooo/bank:@dev
```

Example NEON config
-------------------

[](#example-neon-config)

```
services:
    - Pto\Bank\Storages\Storage
    - Nette\Http\SessionSection(@session, 'bank')
    bank:
            class: Pto\Bank\Bank
            setup:
                    - loadCurrency('EUR', NULL, {mask: '1 S', thousand: ' ', point: ',', zeroClear: FALSE, decimal: 2, symbol: € })
                    - loadCurrency('CZK', NULL, {mask: '1 S', thousand: ' ', point: ',', zeroClear: FALSE, decimal: 2, symbol: Kč})
                    - loadCurrency('USD')
```

Example Nette 2.1 use
---------------------

[](#example-nette-21-use)

In Presenter

```
    /** @var \Pto\Bank\Bank @inject */
    public $bank;

    protected function startup()
    {
        parent::startup();

        $bank = $this->bank;

        $bank->setDownload(\Pto\Bank\Bank::DOWNLOAD_METHOD_CNB);

        $bank->loadCurrency("CZK")
                ->setRate(27.8);
        $bank->loadCurrency("USD", NULL)
                ->setProfil(array('mask' => 'S 1', 'thousand' => ',', 'point' => '.', 'zeroClear' => FALSE, 'decimal' => 2, 'symbol' => '$'));
        $bank->loadCurrency("GBP", NULL, array('mask' => 'S 1', 'thousand' => ',', 'point' => '.', 'zeroClear' => FALSE, 'decimal' => 2, 'symbol' => '£'));
    }

    public function actionDefault()
    {
        $bank = $this->bank;

        Nette\Diagnostics\Debugger::barDump($bank->change(1, "EUR", "CZK"));
        Nette\Diagnostics\Debugger::barDump($bank->change(1, "EUR", "GBP"));
        Nette\Diagnostics\Debugger::barDump($bank->change(1, "EUR", "HUF"));

        Nette\Diagnostics\Debugger::barDump($bank->format(1, "EUR"));
        Nette\Diagnostics\Debugger::barDump($bank->format(1, "EUR", "CZK"));
        Nette\Diagnostics\Debugger::barDump($bank->format(1, "EUR", "USD"));
        Nette\Diagnostics\Debugger::barDump($bank->format(1, "EUR", "GBP"));

        \Nette\Diagnostics\Debugger::barDump($bank->getDefault());
        \Nette\Diagnostics\Debugger::barDump($bank->getActualRate("EUR"));
        \Nette\Diagnostics\Debugger::barDump($bank->getActualRate("CZK"));
        \Nette\Diagnostics\Debugger::barDump($bank->getActualRate("GBP"));
        \Nette\Diagnostics\Debugger::barDump($bank->getActualRate("USD"));
        \Nette\Diagnostics\Debugger::barDump($bank->getActualRate("HUF"));
    }
```

In Latte

```
    {1|currency} = {1|currencyTo:"EUR"}
    {1|currency} = {1|currencyTo:"CZK"}
    {1|currency} = {1|currencyTo:"USD"}
    {1|currency} = {1|currencyTo:"GBP"}

    {1|currency:"CZK"} = {1|currency:"CZK":"EUR"}
    {1|currency:"USD"} = {1|currency:"USD":"EUR"}
    {1|currency:"GBP"} = {1|currency:"GBP":"USD"}
```

---

Repository .

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

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

Total

2

Last Release

4431d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/693f26567d602def5325e6b5f72932902f436ee024f2278f140e6e3baed9e7e8?d=identicon)[pupitooo](/maintainers/pupitooo)

---

Top Contributors

[![pupitooo](https://avatars.githubusercontent.com/u/2741699?v=4)](https://github.com/pupitooo "pupitooo (9 commits)")

### Embed Badge

![Health badge](/badges/pupitooo-bank/health.svg)

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

###  Alternatives

[vojtech-dobes/nette-forms-gpspicker

Google Maps based picker of coordinates for Nette Framework.

2456.6k](/packages/vojtech-dobes-nette-forms-gpspicker)[jkuchar/multiplefileupload

Multiple upload form control for Nette framework.

104.4k1](/packages/jkuchar-multiplefileupload)

PHPackages © 2026

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