Articles of symfony

Doctrine manyToMany devuelve PersistentCollection en lugar de ArrayCollection

Estoy trabajando con Symfony 3.1 y Doctrine 2.5. Configuré una relación manyToMany como siempre lo hago: manyToMany: placeServices: targetEntity: Acme\MyBundle\Entity\PlaceService joinTable: name: place_place_service joinColumns: place_id: referencedColumnName: id inverseJoinColumns: place_service_id: referencedColumnName: id Y añadir métodos a mi Entidad. protected $placeServices; … public function __construct() { $this->placeServices = new ArrayCollection(); } … /** * @return ArrayCollection */ […]

múltiples filas en forma para la misma entidad en symfony2

Creo un formulario simple con múltiples filas: Controlador: public function indexAction() { $repository = $this->getDoctrine()->getRepository(‘MyBundle:Product’); $products = $repository->findAll(); foreach ($products as $product) { $forms[] = $this->createForm(new ProductType, $product)->createView(); } return $this->render(‘MBundle:Default:index.html.twig’, array(‘form’ => $forms); } Reto esto en una ramita: {% for key, formData in forms %} {{ form_row(formData.id) }} {{ form_row(formData.name) }} {{ form_row(formData.nameEnglish) […]

¿Cómo redirigir automáticamente a un usuario en Symfony después de un tiempo de espera de sesión?

Estoy intentando forzar un tiempo de espera después de un cierto número de segundos; sin embargo, a pesar de que el cierre de sesión funciona, estoy tratando de implementar un redireccionamiento automático a una URL que no puedo implementar. ¿Algunas ideas? Estoy siguiendo el ejemplo dado en (la respuesta con más votos): ¿Cómo desconectar a […]

Reemplazando el servicio de traductor en Symfony 3

En mi proyecto Symfony 2.8 tengo una extensión que agrega un poco de lógica adicional al método trans : parameters: translator.class: MyBundle\Twig\TranslationExtension La clase se ve así: namespace MyBundle\Twig\TranslationExtension; use Symfony\Bundle\FrameworkBundle\Translation\Translator as BaseTranslator; class TranslationExtension extends BaseTranslator { private $currentLocale; public function trans($id, array $parameters = array(), $domain = null, $locale = null) { $translation […]

Symfony2 + Twig, variable en la traducción devuelve “Un mensaje debe ser un texto simple”

Cuando estaba haciendo PHP simple, simplemente estaba haciendo esto: printf(_(“Hello %s !”), $name); Ahora con Twig, debo usar la etiqueta trans. Así que he copiado / pegado el ejemplo de documentación , y aquí está mi plantilla completa: {% extends ‘MyAppBundle::layout.html.twig’ %} {% block content %} {% trans %} Hello {{ name }}! {% endtrans […]

Symfony 3 redirige todas las rutas a la versión actual de la configuración regional

Estoy trabajando en una aplicación de Symfony, donde mi objective es que no importa en qué página esté el usuario, navegará a la versión local de la página. Por ejemplo, si el usuario navega a “/” la página de inicio, redirigirá a “/ en /” Si están en la página “/ admin”, se redireccionará a […]

Devuelve una matriz JSON desde un controlador en Symfony

Estoy intentando devolver una respuesta JSON de un controlador en Symfony 2. Ejemplo de formulario: en Spring MVC puedo obtener una respuesta JSON con la anotación @ResponseBody. Quiero obtener una respuesta JSON, no mtter si es una matriz JSON o un objeto Json, luego manipularla con javascript en la vista. Intento el siguiente código: /** […]

Symfony: problema de formulario al usar sugerencias de devolución de tipo en los métodos de Doctrine Entity

Hoy estaba siendo excepcionalmente diligente y decidí volver a escribir una pista con todos mis métodos de entidad de Symfony. Asi que: <?php Class User { private string $username; public method getUsername(): string {} } todo bien y bien, hasta que hice un formulario para crear un nuevo usuario: $user = new User(); $this->createForm(SignupType::class, $user); […]

Asociación Doctrine 2 sin restricciones de clave externa.

Estoy en el proceso de convertir una aplicación PHP heredada a Symfony 2. Los datos de la aplicación no son muy consistentes en este momento, por lo que me gustaría evitar crear restricciones de clave externa. Tengo la siguiente anotación en mi clase de entidad “Producto”: class Product { // some definitions /** * @ORM\ManyToOne(targetEntity=”Manufacturer”) […]

Pasando datos a buildForm () en Symfony 2.8, 3.0 y superior

Mi aplicación actualmente pasa datos a mi tipo de formulario usando el constructor, como se recomienda en esta respuesta . Sin embargo, la guía de actualización de Symfony 2.8 informa que pasar una instancia de tipo a la función createForm está en desuso: Pasar instancias de tipo a Form :: add (), FormBuilder :: add […]