http://symfony.com/doc/current/security.html#security-user-providers
Formularios con subformularios en Symfony
Tienda ok
Github y netbeans
Ejemplos de búsquedas en symfony
Una vez que obtienes el repositorio, tienes acceso a todo tipo de métodos útiles:
// consulta por la clave principal (generalmente 'id') $product = $repository->find($id); // métodos con nombres dinámicos para buscar un valor en función de alguna columna $product = $repository->findOneById($id); $product = $repository->findOneByName('foo'); // obtiene todos los productos $products = $repository->findAll(); // busca productos basándose en el valor de una columna $products = $repository->findByPrice(19.99);
También puedes utilizar los métodos findBy y findOneBy para obtener objetos en función de varias condiciones:
// busca un producto con ese nombre y ese precio $product = $repository->findOneBy(array( 'name' => 'foo', 'price' => 19.99 )); // obtiene todos los productos con un nombre determinado // y ordena los resultados por precio $product = $repository->findBy( array('name' => 'foo'), array('price' => 'ASC') );
$repository = $this->getDoctrine() ->getRepository('AcmeStoreBundle:Product'); $query = $repository->createQueryBuilder('p') ->where('p.price > :price') ->setParameter('price', '19.99') ->orderBy('p.price', 'ASC') ->getQuery(); $products = $query->getResult();
$em = $this->getDoctrine()->getManager(); $query = $em->createQuery( 'SELECT p FROM AcmeStoreBundle:Product p WHERE p.price > :price ORDER BY p.price ASC' )->setParameter('price', '19.99'); $products = $query->getResult();
Symfony y CRUD
Elementos de twig
Modelo vista controlador
La wikipedia:
Tutoriales:
https://desarrolloweb.com/articulos/que-es-mvc.html
https://codigofacilito.com/articulos/mvc-model-view-controller-explicado
Algunos frameworks en php:
Artículo sobre MVC:
Instalar Symfony
Para instalar symphony en nuestra máquina hay que realizar los siguientes pasos:
Bajar el instalador ‘phar’:
php -r "readfile('https://symfony.com/installer');" > symfony
Con este archivo podemos crear proyectos symfony desde la línea de comandos. Nosotros lo haremos desde el netbeans.
Instalar composer: https://getcomposer.org/download/
Basta descargar Composer-Setup.exe y ejectuarlo.
Instalar certificado SSL. Descargar el siguiente archivo donde queramos (v.g. c:\windows): https://curl.haxx.se/ca/cacert.pem
Y ponerlo en el php.ini:
curl.cainfo = "C:\path\to\cacert.pem"
Comprobar que en netbeans tenemos bien puesto el intérprete de php:
Y el instalador de symfony:
Si todo ha salido bien para crear un proyecto symfony desde netbeans es crear proyecto nuevo y elegir framework symfony.
* Run your application:
1. Execute the php bin/console server:run command.
2. Browse to the http://localhost:8000 URL.

