Skip to content
Permalink
Browse files

Composer y PSR-4

  • Loading branch information...
abalozz committed Feb 17, 2015
1 parent 79887b9 commit 5a5f7ae7ef1687237c199f9329938ce6159e67c8
Showing with 61 additions and 295 deletions.
  1. +1 −215 .gitignore
  2. +4 −6 README.md
  3. +1 −1 app/controllers/home.php
  4. +2 −0 app/routes.php
  5. +16 −0 composer.json
  6. +6 −6 core/Auth.php
  7. +3 −3 core/Controller.php
  8. +2 −2 core/Database.php
  9. +2 −2 core/Helpers.php
  10. +5 −5 core/Model.php
  11. +1 −1 core/Response.php
  12. +1 −2 core/Route.php
  13. +1 −1 core/Router.php
  14. +12 −12 core/View.php
  15. +4 −39 start.php
@@ -1,215 +1 @@
#################
## Eclipse
#################

*.pydevproject
.project
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
App_Data/*.mdf
App_Data/*.ldf

#############
## Windows detritus
#############

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac crap
.DS_Store


#############
## Python
#############

*.py[co]

# Packages
*.egg
*.egg-info
dist/
build/
eggs/
parts/
var/
sdist/
develop-eggs/
.installed.cfg

# Installer logs
pip-log.txt

# Unit test / coverage reports
.coverage
.tox

#Translations
*.mo

#Mr Developer
.mr.developer.cfg
vendor/
@@ -1,9 +1,7 @@
# Mini Framework PHP
Pequeño framework realizado en PHP realizado como motivo didáctico. No está pensado para ser usado en entornos de producción.
Pequeño framework realizado en PHP.

## Instalación

## Sobre el Mini-Framework
- [Introducción](http://abalozz.es/creando-un-mini-framework-en-php)
- [Estructura](http://abalozz.es/miniframework-php-estructura-del-proyecto)
- [Controladores](http://abalozz.es/miniframework-php-controladores)
- [Vistas](http://abalozz.es/miniframework-php-vistas)
* Instalar Composer https://getcomposer.org/
* Ejecutar `composer dump-autoload`
@@ -7,4 +7,4 @@ public function index()
return View::make('home');
}
}
}
@@ -1,5 +1,7 @@
<?php
use Core\View as View;
$router->add('/', function ()
{
return View::make('home');
@@ -0,0 +1,16 @@
{
"name": "root/mini-framework-php",
"description": "Mini framework de PHP",
"authors": [
{
"name": "Iván Abascal Lozano",
"email": "abalozz@outlook.com"
}
],
"require": {},
"autoload": {
"psr-4": {
"Core\\": "core/"
}
}
}
@@ -1,10 +1,10 @@
<?php
<?php namespace Core;
class Auth {
/**
* Comprueba si el cliente ha iniciado sesión.
*
*
* @return boolean true si ha iniciado sesión. false si no.
*/
static function check()
@@ -18,7 +18,7 @@ static function check()
/**
* Inicia sesión con los datos pasados por parámetro.
*
*
* @param String $identity Nombre de usuario o email.
* @param String $password Contraseña sin encriptar.
* @return boolean true si ha iniciado sesión. false si ha ocurrido algún error.
@@ -49,7 +49,7 @@ static function logout()
/**
* Crea un nuevo usuario
*
*
* @return mixed El modelo del usuario creado, o false si falló.
*/
static function create($user_data)
@@ -62,7 +62,7 @@ static function create($user_data)
/**
* Devuelve el usuario almacenado en la sesión. Si no existe, devuevle false.
*
*
* @return mixed El usuario almacenado en sesión o false si no existe.
*/
static function user()
@@ -74,4 +74,4 @@ static function user()
}
}
}
}
@@ -1,4 +1,4 @@
<?php
<?php namespace Core;
/**
* Controlador base del cual extenderán los demás controladores. El controlador,
@@ -13,7 +13,7 @@ class Controller {
* El constructor recibe el action, que contiene el nombre del método que va a ejecutar.
* Si el método no existe, muestra un error 404. Si existe, envía al cliente la vista
* y finaliza la ejecución del programa.
*
*
* @param String $action Nombre del método a ejecutar.
*/
public function __construct($action = null)
@@ -43,4 +43,4 @@ public function __construct($action = null)
}
}
}
}
@@ -1,4 +1,4 @@
<?php
<?php namespace Core;
class Database {
static $db;
@@ -18,7 +18,7 @@ static function query($query, $params = null, $fetch = true){
$reponse->execute($params);
if ($fetch) {
return $reponse->fetchAll();
return $reponse->fetchAll();
}
return $reponse;
}
@@ -1,4 +1,4 @@
<?php
<?php namespace Core;
/**
* Funciones útiles
@@ -16,4 +16,4 @@ function error_404()
function encrypt($password)
{
return sha1($password);
}
}
@@ -1,4 +1,4 @@
<?php
<?php namespace Core;
/**
* Modelo base del cual extenderán los demás modelos.
@@ -32,7 +32,7 @@ public function is_exist()
/**
* Comprueba si el modelo es válido. Este método se sobreescribe en todos
* los modelos y se añade la validación manualmente.
*
*
* @return boolean true si la validación es incorrecta. false en caso contrario.
*/
public function is_valid()
@@ -61,7 +61,7 @@ public function save()
/**
* Obtiene modelos según la información enviada.
*
*
* @param array $where Los atributos de la condición where. El array debe ser de clave - valor.
* @param int $take_from Desde qué fila va a devolver. Si no se da este valor, se devuelven todos.
* @param int $take Cuántas va a recoger. Si no se da este valor, $take_from se toma como $take.
@@ -150,7 +150,7 @@ static function all()
/**
* Crea un nuevo modelo con los datos pasados y lo almacena en la base de datos.
*
*
* @param array $data Datos a pasar al constructor del modelo.
* @return mixed El modelo creado, o false si ha ocurrido algún error al validar.
*/
@@ -166,4 +166,4 @@ static function create($data)
}
}
}
}

0 comments on commit 5a5f7ae

Please sign in to comment.
You can’t perform that action at this time.