Diferencia entre Incluir, Ampliar, Usar, Macro, Incrustar en Twig

Cuál es la diferencia entreuse yinclude en la ramita?

Documentación:incluir

losinclude La declaración incluye una plantilla y devuelve el contenido representado de esa plantilla en la actual:

{% include 'header.html' %}
Body here...
{% include 'footer.html' %}
utilizar

losuse La declaración le dice a Twig que importe los bloques definidos enblocks.html en la plantilla actual (es como macros, pero para bloques):

blocks.html

{% block sidebar %}{% endblock %}

main.html

{% extends "base.html" %}
{% use "blocks.html" %}
{% block title %}{% endblock %}
{% block content %}{% endblock %}
Posible respuesta:

Yo creo queesta debería explicar la diferencia:

include es obtener todo el código de un archivo externo e importarlo a su archivo real en la ubicación correcta de la llamada.

use es completamente diferente ya que analiza el archivo vinculado para encontrar una sección particular de código y luego sobrescribe los bloques con el mismo nombre, en su archivo actual, con el que se encuentra en este archivo externo.

include es como "ve a buscar este archivo y renderízalo con mi página aquí".

use es "analizar este otro archivo para encontrar definiciones de bloque para usar en lugar de mis propiedades definidas aquí".

Siuse El comando no encuentra nada que coincida con la tarea, este archivo no muestra nada.

Pregunta

¿Es correcta la explicación? ¿Hay alguna otra explicación para esta diferencia?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta