Miniaplicación de login y registro
Primero clonamos el repositorio de la aplicación
$ git clone https://github.com/dacarmor/mpwarfwApp.gitA continuación, instalaremos Composer
$ curl -sS https://getcomposer.org/installerPor último, deberemos hacemos uso de Composer para descargarnos el framework y todas sus dependencias. Así pues, en el mismo directorio dónde hemos descargado nuestra aplicación, actualizamos:
$ php composer updateUna vez esté todo instalado, lo primero que deberemos hacer será crear la base de datos, que para ello haremos uso del archivo dump.SQL:
$ mysqldump --user={USUARIO} --password={CONTRASEÑA} {BASE_DE_DATOS} > /path/to/dump.SQLAdemás, deberemos modificar el archivo vendor\dacarmor\mpwarfw\src\Mpwarfw\Component\Database\Database.php con nuestros datos de conexión para poder hacer uso de la base de datos.
Opcionalmente, podremos crear dos Virtual Hosts para poder dirigir nuestra aplicación a un entorno de desarrollo (available soon) o a un entorno de producción.
<VirtualHost *:80>
DocumentRoot /path/to/framework/public
ServerName framework.prod
ServerAlias *.framework.prod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^(.+)\.(js|css|gif|png|jpg|swf|ico|txt|html)$
RewriteRule ^/(.+) /index.php [QSA,L]
</VirtualHost><VirtualHost *:80>
DocumentRoot /path/to/framework/public
ServerName framework.dev
ServerAlias *.framework.dev
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^(.+)\.(js|css|gif|png|jpg|swf|ico|txt|html)$
RewriteRule ^/(.+) /index_dev.php [QSA,L]
</VirtualHost>- Container:
$this->container->get( {Service} );El servicio se debe declarar en /src/Config/services.yaml
- Twig:
$container = $this->container->get( 'Twig' );
$container->render( {Template directory}, {Values to render} )- Smarty:
$container = $this->container->get( 'Smarty' );
$container->render( {Template directory}, {Values to render} )- Base de datos:
$db = $this->container->get( 'Database' );
$db->select( {Query}, {Datos} );
$db->insert( {Tabla}, {Datos} );
$db->update( {Tabla}, {Datos}, {Condición} );
$db->delete( {Tabla}, {Datos} );- Request/Parameters:
$request = $this->request->{Service};
$request->getValue( {Variable name} );Service = session/cookies/get/post/server/files
- HttpResponse:
return new HttpResponse( {Response action} );- JsonResponse:
return new JsonResponse( {Response action} );- Routes/Route: Las rutas se construyen siguiendo el siguiente patrón:
/{controlador}/{param1}/{param2}/...