Engine · MVC lite en Google Code
He subido una versión al svn del proyecto para que le echéis un vistazo al código, ya que carece de documentación y así a bote pronto es difícil meterle el diente.
Por ahora trae lo mínimo, falta meterle los helpers y alguna clase para manejar las sesiones y el cacheo.
No seáis crueles con mi código, como dije en el anterior post, busco algo intermedio y sobre todo una base.
La clave del proyecto consiste en personalizarlo y armarle lo que le falta.
Ver post
Comentar
ImZyos#1 hace 332 días
wow, muy bueno, esto viendo el codigo, no lo he probrado en local, animo daniel
victor#2 hace 332 días
Hola daniel
me marca error "Internal Server Error" al ver la carpeta localhost/engine si borro el htacces ya no sale el error pero me imagino que es para usar firendly urls y redireccionar a la carpeta public
IceBeat#3 hace 332 días
@ImZyos gracias ;P.
@victor usas htaccess? aunque medio esta preparado para no usar htaccess lo suyo es que este disponible.
Es para pasar a public como raiz.
Hector#4 hace 332 días
@victor asegurate de tener el mod_rewrite en el apache y cambia el contenido del .htacces por:
RewriteEngine On RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L]
Hector#5 hace 332 días
Que versión de apache usas ?? por alguna razón no logro hecharlo a andar !!
IceBeat#6 hace 332 días
@Hector estoy usando PHP Version 4.4.4.
Que error te tira? que te ocurre?
Hector#7 hace 332 días
@IceBeat pues no logro cambiar de vista, segun yo, tengo que editar el el engine_controller y las funciones que agregue se pueden usar como actions, no ?
yo agregue esto a app/controllers/engine_controller.php:
//function index
function otra(){ global $content; $content = 'hola'; return view('color'); }
y despues segun yo, deberia poder entrar a: http://localhost/engine/otra
No se que estoy perdiendo !
victor#8 hace 332 días
Tenia el mod_rewrite desactivado , gracias
kus#9 hace 332 días
thanks Daniels :)
This is very usefull. something like codeIgniter right :)
ImZyos!#10 hace 332 días
corriendo desde http://127.0.0.1/
Welcome to Engine · MVC lite, Start editing app/app.config.php with your settings.
Cosas que me han gustado:
$update_page = true; // estoy actualizando dame un respiro $update_ips = array('127.0.0.1'); // quien si entra y quien no ya has contemplado cosas que vendran adelante
Cosas que no me han gustado:
global $var =S comming soon en las vistas como object Las funciones qeu te ayudan coin el MVC andan en muchos lados vendors ya debria venir con mootools ¬¬
@Hector http://127.0.0.1/index.php/engine/otra/ ^^
Mañana seguire jugando con el un rato
IceBeat#11 hace 332 días
@Hector Es como dice imZyos.
La ruta que pones es como si fuera otro controlador.
app/controllers/otra_controller.php y accedieras a la funcion index.
@kus Yepa :P.
@ImZyos! Esas vistas como objetos son para futuras implementaciones, un sistema de cache, un sistema de templates, todo ello lamando al objeto que se le pasa.
Las funciones andan en muchos lados segun la prioridad. Las que estan core es las que minimas que se necesitan, luego las otras son ya extras que se irana ctualizando.
Los vendors no son para php? creo que deberia ir en /js/ jeje.
ImZyos!#12 hace 332 días
hasta donde yo sabia en vendors ponian todo lo que no era ajeno al framework, supuse que los objetos serian para eso, va muy bien ^^, una wiki no iria mal eh
IceBeat#13 hace 332 días
Vaya error más raro! a mi tambien me daba un error 500 y se ha solucionado volviendo a crear de nuevo el htaccess de raiz.
Con que bajeis la nueva versión os funcionara ya.
poco a poco ImZyos :P.
kus#14 hace 332 días
Niza uno, y agradece otra vez a Daniel. ¿Dónde puedo encontrar una documentación para este app?
Agradece
ps: sorry for my ... spanish?
IceBeat#15 hace 330 días
@kus documentation nonavailable, sorry :(, soon wiki.
you can see a little cake and ror.
Ignacio#16 hace 285 días
Hace MUCHO que estoy con este Framework, me sirvió para aprender muchísimo.
Tanto he aprendido que ya estoy en posición de opinar y decir que:
global $var
NO me gusta en lo más mínimo, tienes que estar declarando globales todas las variables que quieras imprimir y... no se les ocurra usar por ejemplo "global $database" desde un controlador, porque esa variable esta para en uso interno del Framework en la conexión a la base de datos.
Creo que lo primero de todo sería corregir eso, trataré de hacerlo yo, pero no me veo haciendo este tipo de cambios en este precioso framework.
Gracias Dani. Chau.
Ignacio#17 hace 285 días
Ah, y además que usando las variables globables, por lo que tengo entendido puede ser muy riesgoso. Con poca seguridad. No? Puede que me este equivocando con esto... y puede que con lo otro también, pero si es así, denme una mano.
IceBeat#18 hace 284 días
@Ignacio voy a intentar encapsular las variables internas en un objeto o por lo menos utilizar algo para que no ocurra eso.
La alternativa a global $var es usar $this->var, tiene la misma función y como tu dices es un engorro declarla.
A partir de ahora intenta usar $this->var porque incluso para las nuevas funciones que usan objetos es mejor la segunda alternativa.
Gracias por tus comentarios, y decir que aun estoy en ello con la clase para las sesiones de usuarios :).
Ignacio#19 hace 283 días
Dani, logré hacer el sistema de usuarios, funciona muy bien, igual tendría que revisarlo internamente, porque no entiendo muy bien como funcionan las sessiones de PHP en el Engine MVC Lite...
Bueno, como sugerencia anterior the la declaración de variables, gracias por tu dato sobre usar $this->var, aunque sigue siendo engorrosa :)
Lo único que yo creo que le faltaría, sería un sistema de Routing como tiene CodeIgniter, ya con eso lo demás queda muy bien.
IceBeat#20 hace 283 días
@Ignacio Engine no tiene sistema de sesion jeje.
Lo del routing es algo que no quise añadir para no complicar más el tema, solo implemente un sistema de routing sencillo para que cubriera unas minimas necesidades.
Ya te digo que el MVC esta pensado para chicos pequeños.
ZydRick#21 hace 277 días
Yo estoy trabajando en algo más simple pero podría llegar a hacer un manejador MVC con él, se llama FWok.
Se trata de un manejador de código con librerías y extensible.. Su funcionamiento se basa en definir reglas... :D Se puede hacer un cargador de acciones tipo MVC solo con una regla :P:P
Intentaré incluirlo. Más info: http://blog.zydrick.net/2007/07/20/fwok/ http://blog.zydrick.net/category/informe1tica/fwok/
Un Saludo!! Muy útil tú blog chico!:D
IceBeat#22 hace 276 días
@ZydRick he estado leyendo el blog pero no has peusto en ningun momento algun codigo para ver su funcionamiento no?.
Seria interesante ver ejemplos.
ZydRick#23 hace 274 días
Lo puse una temporada, pero estoy con la documentación, esta semana espero tenerla y poder colgar ya el código. Por otro lado... podías haber puesto el comentario en mi web, es más lógico... creo!
Un Saludo!
IceBeat#24 hace 266 días
Jejeje @ZydRick ahora si que te escribo en tu blog, no voy hacer el feo dos veces jeje.
ZydRick#25 hace 263 días
Ya está publicado, además te mande el FWok por email.
http://blog.zydrick.net/2007/08/22/fwok_010_disponible/ http://www.fwok.org/
Un Saludo!
IceBeat#26 hace 262 días
@ZydRick lo siento tio, últimamente no estoy centrado. Intentare estar al día.