Engine · MVC lite en Google Code

Agregar a favoritos

26 Comentarios

Posteado hace 332 días en:

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.

Proyecto en Google Code


  • avatar

    ImZyos#1 hace 332 días

    wow, muy bueno, esto viendo el codigo, no lo he probrado en local, animo daniel


  • avatar

    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


  • avatar

    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.


  • avatar

    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]


  • avatar

    Hector#5 hace 332 días

    Que versión de apache usas ?? por alguna razón no logro hecharlo a andar !!


  • avatar

    IceBeat#6 hace 332 días

    @Hector estoy usando PHP Version 4.4.4.

    Que error te tira? que te ocurre?


  • avatar

    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 !


  • avatar

    victor#8 hace 332 días

    Tenia el mod_rewrite desactivado , gracias


  • avatar

    kus#9 hace 332 días

    thanks Daniels :)

    This is very usefull. something like codeIgniter right :)


  • avatar

    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


  • avatar

    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.


  • avatar

    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


  • avatar

    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.


  • avatar

    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?


  • avatar

    IceBeat#15 hace 330 días

    @kus documentation nonavailable, sorry :(, soon wiki.

    you can see a little cake and ror.


  • avatar

    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.


  • avatar

    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.


  • avatar

    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 :).


  • avatar

    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.


  • avatar

    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.


  • avatar

    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


  • avatar

    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.


  • avatar

    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!


  • avatar

    IceBeat#24 hace 266 días

    Jejeje @ZydRick ahora si que te escribo en tu blog, no voy hacer el feo dos veces jeje.


  • avatar

    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!


  • avatar

    IceBeat#26 hace 262 días

    @ZydRick lo siento tio, últimamente no estoy centrado. Intentare estar al día.