Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
api
 
 
css
 
 
js
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Sistema de Facturas con MongoDB y PHP

En este proyecto se implementó un sistema muy simple para manejar facturas. Este fue implementado utilizando las siguientes herramientas

  • MongoDB
  • PHP
  • HTML
  • Javascript
  • CSS Para hacer la parte en el cliente se utilizaron los frameworks Angular.js y Twitter Bootstrap. Para hacer la parte en el servidor se utilizó el framework Silex y la extensión MongoClient.

¿Cómo funciona?

El sistema está compuesto por páginas estáticas en HTML, que mediante Javascript llaman a la API del sitio, que está implementada en PHP.

El API tiene un diseño REST, y contiene los siguientes comandos:

VerboPathDescripción
GET/api/bill/{id} Obtiene la información de una factura en específico
PUT /api/bill/{id} Recibe un JSON ({"fecha":"...", "pago": 34}) con la información de un pago y la inserta en la factura
DELETE/api/bill/{id} Anula una factura
GET/api/bill Obtiene información de todas las facturas
POST/api/bill Crea una nueva factura con los datos brindados en POST
Esta API es llamanda con Javascript, utilizando las facilidades que ofrece _Angular.js_.

Las llamadas a la API se realizan desde js/app.js. El API en PHP está en el archivo api/index.php.

Correr el programa

Para correr el programa es necesario tener instalado:

  • php5
  • mongodb
  • Mongo Client
  • php5-dev

Suponiendo que está instalado php5 (y el comando php) se corre lo siguiente:

cd api
php composer.phar install

Posteriormente el programa se puede correr ejecutando desde la raiz:

php -S 0.0.0.0:8000

About

Proyecto bases 2: facturas con mongodb

Resources

Releases

No releases published
You can’t perform that action at this time.