Proyecto bases 2: facturas con mongodb
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
api
css
js
partials
.directory
.gitignore
.htaccess
README.md
index.html
index.php

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