wandersonwhcr / balance
Balance Balancete Contábil
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 3
Forks: 4
Open Issues: 38
Type:project
Requires
- php: >=5.6
- ext-bcmath: *
- ext-intl: *
- ext-pgsql: *
- robmorgan/phinx: 0.5.*
- zendframework/zend-console: 2.5.*
- zendframework/zend-db: 2.5.*
- zendframework/zend-dom: 2.6.*
- zendframework/zend-eventmanager: 2.5.*
- zendframework/zend-form: 2.5.*
- zendframework/zend-http: 2.5.*
- zendframework/zend-i18n: 2.5.*
- zendframework/zend-i18n-resources: 2.5.*
- zendframework/zend-mvc: 2.5.*
- zendframework/zend-navigation: 2.5.*
- zendframework/zend-paginator: 2.5.*
- zendframework/zend-servicemanager: 2.5.*
- zendframework/zend-session: 2.5.*
- zendframework/zend-stdlib: 2.5.*
Requires (Dev)
- ext-xdebug: *
- fabpot/php-cs-fixer: 1.11.*
- jakub-onderka/php-parallel-lint: 0.9.*
- neilime/zf2-twb-bundle: 2.6.*
- phploc/phploc: 2.1.*
- phpmd/phpmd: 2.3.*
- phpunit/phpunit: 5.1.*
- sebastian/phpcpd: 2.0.*
- squizlabs/php_codesniffer: 2.5.*
- dev-master / 1.x-dev
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.11.4
- v0.11.3
- v0.11.2
- v0.11.1
- v0.11.0
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.0
- v0.6.0
- v0.5.0
- v0.4.0
- v0.3.0
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- dev-feature/docker
- dev-develop
- dev-issue-216
- dev-backup
- dev-issue-116
- dev-issue-147
This package is auto-updated.
Last update: 2022-01-26 12:02:36 UTC
README
O Balance é um pequeno sistema Web para controle de balancete contábil simples, com cadastro de contas, lançamentos e visualização do balancete.
O funcionamento básico pode ser encontrado na Wiki do projeto.
Você pode contribuir com este projeto! Acesse o arquivo CONTRIBUTING.md
e saiba mais. Para auxiliar no desenvolvimento, disponibilizamos a API do Balance.
Instalação Rápida: Docker Compose
Este projeto possui uma instalação rápida através do Docker Compose.
docker-compose up
docker-compose exec php-fpm make install
O projeto estará acessível através de um navegador no endereço http://localhost
.
Instalação Completa
O Balance é um sistema que utliza um servidor Web, PHP e banco de dados PostgreSQL para armazenamento das informações. A instalação deste projeto deve feita através do composer
e bower
.
Requisitos Mínimos
- Servidor Web (Apache, Nginx, IIS);
- PHP 5.6 ou superior (inclusive PHP 7);
- PHP com Extensões
bcmath
,intl
epgsql
; - PostgreSQL 9.4 ou superior; e
- Make, Composer e Bower.
Criação da Estrutura
A inicialização do projeto deve ser efetuada utilizando o composer
.
composer create-project --no-dev wandersonwhcr/balance
Para criação do banco de dados, utilize os seguintes comandos em modo administrador.
psql -c "CREATE ROLE balance LOGIN PASSWORD 'balance'" -U postgres psql -c "CREATE DATABASE balance WITH OwNER balance ENCODING = 'UTF8' TEMPLATE = template0" -U postgres
Lembre-se que você pode alterar o usuário e o banco de dados conforme a sua necessidade. Após, você precisa configurar o sistema para acessar o banco de dados corretamente, efetuando uma cópia das configurações globais para configurações locais.
cp config/autoload/config.global.php config/autoload/config.local.php
Após, edite o arquivo config/autload/config.local.php
, informando as configurações de acesso ao banco de dados. O arquivo inicialmente terá a seguinte estrutura.
<?php return [ 'db' => [ 'driver' => 'pgsql', 'database' => 'balance', 'username' => 'balance', 'password' => 'balance', 'hostname' => 'localhost', 'port' => '5432', 'charset' => 'UTF8', ], ];
O próximo passo é executar o make
para que seja possível a instalação das dependências.
make install
Para acesso ao sistema utilizando o servidor Web, precisamos criar um alias de diretório no virtualhost correspondente, direcionando todas os acessos que possuem o padrão ^/module/([a-zA-Z0-9]+)/(.*)$
para o diretório /module/$1/public/$2
. Por exemplo, no Nginx, isto pode ser feito da seguinte forma:
server {
listen 80;
server_name domain.example.com;
root /var/www/domain.example.com;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location /module {
rewrite ^/module/([a-zA-Z0-9]+)/(.*)$ /../module/$1/public/$2 break;
}
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
História
Quando eu estava cursando meu Técnico em Informática em 2005, desenvolvi um pequeno software em Delphi que efetuava um balancete contábil simples, fruto de um trabalho final para a disciplina de Contabilidade. Depois de alguns meses, comecei a efetuar lançamentos contábeis utilizando papel e caneta, mantendo este trabalho por 6 anos. Em 2011, desenvolvi um aplicativo de código-fonte fechado para executar o mesmo trabalho que eu efetuava no papel, buscando, algum dia, disponibilizar o código.
Decidindo reescrevê-lo, no ano de 2015 eu resolvi adicionar todas as tecnologias que dominava no momento. Assim, criei este projeto para contribuir com a comunidade de software livre, buscando novos conhecimentos.
Licença
Este projeto é opensource e utiliza a Licença BSD-3-Clause, descrita no arquivo LICENSE
.