Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/osmaircoelho/personal-finance-manager-php7

Develop from scratch a personal finance manager with PHP 7.1 object-oriented using the most modern features of the language. Concepts about object orientation, dependency injection, SOLID, MVC, Routing, and template engine will be widely used, as well as tools such as Composer and PHP CodeSniffer. At the end of the project, the Deploy will be performed on Heroku.
https://github.com/osmaircoelho/personal-finance-manager-php7

codesniffer composer deploy heroku mvc-framework php71 routing solid template-engine

Last synced: 21 days ago
JSON representation

Develop from scratch a personal finance manager with PHP 7.1 object-oriented using the most modern features of the language. Concepts about object orientation, dependency injection, SOLID, MVC, Routing, and template engine will be widely used, as well as tools such as Composer and PHP CodeSniffer. At the end of the project, the Deploy will be performed on Heroku.

Awesome Lists containing this project

README

        

# Personal Finance Manager in php7
Develop from scratch a personal finance manager with PHP 7.1 object-oriented using the most modern features of the language. Concepts about object orientation, dependency injection, SOLID, MVC, Routing, and template engine will be widely used, as well as tools such as Composer and PHP CodeSniffer. At the end of the project, the Deploy will be performed on Heroku.

# Heroku webapp
There is a heroku webapp live at https://salty-oasis-45403.herokuapp.com/login

# Some tools used in the project.
- PHP (OO) w/ Object Oriented
- SOLID and MVC
- Routing
- Template Engines
- Composer
- PHP CodeSniffer
- Deploy on Heroku

# Libraries used
#### Phinx
Phinx makes it ridiculously easy to manage the database migrations for your PHP app. In less than 5 minutes, you can install Phinx and create your first database migration. Phinx is just about migrations without all the bloat of a database ORM system or framework.
Checkout [Packagist.org](https://packagist.org/packages/robmorgan/phinx) or
[Phinx.org](https://phinx.org)

#### Pimple-container-interop
This container extends the Pimple 3 container. It also adds the delegate lookup feature from container-interop.
Checkout [GitHub pimple-container-interop](https://github.com/xtreamwayz/pimple-container-interop)

Pimple is a simple PHP Dependency Injection Container
https://pimple.symfony.com/

#### Aura.Router
Powerful, flexible web routing for PSR-7 requests [Aura.Router](https://github.com/auraphp/Aura.Router)

#### Zend-diactoros
This package supercedes and replaces [phly/http](https://github.com/phly/http).

`zend-diactoros` is a PHP package containing implementations of the [accepted PSR-7 HTTP message interfaces](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-7-http-message.md), as well as a "server" implementation similar to [node's http.Server](http://nodejs.org/api/http.html).

* File issues at https://github.com/zendframework/zend-diactoros/issues
* Issue patches to https://github.com/zendframework/zend-diactoros/pulls

more information [packagist.org](https://packagist.org/packages/middlewares/aura-router)

#### Twig
Twig, the flexible, fast, and secure template language for PHP http://twig.sensiolabs.org/

#### Illuminate Database
The Illuminate Database component is a full database toolkit for PHP, providing an expressive query builder, ActiveRecord style ORM, and schema builder. It currently supports MySQL, Postgres, SQL Server, and SQLite. It also serves as the database layer of the Laravel PHP framework.
* [GitHub](https://github.com/illuminate/database)
* [Packagist.org](https://packagist.org/packages/illuminate/database)

#### Jasny Auth
PHP authentication library
* [GitHub](https://github.com/jasny/auth)

#### PHP dotenv
Loads environment variables from .env to getenv(), $_ENV and $_SERVER automagically.
* [GitHub](https://github.com/vlucas/phpdotenv)