Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ernandesrs/pproj_erstockcontrol


https://github.com/ernandesrs/pproj_erstockcontrol

Last synced: 6 days ago
JSON representation

Awesome Lists containing this project

README

        

# ERSTOCK CONTROL
Este é um simples sistema em PHP para gerenciamento de estoque.

## Objetivos
Colocar em prática meus conhecimentos adquiridos em PHP e desenvolvimento em estrutura MVC. A idéia base é construir todo o sistema sem uso
de componentes PHP externo, como componentes de rotas, componentes de manipulação de banco de dados, etc.

## O que construi?
Toda a parte PHP do sistema foram construídas do zero, sem uso de componentes PHP externos. As classes mais significativas e desafiadoras construídas estão em \source\Components, neste diretório estão todas as classes que dependem unicamente delas, de suas super classes e de suas traits, ambas agrupadas no mesmo diretório. Destas, para mim é interessante destacar a:

- classe de gerenciamento de rotas (\source\Components\Router\Router);
- classe de gerenciamento de banco de dados (\source\Components\Base\Base);
- classe de gerenciamento de template (\source\Components\Template\Template);
- classe de gerenciamento de thumbnails (\source\Components\Thumb\Thumb);
- classe de gerenciamento de uploads (\source\Components\Uploader\Uploader) e
- as classes mais simples, porém muito úteis \source\Components\Message\Message e \source\Components\Session\Session.

## Como rodar este projeto localmente
Para rodar ele localmente é simples! Com um servidor local devidamente instalado e configurado, o composer e npm também instalados, basta seguir os seguintes passo:
1. Obtenha o projeto por meio de alguma forma disponível no Github.
2. Mova a pasta contendo as pastas do projeto para dentro do seu servidor local.
3. Na pasta extras abra o arquivo database.mwb no MySQL Workbench e importe o banco de dados.
4. Copie e renomeie o arquivo 'env.env' para '.env' abra-o e configure todas as variáveis. Todas são importantes!
5. Executes os comandos: npm install e composer install para instalar as dependências principais.
6. Com o banco de dados criado e devidamente configurado no '.env', acesse: /starter; esta ação irá criar um usuário 'master' para o sistema.
7. Basta acessar o link do seu servidor local no navegador.