Categoría: Tendencias Digitales

  • Prezi anuncia integración con Google Workspace

    Prezi anuncia integración con Google Workspace

    ¿Qué hace una buena presentación? Hay muchos factores diferentes que podrían entrar en juego aquí, pero en aras de la simplicidad, podemos resumirlos en tres cosas: una idea convincente, imágenes fantásticas y una entrega que sea informativa y atractiva.

    Prezi espera ayudarlo con al menos dos de esos tres componentes, ya que funciona con las herramientas de productividad y colaboración de Google.

    Prezi lleva video a Google Workspace

    La compañía de software de presentación Prezi ha anunciado a través de PR Newswire su nueva integración de video con Google Workspace . Promete "una experiencia de presentación mejorada" para los usuarios de Google Meet, Google Classroom y Google Drive.

    Con Prezi Video, puede crear y compartir presentaciones virtuales en vivo o pregrabadas. Esto le permite a usted, el presentador, dedicar más esfuerzos a interactuar con su audiencia.

    Las nuevas herramientas de edición rápida facilitan la adición de gráficos y otro contenido en tiempo real, incluso si no tiene experiencia en diseño. También puede consultar nuestra lista de errores de diseño de presentaciones de diapositivas que debe evitar .

    “Estamos viendo que ejecutivos de compañías Fortune 500 y maestros utilizan Prezi Video para realizar presentaciones virtuales, de modo que puedan involucrar su contenido y audiencia de manera más efectiva en esta nueva empresa virtual”, dijo el CEO de Prezi, Jim Szafranski.

    Además de Google Meet, Prezi Video también es compatible con Zoom, Microsoft Teams, Webex y GoToMeeting. Últimamente, más empresas y escuelas han tenido que ajustar sus flujos de trabajo a los espacios digitales, por lo que esta integración no podría ser más oportuna.

    La integración de Prezi con Google Classroom les otorga a los maestros la capacidad de crear planes de lecciones interactivos, mini lecciones y más. Google Drive ahora también funciona a la perfección con Prezi: compartir videos es tan simple como soltar un enlace.

    En una entrevista con Entrepreneur , Szafranski reveló que mantenerse en contacto con su equipo durante la pandemia, especialmente con miembros que se encontraban en una zona horaria completamente diferente, resultó ser un gran desafío. Quizás fue esa experiencia la que lo impulsó a mejorar Prezi para ayudar a los equipos a abordar esos problemas de comunicación.

    ¿Qué es Prezi?

    Fundada en 2009, Prezi se describe a sí misma como "la forma más atractiva de compartir contenido con audiencias remotas". La plataforma ofrece herramientas creativas en línea para estudiantes y profesionales, a saber, Prezi Present , Prezi Video y Prezi Design .

    Más de 100 millones de usuarios y 20.000 empresas utilizan Prezi para proyectos creativos, presentaciones, reuniones y actualizaciones de equipos. Prezi Video recibió un premio a la excelencia de la revista Tech & Learning en 2020.

    Haga que las presentaciones sean más atractivas con Prezi Video

    Prezi Video ya está disponible para su descarga desde Google Workspace Marketplace y Google Chromebook App Hub . Los equipos globales pueden descargar Prezi Video para toda su suite.

  • Foxconn: la escasez de chips de teléfonos inteligentes no perjudicará a Apple

    El presidente del mayor fabricante por contrato de Apple, Foxconn, dice que su compañía y sus clientes enfrentarán un "impacto limitado" debido a una importante escasez de chips. Según se informa, esta escasez incluye procesadores de aplicaciones, chips de controladores de pantalla y chips de administración de energía para teléfonos inteligentes.

    "Dado que la mayoría de los clientes a los que servimos son grandes, todos cuentan con una planificación preventiva adecuada", dijo Liu Young-way, presidente de Foxconn, citado por Reuters . "Por lo tanto, el impacto en estos grandes clientes está ahí, pero es limitado".

    Apple recibe un tratamiento prioritario

    La escasez de chips está afectando a una serie de industrias diferentes, incluidos no solo los teléfonos inteligentes, sino también la industria automotriz. Al igual que con muchos cuellos de botella actuales aquí en 2021, esta escasez se relaciona con los efectos colaterales de la pandemia COVID-19. Esto ha provocado desafíos de fabricación, pero también ha aumentado enormemente la demanda de productos electrónicos en todo el mundo.

    Counterpoint Research, citado en el informe de Reuters, dice que la industria de los teléfonos inteligentes en general se verá afectada por la escasez. Sin embargo, predice que Apple no estará entre los afectados.

    Sobre el papel, Apple parecería ser un objetivo principal para sufrir interrupciones, ya que requiere enormes cantidades de componentes para crear todos los dispositivos que necesita para satisfacer la demanda de los clientes. Pero el tamaño de Apple y la posición en la industria también significa que los fabricantes a menudo lo priorizarán. Eso se debe a que, para muchos fabricantes, Apple es el contrato más grande que podrían esperar conseguir. Dar prioridad a otros sobre él podría ser extremadamente perjudicial para sus posibilidades de ganar futuros contratos con Apple.

    Liu Young-way también señaló que espera que Foxconn lo haga muy bien en la primera mitad de 2021, "especialmente porque la pandemia se está calmando y la demanda aún se mantiene".

    Beneficiarse del iPhone 12

    Apple está lejos de ser el único cliente de Foxconn. No obstante, sigue siendo un cliente importante del fabricante por contrato de productos electrónicos taiwanés, con el que ha trabajado durante años.

    Todas las métricas hasta ahora, incluidas las ganancias récord de Apple en el último trimestre, sugieren que la serie de dispositivos iPhone 12 ha sido un gran éxito para Apple. El iPhone 12 introdujo pantallas OLED en los cuatro modelos de iPhone, el innovador chip A14, cámaras mejoradas, conector MagSafe, capacidades 5G y más.

    Eso, a su vez, significa cosas buenas para aquellas empresas, como Foxconn, que fabrican productos como el iPhone. En pocas palabras: cuanto mejor lo hace Apple, mejores empresas como Foxconn.

    En ese sentido, no sorprende que estos fabricantes contratados hagan todo lo posible para proteger a Apple de la escasez de componentes dentro de la cadena de suministro.

  • Servicios de transmisión de video explicados: ¿Cómo gana dinero Disney +?

    Servicios de transmisión de video explicados: ¿Cómo gana dinero Disney +?

    Disney posee casi todo en Hollywood y, durante generaciones, ha sido responsable de diseñar algunos de los momentos más memorables de la cultura pop dominante.

    Para fortalecer su dominio en la industria del entretenimiento, en 2019, Disney ingresó al juego de transmisión. Avance rápido unos años, y Disney + ahora tiene más de 90 millones de suscriptores, y ese número está creciendo rápidamente.

    Entonces, ¿ha obtenido suficientes ganancias para producir más Disney Originals? ¿Cómo gana dinero Disney +?

    Servicios de transmisión de medios y Disney +

    La llegada de Disney a la industria de los servicios de transmisión de video en 2019 puede considerarse tardía. Netflix lanzó su transmisión de video a pedido en 2007, mientras que Hulu lanzó su servicio al público de EE. UU. En 2008. Dicho esto, el 60 por ciento de Hulu fue adquirido por Disney en 2019, y Disney + es ahora una de las principales plataformas a pedido que la gente se suscribe.

    Al igual que la industria de la transmisión de música, los servicios de transmisión de video a pedido están ocupando rápidamente más tiempo de pantalla en los televisores domésticos hasta el punto de que en realidad están ejerciendo una enorme presión sobre las redes de banda ancha.

    En Europa, Disney +, Netflix, YouTube y una serie de otras plataformas tuvieron que acordar reducir la calidad de transmisión de películas y videos durante un período después de que la UE les dijera que sus servicios son abrumadores ISP en la región.

    A pesar de los problemas de ancho de banda, la demanda de transmisión de medios no desaparecerá pronto. Se estima que el mercado global de transmisión a pedido alcanzará los 108 mil millones de dólares en cinco años. Estados Unidos genera los ingresos más altos y se espera que Disney + siga siendo uno de los principales actores del mercado.

    Planes de suscripción de Disney +

    Disney + actualmente tiene dos planes de suscripción: un plan mensual por $ 6,99 por mes para acceso completo a miles de series de televisión y películas en la plataforma y un plan anual que cuesta $ 69,99 por año. Con las suscripciones, también puede descargar sus programas favoritos para verlos en cualquier lugar y en cualquier momento.

    Para los usuarios internacionales en Europa, Canadá, Australia y Nueva Zelanda, Disney + también lanzará un nuevo servicio a fines de febrero de 2021 llamado Star, donde miles de nuevos originales de Disney, series de televisión, películas de gran éxito de 21st Century Fox y títulos nacionales ser agregado.

    Según su sitio web oficial, si ya tienes una cuenta de Disney +, Star será parte de tu suscripción. Sin embargo, la inclusión de Star significa nuevos puntos de precio para los usuarios internacionales. Si se encuentra fuera de los EE. UU., Obtenga más información sobre Disney + Star y lo que traerá a su cuenta de Disney + aquí .

    ¿Cómo genera beneficios Disney +?

    Para saber cuánto ha ganado Disney + a lo largo de los años, primero debemos examinar su modelo de negocio.

    The Walt Disney Company comienza con una ventaja significativa en comparación con sus competidores. Primero, posee algunas de las franquicias cinematográficas más icónicas de Hollywood: Star Wars, Marvel, películas animadas de Pixar Studios y sus propios títulos clásicos como Frozen, The Lion King y High School Musical.

    A continuación, la estrategia de Disney es capitalizar el contenido anterior para mantener a los espectadores enganchados. Su continuación de Star Wars y Marvel Cinematic Universe son excelentes ejemplos de esto. Los títulos de éxito en la plataforma, The Mandalorian y WandaVision son derivados de ambas franquicias, y WandaVision, en su apogeo, fue la serie más vista del mundo.

    Ganar dinero con originales: Disney + Versus Netflix

    Aquí es donde el modelo de generación de dinero de Disney difiere del de Netflix.

    En los últimos años, Netflix ha buscado enfatizar la cantidad y hacer que sus originales sean más cortos en términos de duración de los episodios. En 2019, Netflix sacó más originales que toda la industria de la televisión de EE. UU. En 2005, que se consideró como la era de la televisión pico. Solo en 2020, Netflix produjo más de 110 originales.

    El producto de esta estrategia son ganancias a corto plazo.

    Piense en algunos de sus títulos más exitosos durante el último año: The Tiger King, The Queen's Gambit, Bridgerton: estas series se turnaron para romper los récords de visualización de Netflix gracias a su atractivo viral en las redes sociales.

    Pero también es precisamente por su viralidad que el revuelo que generaron duró poco, al menos en las redes sociales. Un meme que hace referencia a The Queen's Gambit es rápidamente reemplazado por otro de Bridgerton.

    Claramente, Disney + está jugando a largo plazo y, a partir de ahora, está funcionando. Desde su inicio, Disney + ha invertido más de $ 500 millones en sus originales, y Disney está a punto de inyectar $ 8-9 mil millones por más. Aunque sus ganancias cayeron un asombroso 45 por ciento en su primer año, todavía se espera que Disney + en su conjunto genere ganancias en cuatro o cinco años.

    Guerra de licencias de Disney +

    Aunque la competencia entre estos gigantes del streaming es muy real, ¿sabías que Disney tiene un acuerdo de licencia con Netflix?

    Antes del lanzamiento de Disney +, la compañía otorgó licencias a Netflix para muchas de sus películas y series de televisión. Según los informes, el contrato existente entre Disney y Netflix estipula que todas las películas estrenadas por Disney desde enero de 2016 hasta diciembre de 2018 volverán a Netflix en 2026. Cuando lo hagan, no deberían aparecer en Disney +.

    Esto significa que los éxitos de taquilla como Zootopia, Coco, La bella y la bestia de acción en vivo, Black Panther y Avengers: Infinity War eventualmente regresarán a Netflix después de pasar un tiempo en Disney +. Esto ciertamente afectará el desempeño financiero de Disney + en el futuro cercano, pero eso no significa que Disney no pueda evitarlo.

    A principios de 2020, Disney + anunció que comenzaría a otorgar licencias de sus originales a operadores de TV paga y transmisión en el Medio Oriente y África del Norte. Esto significa un nuevo flujo de ingresos para la plataforma. Disney también ha prohibido todos los anuncios de Netflix en todos sus canales de televisión, excepto ESPN.

    Tampoco ayuda que cada vez más personas cancelen sus suscripciones a Netflix. ¿Por qué? Obtenga más información sobre el movimiento Cancelar Netflix aquí .

    Además de Netflix, Disney + también ha otorgado licencias de gran parte de su contenido a Starz, una red premium de televisión por cable y satélite. Sin embargo, en la búsqueda de los derechos para recuperar Star Wars: The Force Awakens, ambas partes han llegado a un acuerdo por el cual Disney + comenzará a mostrar anuncios de Starz para promover la compañía.

    El futuro de Disney +

    Por ahora, puede parecer que Disney + todavía está por detrás de sus competidores, pero su modelo de negocio actual y sus estadísticas ilustran perspectivas prometedoras. Los analistas coinciden: al ritmo que va su crecimiento de suscriptores, se proyecta que Disney + superará a Netflix en número de suscriptores para el 2023.

    La licencia de películas no es del todo malo para Disney tampoco en términos de dinero. Los originales son costosos de producir y los ingresos de los acuerdos de licencia ayudan a financiar su próxima serie, generando dinero para la plataforma. En total, el modelo de negocio de Disney + es un gran ciclo sostenible, y si no está obteniendo una ganancia considerable ahora, lo hará muy pronto.

    Crédito de la imagen: The Walt Disney Company

  • Informe: Es posible que Apple no tenga un evento el 16 de marzo después de todo

    Varias fuentes en línea han mencionado como posible un evento de Apple el 16 de marzo. Sin embargo, según el renombrado reportero de Bloomberg Apple, Mark Gurman, ¡no está sucediendo!

    Gurman estaba respondiendo a una serie de informadores de Apple, incluidos Jon Prosser y los filtradores de Twitter @FrontTron y @LeaksApplePro, todos los cuales afirman tener una pista interna cuando se trata de noticias de Apple. Anteriormente sugirieron el 16 de marzo para un evento de Apple, que se rumorea (o se rumorea) que presentará los tan esperados AirTags , el nuevo iPad Pro y posiblemente otros productos.

    En respuesta a la especulación, Gurman escribió que "no terminará siendo [un evento ese día]". En un tweet posterior , Gurman confirmó que el lanzamiento de los AirTags de seguimiento de ubicación no tendrá lugar, hasta donde él sabe, el 16 de marzo.

    Ningún evento de Apple el 16 de marzo

    No está claro a partir de su respuesta si no habrá un evento de marzo en absoluto, o simplemente no habrá uno ese día en particular.

    Durante la última década, Apple ha tenido eventos de marzo en seis de cada diez años. El año pasado, no organizó uno en marzo. Sin embargo, esto probablemente se debió a la pandemia de coronavirus, que finalmente hizo que Apple cambiara de eventos especiales en vivo frente a una audiencia a eventos virtuales filmados con anticipación.

    Lo que refuerza la teoría de que Apple tenía un evento planeado para marzo de 2020 es el hecho de que la compañía terminó lanzando nuevas tabletas iPad Pro, un teclado mágico para iPad Pro y una MacBook Air en el comunicado de prensa de ese mes.

    Definitivamente hay productos que Apple probablemente lanzará alrededor de marzo de 2021. Además de los AirTags y el iPad Pro, también existe la posibilidad de un M1 Apple Silicon iMac rediseñado y nuevos AirPods. Sin embargo, en un tweet del 20 de febrero, Jon Prosser dijo que no había escuchado que ninguno de estos últimos productos se lanzará en marzo.

    Evento Q1 probablemente en el horizonte

    No obstante, parece increíblemente probable que haya un evento de Apple en algún momento alrededor de marzo. Pero apostar contra Mark Gurman, que tiene un índice de precisión de AppleTrack del 89,1%, basado en 402 rumores, parece una tontería. En comparación, Jon Prosser tiene una puntuación de precisión de AppleTrack del 78,2%, según 147 rumores.

    Con marzo a la vuelta de la esquina, al menos no tendremos que esperar demasiado para saber qué ha planeado Apple. Después de otro trimestre récord, sin duda será fascinante ver lo que la gente de Cupertino tiene bajo la manga para los fanáticos.

  • Trello recibe una revisión completa del diseño

    Trello recibe una revisión completa del diseño

    En 2011, los desarrolladores Joel Spolsky y Michael Pryor crearon el primer prototipo de Trello (entonces llamado Trellis) bajo Fog Creek Software. La aplicación finalmente se vendió a Atlassian en 2017 y tendría 50 millones de usuarios dos años después.

    Avance rápido hasta hoy, y Trello está implementando la actualización más grande que jamás haya tenido.

    Trello cambia la forma en que visualiza sus datos

    El 16 de febrero, la aplicación de productividad Trello a su blog oficial y plataformas de redes sociales para anunciar una actualización importante que no solo cambia por completo su estilo visual, sino que también agrega un puñado de nuevas funciones.

    "Estamos construyendo para una era completamente nueva de trabajo en equipo, donde la gente vive en diferentes ubicaciones, pero el trabajo permanece conectado. Este es el comienzo de un Trello completamente nuevo", escribe Pryor.

    Ahora puede personalizar sus tarjetas de Trello incluso más que antes, con los nuevos tipos de tarjetas:

    • Tarjetas de enlace : muestra vistas previas de servicios de terceros compatibles (por ejemplo, Dropbox, Google Docs, YouTube, etc.)
    • Tarjetas de tablero : proporciona un enlace visual a otro tablero para hacer referencia a otros proyectos dentro de los proyectos
    • Tarjetas espejo : clona una tarjeta para que aparezca en varios tableros

    Es un poco sorprendente ver aún más cambios realizados en las tarjetas, considerando que Trello agregó colores y cubiertas de tarjetas en junio de 2020. Pero siempre es bueno ver una mayor funcionalidad además de las opciones de personalización.

    Además de las nuevas tarjetas, si es un usuario de Trello de clase Business y Enterprise , puede cambiar la forma en que ve la información del proyecto de su equipo a través de las nuevas opciones de "vista".

    La vista de estilo pizarra original de Trello se conoce como vista de tablero, mientras que las nuevas opciones son las vistas de línea de tiempo, tabla, tablero, calendario y mapa.

    La vista de la línea de tiempo le permite revisar el flujo de trabajo de su equipo para una fácil administración de los turnos y la carga de trabajo de los miembros. La vista de tabla extrae tarjetas de los tableros seleccionados de su equipo y las clasifica en una lista de hoja de cálculo.

    Puede ver métricas clave, como fechas de vencimiento, asignaciones y conocimientos del equipo en la vista del panel, y planificar el mes que viene en la vista del calendario. Finalmente, la vista del mapa le permite ver la ubicación de todas las tarjetas de su tablero.

    ¿Trabajas desde casa? Hemos incluido a Trello en nuestra lista de las mejores herramientas gratuitas de colaboración en línea .

    ¿Qué aplicación utiliza para administrar sus proyectos?

    Trello está celebrando su décimo aniversario este año, y está marcando la ocasión con algunos de los cambios más grandes que la aplicación ha visto desde su inicio.

    Con el auge de las aplicaciones de gestión de proyectos como Asana, ClickUp y muchas otras, solo mediante la introducción de nuevas funciones innovadoras (como las que se incluyen en esta actualización) Trello podrá seguir siendo competitivo.

  • Informe: Clubhouse duplicó sus descargas en dos semanas

    El principio de escasez dice que cuanto más raro o inalcanzable es algo, más valioso es. Cuando descubra que algo es exclusivo, es posible que sienta una curiosidad urgente. Quieres saber todo sobre lo que te estás perdiendo exactamente.

    Esa curiosidad está impulsando a millones de usuarios de iPhone en todo el mundo a descargar Clubhouse. La aplicación tiene cifras increíbles.

    Clubhouse es una aplicación de redes sociales de chat de audio. A pesar de que está en prelanzamiento y, por lo tanto, es solo por invitación, App Annie estima que las descargas globales de Clubhouse crecieron de 3,5 millones a 8,1 millones durante el 1 al 16 de febrero.

    Aproximadamente 2,6 millones de las descargas recientes se realizaron en los Estados Unidos. No solo eso, sino que al momento de escribir este artículo, Clubhouse ocupa el puesto número 5 a nivel mundial en la categoría de redes sociales de la App Store.

    El fuerte crecimiento de Clubhouse se debe probablemente a las apariciones de varios invitados notables, como el fundador de Tesla y SpaceX, Elon Musk, y el CEO de Facebook, Mark Zuckerberg.

    Hablando de Zuckerberg, estas estadísticas parecen demostrar que su buen ojo para las redes sociales tenía razón nuevamente. App Annie dice que otras aplicaciones similares a Clubhouse, como Dizhua, Tiya y Yalla, también han ganado descargas en los últimos días.

    No es de extrañar que Facebook esté fabricando su propio producto para competir con Clubhouse . Se podría argumentar que la popularidad de Clubhouse es también lo que hizo que Twitter introdujera Spaces .

    ¿Descargarás Clubhouse también?

    Es intrigante ver cuántas personas desean unirse a Clubhouse con tanta urgencia: descargar la aplicación incluso cuando es completamente inútil sin una invitación de un miembro existente.

    Por supuesto, cuando algo es inmensamente popular, también recibe críticas significativas. Algunos internautas afirman que Clubhouse alberga conversaciones aburridas o que solo alimenta la "cultura del ajetreo". Tendremos que esperar y ver si el nuevo crecimiento de la aplicación es realmente sostenible.

  • ¿Qué es la inyección de dependencia en PHP y cómo usarla?

    Una metodología popular y bien conocida de desarrollo de software se llama inyección de dependencia, que ayuda a facilitar el flujo asegurando que su software siempre tenga acceso a las herramientas que necesita. Muchos intentan hacer que esta metodología suene bastante compleja, pero en realidad no lo es.

    Analicemos qué es la inyección de dependencia, cómo funciona y cómo beneficiará a su software.

    ¿Qué es la inyección de dependencia?

    Una gran analogía para la inyección de dependencia es un trabajador con un conjunto de herramientas que viaja junto con el software mientras se procesa, asegurando que todo fluya sin problemas. El kit de herramientas puede contener todo tipo de cosas, incluidas variables, matrices, objetos , cierres y cualquier otra cosa necesaria para completar la tarea en cuestión.

    Cuando el trabajador comienza una nueva tarea (es decir, clase o método), verá los requisitos necesarios y, sin pensarlo, sacará las diferentes herramientas necesarias para completar el trabajo. Esta es la inyección de dependencia en pocas palabras.

    Puede llenar su kit de herramientas con lo que necesite, luego, dentro de las clases y métodos del software, especifique las herramientas que necesita, y automáticamente estarán allí para usted.

    Instalar Apex Container

    Hay muchas implementaciones diferentes, pero todas funcionan básicamente de la misma manera, y usaremos Apex Container ya que es simple y directo. Se supone que ya tiene PHP instalado, y puede verificar si Composer está instalado o no con el comando:

     composer --version

    Si recibe un error de "comando no encontrado", puede instalar Composer con el siguiente comando:

     sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

    Ahora cree un directorio en blanco y dentro del directorio ejecute los siguientes comandos:

     composer require apex/container
    composer require twig/twig

    Esto descargará tanto el Apex Container como el popular motor de plantillas Twig, que se utilizará en los ejemplos siguientes. Ambos se pueden encontrar en el subdirectorio / vendor /.

    Inyecta tus herramientas

    Creemos una clase rápida llamada Car con el siguiente código:

     
    <?php
    use TwigLoaderArrayLoader;
    class Car
    {
    public function __construct(
    public string $model,
    public string $color,
    public ArrayLoader $db
    ) {
    echo "I'm a $color $model and have a " . $db::class . "
    ";
    }
    }

    Esta es una clase simple con dos propiedades, la marca y el color de un automóvil, y carga la clase 'ArrayLoader' de Twig. Guárdelo como car.php y prepárese para poner en práctica la magia de la inyección de dependencia. Abra otro archivo en blanco y agregue el siguiente código:

     
    <?php
    use ApexContainerContainer;
    // Load Composer packages, and the car.php file
    require_once(__DIR__ . '/vendor/autoload.php');
    require_once(__DIR__ . '/car.php');
    // Create container, and add a couple tools
    $cntr = new Container(use_attributes: true);
    $cntr->set('model', 'Jaguar');
    $cntr->set('color', 'silver');
    // Create our car object
    $car = $cntr->make('Car');
    $car2 = $cntr->make('car', ['color' => 'red']);

    Guarde y ejecute este código en la terminal, y los resultados serán:

     I'm a silver Jaguar and have a TwigLoaderArrayLoader
    I'm a red Jaguar and have a TwigLoaderArrayLoader

    En el código anterior, creó una instancia del contenedor (es decir, el kit de herramientas) y agregó un par de herramientas, el color y la marca de un automóvil. En lugar de crear el objeto auto con el nuevo Car normal (); , se creó mediante el método make () del contenedor. Esto pasó por la clase primero para verificar los requisitos, luego miró qué elementos (es decir, herramientas) teníamos disponibles y los inyectó en la clase antes de devolverlos.

    Notará la declaración de uso en la parte superior del archivo para ArrayLoader, y el tercer argumento en el constructor también solicita un ArrayLoader . Cuando el contenedor miró los requisitos de la clase, notó ambos aspectos, creó automáticamente una instancia de ArrayLoader `y la inyectó en el constructor. Esto se llama cableado automático.

    Ampliación con inyección de atributos

    Yendo un paso más allá, en lugar de solo inyectar en el constructor, también podemos inyectar directamente en las propiedades a través de atributos. Modifique el archivo del automóvil y cámbielo a:

     
    <?php
    use TwigLoaderArrayLoader;
    use ApexContainerContainer;
    class Car
    {
    #[Inject(Container::class)]
    public Container $cntr;
    public function __construct(
    public string $model,
    public string $color,
    public ArrayLoader $db
    ) {
    echo "I'm a $color $model and have a " . $db::class . "
    ";
    }
    function getCost()
    {
    echo "Class is " . $this->cntr::class . "
    ";
    }
    }

    Las únicas modificaciones se le añadió una nueva declaración de uso, se añadió la propiedad con el atributo de la clase de contenedor, y hemos añadido un nuevo getCost () la función . En la parte inferior del código de prueba que ejecutó anteriormente, agregue la línea:

     $car->getCost();

    Ahora ejecute el código nuevamente y los resultados serán:

     I'm a silver Jaguar and have a TwigLoaderArrayLoader
    I'm a red Jaguar and have a TwigLoaderArrayLoader
    Class is ApexContainerContainer

    Esta vez, cuando se cargó la clase car.php , el contenedor también miró sus propiedades, notó el atributo Inject que llamaba a la clase contenedora e inyectó una instancia de la misma. A veces se prefiere inyectar mediante atributos de esta manera, ya que ayuda a mantener las cosas más limpias y legibles.

    Obtenga sus propias herramientas

    En lugar de inyectar siempre elementos, ¿qué sucede si desea recuperar un elemento del contenedor usted mismo? Esto se puede hacer fácilmente con el método get () del contenedor. Dentro del archivo car.php , modifique la función getCost () agregada anteriormente con:

     
    function getCost()
    {
    $price = $this->cntr->get('car_price');
    echo "The price is $price
    ";
    }

    Ahora, dentro del código de prueba que ha estado ejecutando, en cualquier lugar antes de la línea que llama a getCost () agregue una línea como:

     $cntr->set('car_price', 24995);

    Ahora ejecute el código y los resultados serán:

     I'm a silver Jaguar and have a TwigLoaderArrayLoader
    I'm a red Jaguar and have a TwigLoaderArrayLoader
    Price is 24999

    No es necesario que inyecte sus elementos y siempre puede obtener fácilmente lo que necesita con el método get () como se muestra arriba.

    Avanzar con la inyección de dependencia

    Ahora tiene una buena descripción general de qué es exactamente la inyección de dependencia y cómo funciona. Nuevamente, lo anterior es solo una de muchas implementaciones, pero todas las implementaciones que existen funcionan de la misma manera con los métodos get () / set () / make () .

    Sin embargo, aún hay más en la inyección de dependencias, como el archivo de definiciones y la inyección de métodos. Si está interesado, consulte el manual de Apex Container u otras implementaciones.