frameworks - seguridad - slim framework wikipedia
Slim Framework para principiantes (6)
¿Cómo alguien aprende a usar este sistema?
Parece que no puedo encontrar ningún tutorial o libro ni nada sobre cómo usar este programa. Sí, su sitio web explica brevemente algunas cosas, pero no hay ninguna aclaración ni nada. Google me ha fallado.
Puede alguien ayudarme con esto? Necesito usar esto, pero me parece completamente extraño.
Así es como lo hice.
Leí algunos tutoriales de personas allá arriba y luego "caminé" por el código . Slim es realmente "delgado", solo ~ 50 archivos.
Verifique el archivo Slim.php
, todo comienza allí. Vea lo que está sucediendo en el constructor, luego vea los métodos get / post. Si tiene instalado xdebug
, puede ayudarlo a xdebug
una simple solicitud, y así sucesivamente.
Y como una ventaja adicional aprenderá mucho sobre PHP, patrones, básicamente, cómo funciona todo.
PD Mi primera respuesta aquí :)
Ejemplo simple
Neeeded 3 archivos
- archivo a programa (por ejemplo, index.php / myfile.php)
- Slim (paquete descargado)
- .htaccess
Paso 1: archivo .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
Paso 2: miarchivo.php
require ''Slim/Slim.php'';
/Slim/Slim::registerAutoloader();
$app=new /Slim/Slim();
$app->get(''/'',function() {
echo "Hello World";
});
$app->run();
Ejecutando programa
localhost/project1/myfile.php
Más tutoriales
http://nesbot.com/2012/6/26/multilingual-site-using-slim
https://github.com/briannesbitt/Slim-ContextSensitiveLoginLogout
Las siguientes publicaciones me ayudaron mucho a comenzar con mi primera aplicación delgada. Pero son muy específicos para construir servicios web RESTful.
Revisé las publicaciones y luego descargué el código para jugar con ellas. Más tarde pude mezclar y combinar las mejores piezas y comenzar mi desarrollo en menos de 2 días.
Punto clave de la presentación mencionada anteriormente por Jeremy Kendall (vealo), que los documentos no mencionan hasta 2 / 3rds del camino hacia abajo: para que Slim maneje el enrutamiento, necesitas un archivo .htaccess :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Et voila, el ejemplo al inicio de los documentos Slim ahora funcionará para ti. golpea la frente
Más información sobre la sintaxis y el contenido de estas reglas de .htaccess :
ACTUALIZACIÓN: después de 3 años, es hora de agregar algunas actualizaciones a esta respuesta. Mucho ha cambiado en Slim Framework (e incluso PHP) durante este tiempo.
La versión Slim 3 ha sido lanzada y trajo consigo algunos cambios importantes. En mis pruebas, es un poco más lento y un poco más complicado que Slim 2, pero en cuanto a la arquitectura, es mucho mejor, más seguro, adecuado tanto para grandes proyectos como para pequeños sitios web.
Además, PHP ha adoptado una buena estandarización en forma de PSR que creo que todos deberían comenzar a adoptar. La implementación orientada a objetos ha mejorado mucho en 3 años y con el lanzamiento de PHP 7, ya no echo de menos mis días de Java.
Algunos enlaces para comenzar.
- Slim Framework ahora tiene documentos excelentes . Si alguien todavía está usando Slim2, también tiene documentos decentes .
- A debe mirar Slim 3 Primer para comenzar. http://phpsw.uk/talks/a-slim-3-primer
- Slim Blog es realmente bueno para leer.
- https://github.com/xssc/awesome-slim es un buen lugar para marcar.
Treehouse y algunos otros han hecho algunos tutoriales sobre Slim 2 como se menciona en los comentarios, vale la pena buscarlos. Slim 3 todavía tiene videos para el tutorial de un principiante, pero el marco en sí mismo es simple de entender. Para sitios web simples, aún recomendaría Slim 2 para aquellos que no son realmente un programador experimentado. Pero si alguien está tratando de construir una gran aplicación / producto profesional, use Slim 3.
respuesta anterior
Estoy de acuerdo en que Slim carece de ciertas atenciones en términos de documentación y guías. Todavía no hay un gran tutorial para ello, pero si tienes buenas habilidades de recolección, permíteme señalarte la única cosa valiosa que encontré en la red.
Esta es la presentación en el marco delgado. No es un tutorial completo, pero sí explica ciertos conceptos básicos para usar el marco. Me ayudó cuando recogí el framework por primera vez. Es una presentación de Jeremy Kendall.
Las diapositivas se pueden encontrar en slideshare.
El video dura 43 minutos pero vale la pena.