silex

Silex es un mifcro-framework que se asemeja en uso a Symphony y está escrito en php.

Aquí indecaremos que pasos hay que seguir para empezar con el.

 

 

 

 

Presentación

La mejor presentación que se puede hacer es enlazando a su misma web http://silex.sensiolabs.org/

Ahí encontraréis toda la información sobre el micro-framework.

 

Instalación

La instalación se puede hacer de tres maneras. Descargandose una capreta zip. Desde composer o desde PHAR.

Las 3 formas están descritas en su misma web http://silex.sensiolabs.org/download

Aquí vamos a proponer una 4. Ahora os la explicamos.

 

Estructura de carpetas

Silex es muy flexible a la hora de crear la estructura de carpetas y ficheros, así como la estructura de las vistas y controladores.

Pero existe una estructura definida que está bien seguir por eso existen desarrolladores que cuelgan las estrucutras ya hechas en su github. Aquí es donde empieza la instalación que ofrecemos.

Descargamos Silex y su estructura desde este github https://github.com/silexphp/Silex-Skeleton

Como su nombre indica nos descargará el esqueleto de la estructura lista para usarse. Este tiene una licencia MIT https://opensource.org/licenses/MIT así que podreís hacer lo que queráis con lo que programeis con Silex-Skeleton.

 

Añadiendo los componentes necesarios

Importante: La versión con la que trabajamos nosotros es la versión Silex-Skeleton 1.1

Al usar composer podemos cargar los componentes que necesitemos ya sea directamente de Symphony o de otra fuente. En mi caso voy a añadirel driver para trabajar con mongodb. Para ello modificaremos el archivo composer.json quedando de esta forma.

{
    "name": "fabpot/silex-skeleton",
    "description": "A pre-configured skeleton for the Silex microframework",
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.3.3",
        "silex/silex": "~1.0",
        "silex/web-profiler": "~1.0",
        "symfony/browser-kit": "~2.3",
        "symfony/class-loader": "~2.3",
        "symfony/config": "~2.3",
        "symfony/console": "~2.3",
        "symfony/css-selector": "~2.3",
        "symfony/debug": "~2.3",
        "symfony/finder": "~2.3",
        "symfony/form": "~2.3",
        "symfony/monolog-bridge": "~2.3",
        "symfony/process": "~2.3",
        "symfony/security": "~2.3",
        "symfony/translation": "~2.3",
        "symfony/twig-bridge": "~2.3",
        "symfony/validator": "~2.3",
        "moriony/silex-mongo-provider": "*"
    },
    "autoload": {
        "psr-0": { "": "src/" }
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.1.x-dev"
        }
    }
}

 

Cambiando el nombre del proyecto

Podéis modificar en el fichero composer.json el nombre y descripción del proyecto. Es decir este "name": "fabpot/silex-skeleton" y este "description": "A pre-configured skeleton for the Silex microframework"

 

Actualizando con composer

Para actualizar los componentes nos pondremos en la raiz del directorio, donde se encuentra el archivo composer.json y ejecutaremos el siguiente comando:

composer update

 

Documetación

En su web existe una buena documentación en ingles http://silex.sensiolabs.org/documentation

En caso de quererla en castellano existe una traducción https://librosweb.es/libro/silex/

 

 

 

 

 

  • No se han encontrado comentarios

Deja tus comentarios

Enviar un comentario como invitado

0 / 300 Restricción de Carateres
El texto debe estar entre 2-300 caracteres
Sus comentarios están sujetos a moderación por un administrador.