armazon/armazon

Marco de Trabajo y Servidor de AplicaciĆ³n de Alto Rendimiento

This package's canonical repository appears to be gone and the package has been frozen as a result.

v0.4.0 2016-09-02 17:36 UTC

This package is not auto-updated.

Last update: 2023-02-28 16:06:42 UTC


README

Build Status Code Climate Test Coverage Latest Stable Version Latest Unstable Version Total Downloads License

Marco de Trabajo y Servidor de Aplicación PHP de Alto Rendimiento y Flexibilidad.

Este proyecto fue desarrollado orgullosamente en español.

Inicio rápido

Para iniciar una aplicación web con ARMAZÓN solo debes ejecutar lo siguiente en la consola:

composer create-project armazon/proyecto-base dir-ejemplo
cd dir-ejemplo
php armazon

Requerimientos

Para ejecutar tu nueva aplicación puedes usar PHP-FPM (usar publico/arranque.php) o el servidor de aplicación de ARMAZÓN.

Para usar el servidor de aplicación de ARMAZÓN deberás cumplir con los siguientes requerimientos:

  • PHP 5.5 o mayor.
  • Extensión Swoole 1.8 o mayor.
  • Extensión POSIX.
  • Extensión PDO (solo en caso de usar modelos relacionales).
  • Extensión Mbstring.
  • Sistema operativo basado en linux.

Intrucciones para instalar requerimientos (ubuntu)

PHP 7

sudo apt-get update
sudo apt-get install python-software-properties
sudo apt-get install language-pack-en-base
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0-cli php7.0-curl php7.0-dev php7.0-fpm php7.0-gd php7.0-mysql php7.0-opcache php-pear
service php7.0-fpm stop

Swoole

sudo apt-get install libcurl4-openssl-dev build-essential
sudo pecl install swoole
sudo echo "extension=swoole.so" > /etc/php/mods-available/swoole.ini
sudo ln -s /etc/php/mods-available/swoole.ini /etc/php/7.0/cli/conf.d/20-swoole.ini

Versionado

Por transparencia en nuestro ciclo de liberación y en el esfuerzo por mantener la compatibilidad con versiones anteriores, este proyecto se mantiene bajo [las directrices de Semántica de Versionado] (http://semver.org/). Nos adherimos a estas normas siempre que sea posible, aunque a veces podemos meter la pata.

¿Qué falta?

  • Documentación.
  • Pruebas de rendimiento contra otros marcos de trabajo. [Pruebas sin comparación] (https://github.com/armazon/armazon/wiki/Pruebas-de-Rendimiento-(v1)).
  • Pruebas unitarias que cubran el 100% del código.
  • Implementación de middlewares (viene en camino).
  • Componentes básicos como el manejador de sesiones, ODMs, autenticación, etc (mientras tanto diviértete con Composer).
  • Corregir errores tanto actuales como futuros.
  • Crear comunidad de colaboradores que sientan orgullo de ser latinos.