<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alejoasotelo</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alejoasotelo"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Alejoasotelo"/>
	<updated>2026-05-18T06:47:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Textarea_form_field_type/es&amp;diff=1031078</id>
		<title>Textarea form field type/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Textarea_form_field_type/es&amp;diff=1031078"/>
		<updated>2024-08-07T16:24:47Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
El campo de formulario tipo &#039;&#039;&#039;textarea&#039;&#039;&#039; proporciona un área de texto para la entrada de texto en varias líneas . Si el campo tiene un valor guardado, este valor se muestra cuando la página se carga por primera vez. Si no, el valor predeterminado (si existe) está seleccionado.&lt;br /&gt;
[[Image:Params.textarea.jpg|right]]&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (obligatorio) debe ser &#039;&#039;textarea&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (obligatorio) es el nombre único del campo.&lt;br /&gt;
* &#039;&#039;&#039;label&#039;&#039;&#039; (obligatoria) (traducible) es el título descriptivo del campo.&lt;br /&gt;
* &#039;&#039;&#039;rows&#039;&#039;&#039; (obligatorio) es la altura del área de texto visible en líneas. Si se omite, la altura será determinada por el navegador. El valor de &#039;&#039;rows&#039;&#039; no limita el número de líneas que puede ser introducido.&lt;br /&gt;
* &#039;&#039;&#039;cols&#039;&#039;&#039; (Obligatorio) es el ancho del área de texto visible en caracteres. Si se omite el ancho será determinado por el navegador. El valor de &#039;&#039;cols&#039;&#039; no limita el número de caracteres que puede ser introducido.&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; (opcional) (no traducible) es el valor predeterminado.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; (opcional) (traducible) es el texto que será mostrado como un texto de ayuda cuando el usuario mueve el ratón sobre el área de texto.&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039; (opcional) es un nombre de una clase CSS para el campo de formulario HTML. Si se omite, el valor predeterminado será &#039;text_area&#039;.&lt;br /&gt;
* &#039;&#039;&#039;filter&#039;&#039;&#039; (opcional) permite que el sistema guarde ciertas etiquetas html o datos en bruto.&lt;br /&gt;
* &#039;&#039;&#039;hint&#039;&#039;&#039; (opcional) El texto mostrado en el placeholder del elemento html, usualmente es un pequeño texto guía con un color suave en un campo vacío.&lt;br /&gt;
&lt;br /&gt;
Ejemplo de Definición XML del campo: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;mytextarea&amp;quot; type=&amp;quot;textarea&amp;quot; default=&amp;quot;default&amp;quot; label=&amp;quot;Enter some text&amp;quot; description=&amp;quot;&amp;quot; rows=&amp;quot;10&amp;quot; cols=&amp;quot;5&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
Utiliza el filtro &#039;&#039;raw&#039;&#039; para asegurarte que el código html es preservado cuándo el formulario es procesado.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;mytextarea&amp;quot; type=&amp;quot;textarea&amp;quot; default=&amp;quot;default&amp;quot; label=&amp;quot;Enter some html&amp;quot; description=&amp;quot;&amp;quot; rows=&amp;quot;10&amp;quot; cols=&amp;quot;5&amp;quot; filter=&amp;quot;raw&amp;quot;/&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Sugerencias ===&lt;br /&gt;
* Si necesitas un salto de línea sólo codifica &amp;lt;code&amp;gt;&amp;amp;lt;br /&amp;amp;gt;&amp;lt;/code&amp;gt; en un archivo de configuración XML de esta froma: &amp;lt;code&amp;gt;&amp;amp;amp;lt;br /&amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Si necesitas un carácter de nueva línea en tu valor predeterminado, agrega &amp;lt;code&amp;gt;&amp;amp;amp;#13;&amp;amp;amp;#10;&amp;lt;/code&amp;gt; para el parámetro predeterminado.&lt;br /&gt;
=== Ver también ===&lt;br /&gt;
* [[S:MyLanguage/Text form field type|Campo de Formulario, Tipo text]]&lt;br /&gt;
* [[S:MyLanguage/Standard form field types|Lista de los campos de formulario estándar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Standard form field types/es]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Textarea_form_field_type/19/es&amp;diff=1031077</id>
		<title>Translations:Textarea form field type/19/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Textarea_form_field_type/19/es&amp;diff=1031077"/>
		<updated>2024-08-07T16:24:44Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;hint&#039;&#039;&#039; (opcional) El texto mostrado en el placeholder del elemento html, usualmente es un pequeño texto guía con un color suave en un campo vacío.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Textarea_form_field_type/es&amp;diff=1031076</id>
		<title>Textarea form field type/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Textarea_form_field_type/es&amp;diff=1031076"/>
		<updated>2024-08-07T16:24:27Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
El campo de formulario tipo &#039;&#039;&#039;textarea&#039;&#039;&#039; proporciona un área de texto para la entrada de texto en varias líneas . Si el campo tiene un valor guardado, este valor se muestra cuando la página se carga por primera vez. Si no, el valor predeterminado (si existe) está seleccionado.&lt;br /&gt;
[[Image:Params.textarea.jpg|right]]&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (obligatorio) debe ser &#039;&#039;textarea&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (obligatorio) es el nombre único del campo.&lt;br /&gt;
* &#039;&#039;&#039;label&#039;&#039;&#039; (obligatoria) (traducible) es el título descriptivo del campo.&lt;br /&gt;
* &#039;&#039;&#039;rows&#039;&#039;&#039; (obligatorio) es la altura del área de texto visible en líneas. Si se omite, la altura será determinada por el navegador. El valor de &#039;&#039;rows&#039;&#039; no limita el número de líneas que puede ser introducido.&lt;br /&gt;
* &#039;&#039;&#039;cols&#039;&#039;&#039; (Obligatorio) es el ancho del área de texto visible en caracteres. Si se omite el ancho será determinado por el navegador. El valor de &#039;&#039;cols&#039;&#039; no limita el número de caracteres que puede ser introducido.&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; (opcional) (no traducible) es el valor predeterminado.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; (opcional) (traducible) es el texto que será mostrado como un texto de ayuda cuando el usuario mueve el ratón sobre el área de texto.&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039; (opcional) es un nombre de una clase CSS para el campo de formulario HTML. Si se omite, el valor predeterminado será &#039;text_area&#039;.&lt;br /&gt;
* &#039;&#039;&#039;filter&#039;&#039;&#039; (opcional) permite que el sistema guarde ciertas etiquetas html o datos en bruto.&lt;br /&gt;
* &#039;&#039;&#039;guía&#039;&#039;&#039; (opcional) El texto mostrado en el placeholder del elemento html, usualmente es un pequeño texto guía con un color suave en un campo vacío.&lt;br /&gt;
&lt;br /&gt;
Ejemplo de Definición XML del campo: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;mytextarea&amp;quot; type=&amp;quot;textarea&amp;quot; default=&amp;quot;default&amp;quot; label=&amp;quot;Enter some text&amp;quot; description=&amp;quot;&amp;quot; rows=&amp;quot;10&amp;quot; cols=&amp;quot;5&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
Utiliza el filtro &#039;&#039;raw&#039;&#039; para asegurarte que el código html es preservado cuándo el formulario es procesado.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;mytextarea&amp;quot; type=&amp;quot;textarea&amp;quot; default=&amp;quot;default&amp;quot; label=&amp;quot;Enter some html&amp;quot; description=&amp;quot;&amp;quot; rows=&amp;quot;10&amp;quot; cols=&amp;quot;5&amp;quot; filter=&amp;quot;raw&amp;quot;/&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Sugerencias ===&lt;br /&gt;
* Si necesitas un salto de línea sólo codifica &amp;lt;code&amp;gt;&amp;amp;lt;br /&amp;amp;gt;&amp;lt;/code&amp;gt; en un archivo de configuración XML de esta froma: &amp;lt;code&amp;gt;&amp;amp;amp;lt;br /&amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Si necesitas un carácter de nueva línea en tu valor predeterminado, agrega &amp;lt;code&amp;gt;&amp;amp;amp;#13;&amp;amp;amp;#10;&amp;lt;/code&amp;gt; para el parámetro predeterminado.&lt;br /&gt;
=== Ver también ===&lt;br /&gt;
* [[S:MyLanguage/Text form field type|Campo de Formulario, Tipo text]]&lt;br /&gt;
* [[S:MyLanguage/Standard form field types|Lista de los campos de formulario estándar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Standard form field types/es]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Textarea_form_field_type/5/es&amp;diff=1031075</id>
		<title>Translations:Textarea form field type/5/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Textarea_form_field_type/5/es&amp;diff=1031075"/>
		<updated>2024-08-07T16:24:25Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;rows&#039;&#039;&#039; (obligatorio) es la altura del área de texto visible en líneas. Si se omite, la altura será determinada por el navegador. El valor de &#039;&#039;rows&#039;&#039; no limita el número de líneas que puede ser introducido.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791426</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791426"/>
		<updated>2021-06-23T23:03:16Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;&#039;media&#039;&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación]).&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/24/es&amp;diff=791425</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/24/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/24/es&amp;diff=791425"/>
		<updated>2021-06-23T23:03:15Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación]).&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791424</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791424"/>
		<updated>2021-06-23T23:02:35Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;&#039;media&#039;&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/23/es&amp;diff=791423</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/23/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/23/es&amp;diff=791423"/>
		<updated>2021-06-23T23:02:35Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;&#039;media&#039;&#039;. Los archivos SASS aún no están incluidos.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791422</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791422"/>
		<updated>2021-06-23T23:02:05Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791421</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/20/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791421"/>
		<updated>2021-06-23T23:02:04Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791420</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791420"/>
		<updated>2021-06-23T23:00:59Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;npm run build:css&amp;lt;/tt&amp;gt;&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791419</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/20/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791419"/>
		<updated>2021-06-23T23:00:57Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;tt&amp;gt;npm run build:css&amp;lt;/tt&amp;gt;&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791418</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791418"/>
		<updated>2021-06-23T23:00:37Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;tt&amp;gt;npm run build:css&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791417</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/20/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791417"/>
		<updated>2021-06-23T23:00:36Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== &amp;lt;tt&amp;gt;npm run build:css&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791416</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791416"/>
		<updated>2021-06-23T22:58:44Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/30/es&amp;diff=791415</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/30/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/30/es&amp;diff=791415"/>
		<updated>2021-06-23T22:58:43Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si recibe un error de inicio de sesión como el que se muestra a continuación, elimine el archivo &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; como se muestra en la segunda imagen.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791414</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791414"/>
		<updated>2021-06-23T22:58:16Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/32/es&amp;diff=791413</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/32/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/32/es&amp;diff=791413"/>
		<updated>2021-06-23T22:58:16Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La solución es ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791412</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791412"/>
		<updated>2021-06-23T22:57:22Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/31/es&amp;diff=791411</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/31/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/31/es&amp;diff=791411"/>
		<updated>2021-06-23T22:57:22Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cuando ejecute &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt;, puede encontrarse con estos errores&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791410</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791410"/>
		<updated>2021-06-23T22:56:45Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==Posibles Problemas==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Posibles Problemas==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/29/es&amp;diff=791409</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/29/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/29/es&amp;diff=791409"/>
		<updated>2021-06-23T22:56:45Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==Posibles Problemas==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Posibles Problemas==&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791408</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791408"/>
		<updated>2021-06-23T22:56:14Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Esto ejecutará un conjunto de tests de JavaScript.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
Esto ejecutará un conjunto de tests de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/26/es&amp;diff=791407</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/26/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/26/es&amp;diff=791407"/>
		<updated>2021-06-23T22:56:13Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Esto ejecutará un conjunto de tests de JavaScript.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esto ejecutará un conjunto de tests de JavaScript.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791406</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791406"/>
		<updated>2021-06-23T22:55:47Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run lint:js ==== Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más inf...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/24/es&amp;diff=791405</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/24/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/24/es&amp;diff=791405"/>
		<updated>2021-06-23T22:55:46Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run lint:js ==== Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más inf...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== npm run lint:js ====&lt;br /&gt;
Esto realizará una verificación de sintaxis en todos los archivos JavaScript ES6 respecto al estándar de código javascript (para obtener más información sobre el estándar de estilo de código de Joomla 4, lea el manual de estándares de codificación en [https://developer.joomla.org/coding-standards/introduction.html|el manual de estándares de codificación].&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791404</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791404"/>
		<updated>2021-06-23T22:53:10Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run watch ==== Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &amp;#039;media&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/23/es&amp;diff=791403</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/23/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/23/es&amp;diff=791403"/>
		<updated>2021-06-23T22:53:09Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run watch ==== Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &amp;#039;media&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== npm run watch ====&lt;br /&gt;
Es lo mismo que el comando &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt;, pero observará los cambios y creará automáticamente los archivos actualizados en el directorio &#039;media&#039;. Los archivos SASS aún no están incluidos.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791402</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791402"/>
		<updated>2021-06-23T22:52:19Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run build:css ==== Compilará los archivos SASS en CSS y también creará los archivos minificados.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791401</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/20/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/es&amp;diff=791401"/>
		<updated>2021-06-23T22:52:18Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run build:css ==== Compilará los archivos SASS en CSS y también creará los archivos minificados.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== npm run build:css ====&lt;br /&gt;
Compilará los archivos SASS en CSS y también creará los archivos minificados.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791400</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791400"/>
		<updated>2021-06-23T22:52:13Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run build:js ==== Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/21/es&amp;diff=791399</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/21/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/21/es&amp;diff=791399"/>
		<updated>2021-06-23T22:52:13Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;==== npm run build:js ==== Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== npm run build:js ====&lt;br /&gt;
Compilará y transpilará los archivos JavaScript al formato correcto y creará los archivos minificados.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791398</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791398"/>
		<updated>2021-06-23T22:51:13Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/19/es&amp;diff=791397</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/19/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/19/es&amp;diff=791397"/>
		<updated>2021-06-23T22:51:12Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Node.js viene con un administrador de paquetes llamado NPM (en cierto modo, es el mismo que Composer). NPM tiene un comando &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; y hemos preparado algunos scripts para facilitarle el desarrollo. Debe ejecutar los comandos en la raíz del repositorio cuando cambia los archivos JS o SASS. Previamente, la primera vez necesita ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; para instalar las dependencias.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791396</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791396"/>
		<updated>2021-06-23T22:28:08Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;=== Scripts de Node/npm ===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Scripts de Node/npm ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/18/es&amp;diff=791395</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/18/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/18/es&amp;diff=791395"/>
		<updated>2021-06-23T22:28:07Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;=== Scripts de Node/npm ===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Scripts de Node/npm ===&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791394</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791394"/>
		<updated>2021-06-23T22:27:42Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;br /&gt;
&lt;br /&gt;
=== Node/npm Scripts ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/17/es&amp;diff=791393</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/17/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/17/es&amp;diff=791393"/>
		<updated>2021-06-23T22:27:42Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nota:&#039;&#039;&#039; Es posible que deba ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; con la opción &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; para ignorar los requisitos de plataforma especificados en Composer. Es decir, si no tiene instalada la extensión LDAP de PHP.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791392</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791392"/>
		<updated>2021-06-23T22:25:57Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &amp;#039;&amp;#039;composer.lock&amp;#039;&amp;#039;. Puedes hacer esto tantas vece...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Node/npm Scripts ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/16/es&amp;diff=791391</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/16/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/16/es&amp;diff=791391"/>
		<updated>2021-06-23T22:25:57Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &amp;#039;&amp;#039;composer.lock&amp;#039;&amp;#039;. Puedes hacer esto tantas vece...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Debería ser suficiente ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; ya que esto instalará las dependencias PHP guardadas en el archivo &#039;&#039;composer.lock&#039;&#039;. Puedes hacer esto tantas veces como quieras. Solo instalará paquetes nuevos cuando se cambie el archivo &#039;&#039;composer.lock&#039;&#039;. No ejecute &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; ya que esto actualizará todos los paquetes a versiones más recientes y actualizará el archivo &#039;&#039;composer.lock&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791390</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791390"/>
		<updated>2021-06-23T22:24:11Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
It should be enough to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; as this will install PHP dependencies saved in the &#039;&#039;composer.lock&#039;&#039; file. You can do this as many times as you like. It will only install new packages when the &#039;&#039;composer.lock&#039;&#039; file is changed. Don&#039;t run &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; as this will update all packages to newer versions and update the &#039;&#039;composer.lock&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Node/npm Scripts ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/15/es&amp;diff=791389</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/15/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/15/es&amp;diff=791389"/>
		<updated>2021-06-23T22:24:10Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: Created page with &amp;quot;Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Joomla es similar a muchas otras herramientas web en estos días. Tiene una gran parte de PHP y cada vez tiene más código JavaScript. Si bien la codificación PHP no necesita tanta preparación, JavaScript necesita muchas herramientas. La razón principal es que nadie escribe código de una manera que todos los navegadores entiendan, por lo que el código debe transpilarse, por ejemplo, de ES6 a una versión compatible de JavaScript. Lo mismo ocurre con CSS. Para Joomla estamos usando SASS y esto se convertirá a CSS nativo para que cualquier navegador lo entienda. El lado negativo, es que configurar un entorno de desarrollo es un poco más complicado, pero las herramientas hacen que la codificación sea más conveniente. Gracias a los observadores y a la recarga automática del navegador, puede ver sus cambios en tiempo real.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791386</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791386"/>
		<updated>2021-06-23T19:59:02Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla is similar to many other web tools these days. It has a large PHP part and it has more and more JavaScript code. While PHP coding doesn&#039;t need so much preparation, JavaScript needs a lot tooling around. The main reason is that nobody writes code in a way that every browser understands, so the code needs transpiling from e.g. ES6 to a compatible version of JavaScript. The same is true for CSS. For Joomla we are using SASS and this will be converted to native CSS so that any browser understands it. On the downside, setting up a development environment is a bit more complicated but the tooling makes coding more convenient. Thanks to watchers and browser auto reload, you can see your changes in real time. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
It should be enough to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; as this will install PHP dependencies saved in the &#039;&#039;composer.lock&#039;&#039; file. You can do this as many times as you like. It will only install new packages when the &#039;&#039;composer.lock&#039;&#039; file is changed. Don&#039;t run &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; as this will update all packages to newer versions and update the &#039;&#039;composer.lock&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Node/npm Scripts ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/8/es&amp;diff=791385</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/8/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/8/es&amp;diff=791385"/>
		<updated>2021-06-23T19:59:02Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitará NodeJS 12 o superior para instalar Joomla.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791384</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791384"/>
		<updated>2021-06-23T19:58:23Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitarás NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla is similar to many other web tools these days. It has a large PHP part and it has more and more JavaScript code. While PHP coding doesn&#039;t need so much preparation, JavaScript needs a lot tooling around. The main reason is that nobody writes code in a way that every browser understands, so the code needs transpiling from e.g. ES6 to a compatible version of JavaScript. The same is true for CSS. For Joomla we are using SASS and this will be converted to native CSS so that any browser understands it. On the downside, setting up a development environment is a bit more complicated but the tooling makes coding more convenient. Thanks to watchers and browser auto reload, you can see your changes in real time. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
It should be enough to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; as this will install PHP dependencies saved in the &#039;&#039;composer.lock&#039;&#039; file. You can do this as many times as you like. It will only install new packages when the &#039;&#039;composer.lock&#039;&#039; file is changed. Don&#039;t run &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; as this will update all packages to newer versions and update the &#039;&#039;composer.lock&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Node/npm Scripts ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/7/es&amp;diff=791383</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/7/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/7/es&amp;diff=791383"/>
		<updated>2021-06-23T19:58:23Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Composer&#039;&#039;: para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791382</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791382"/>
		<updated>2021-06-23T19:58:13Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039; - para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitarás NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# &#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla is similar to many other web tools these days. It has a large PHP part and it has more and more JavaScript code. While PHP coding doesn&#039;t need so much preparation, JavaScript needs a lot tooling around. The main reason is that nobody writes code in a way that every browser understands, so the code needs transpiling from e.g. ES6 to a compatible version of JavaScript. The same is true for CSS. For Joomla we are using SASS and this will be converted to native CSS so that any browser understands it. On the downside, setting up a development environment is a bit more complicated but the tooling makes coding more convenient. Thanks to watchers and browser auto reload, you can see your changes in real time. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
It should be enough to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; as this will install PHP dependencies saved in the &#039;&#039;composer.lock&#039;&#039; file. You can do this as many times as you like. It will only install new packages when the &#039;&#039;composer.lock&#039;&#039; file is changed. Don&#039;t run &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; as this will update all packages to newer versions and update the &#039;&#039;composer.lock&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Node/npm Scripts ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/9/es&amp;diff=791381</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/9/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/9/es&amp;diff=791381"/>
		<updated>2021-06-23T19:58:12Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Git&#039;&#039;: para la gestión de versiones.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791380</id>
		<title>J4.x:Setting Up Your Local Environment/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/es&amp;diff=791380"/>
		<updated>2021-06-23T19:58:07Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Tutorial&amp;lt;br /&amp;gt;&lt;br /&gt;
Cómo configurar un Entorno Local para Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Con Joomla! 4 hemos cambiado el proceso de desarrollo. Ya no es posible clonar el repositorio y tener una instalación de Joomla utilizable. Seguimos las mejores prácticas e implementamos un proceso de construcción para el CMS.&lt;br /&gt;
&lt;br /&gt;
== Guía de Inicio Rápido ==&lt;br /&gt;
Los pasos para configurar su entorno de desarrollo dependen de su sistema operativo. No podemos escribir documentación para todos los sistemas operativos (SO), utilice su motor de búsqueda favorito para encontrar un HowTo. &lt;br /&gt;
&lt;br /&gt;
=== Herramientas que necesita ===&lt;br /&gt;
# &#039;&#039;PHP&#039;&#039;: básicamente lo mismo que necesita para ejecutar un sitio Joomla, pero necesita la versión PHP CLI (interfaz de línea de comandos). (Consulte la página [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuración de un servidor LAMPP para el desarrollo de PHP]]).&lt;br /&gt;
# &#039;&#039;Composer&#039;&#039; - para administrar las dependencias PHP de Joomla. Para obtener ayuda con la instalación de Composer, lea la documentación en https://getcomposer.org/doc/00-intro.md (en Inglés).&lt;br /&gt;
# &#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitarás NodeJS 12 o superior para instalar Joomla.&lt;br /&gt;
# Git - para la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
=== Pasos para Configurar el Entorno Local ===&lt;br /&gt;
# Clonar el repositorio&lt;br /&gt;
# Checkout de la rama &#039;&#039;4.0-dev&#039;&#039;&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Puede agregar &#039;&#039;--ignore-platform-reqs&#039;&#039; si no tiene PHP-LDAP instalado localmente y no lo necesita)&lt;br /&gt;
# Ejecutar &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; desde la raiz del repositorio git. (Tenga en cuenta que necesita npm 6.13.4 o superior para esto. Ejecutar &amp;lt;tt&amp;gt;npm install -g npm@lts&amp;lt;/tt&amp;gt; para actualizar su versión de npm a la versión LTS).&lt;br /&gt;
Los usuarios de Linux y OSX pueden configurar el siguiente alias de bash colocando lo siguiente dentro del archivo &#039;&#039;~/.bashrc file&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias jclean=&amp;quot;rm -rf administrator/templates/atum/css; rm -rf templates/cassiopeia/css; rm -rf administrator/templates/system/css; rm -rf templates/system/css; rm -rf media/; rm -rf node_modules/; rm -rf libraries/vendor/;rm -f administrator/cache/autoload_psr4.php;rm -rf installation/template/css&amp;quot;&lt;br /&gt;
alias jinstall=&amp;quot;jclean; composer install; npm ci&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto eliminará todos los archivos compilados en su sistema y ejecutará una nueva instalación como un comando llamando a &amp;lt;tt&amp;gt;jinstall&amp;lt;/tt&amp;gt; dentro de su instalación de Joomla. También puede usar el comando &amp;lt;tt&amp;gt;jclean&amp;lt;/tt&amp;gt; para volver a una rama de Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Una guía de inicio un poco más larga ==&lt;br /&gt;
Joomla is similar to many other web tools these days. It has a large PHP part and it has more and more JavaScript code. While PHP coding doesn&#039;t need so much preparation, JavaScript needs a lot tooling around. The main reason is that nobody writes code in a way that every browser understands, so the code needs transpiling from e.g. ES6 to a compatible version of JavaScript. The same is true for CSS. For Joomla we are using SASS and this will be converted to native CSS so that any browser understands it. On the downside, setting up a development environment is a bit more complicated but the tooling makes coding more convenient. Thanks to watchers and browser auto reload, you can see your changes in real time. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
It should be enough to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; as this will install PHP dependencies saved in the &#039;&#039;composer.lock&#039;&#039; file. You can do this as many times as you like. It will only install new packages when the &#039;&#039;composer.lock&#039;&#039; file is changed. Don&#039;t run &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; as this will update all packages to newer versions and update the &#039;&#039;composer.lock&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Node/npm Scripts ===&lt;br /&gt;
&lt;br /&gt;
Node.js comes with a package manager called NPM (in some ways the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository when you changed JS or SASS files. Previously you need to run &amp;lt;tt&amp;gt;npm ci&amp;lt;/tt&amp;gt; once, to install dependencies.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
It will compile SASS files to CSS and also create the minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files in the media directory. SASS files are not included yet.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will perform a syntax check on all ES6 JavaScript files against the javascript code standard (for more information on the Joomla 4 codestyle standard please read the the coding standards manual at [https://developer.joomla.org/coding-standards/introduction.html| the coding standards manual].&lt;br /&gt;
&lt;br /&gt;
==== npm run test ====&lt;br /&gt;
This will run a JavaScript testing suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible Issues==&lt;br /&gt;
When running composer install you can run into these errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for joomla/ldap 2.0.0-beta -&amp;gt; satisfiable by joomla/ldap[2.0.0-beta].&lt;br /&gt;
    - joomla/ldap 2.0.0-beta requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
Problem 2&lt;br /&gt;
    - Installation request for symfony/ldap v5.1.5 -&amp;gt; satisfiable by symfony/ldap[v5.1.5].&lt;br /&gt;
    - symfony/ldap v5.1.5 requires ext-ldap * -&amp;gt; the requested PHP extension ldap is missing from your system.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to run the composer install with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer. That is, if you do not have PHP&#039;s LDAP extension installed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;composer install --ignore-platform-reqs&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you receive a login error such as shown below, delete the &amp;lt;tt&amp;gt;library/autoload_psr4.php&amp;lt;/tt&amp;gt; file as shown in the second image.&lt;br /&gt;
[[File:Install-error.png|400px|Login After Install Error]]&lt;br /&gt;
[[File:Psr4.png|400px|autoload_psr4.php]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/8/es&amp;diff=791379</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/8/es</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/8/es&amp;diff=791379"/>
		<updated>2021-06-23T19:58:06Z</updated>

		<summary type="html">&lt;p&gt;Alejoasotelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Node.js&#039;&#039;: para compilar archivo JavaScript y SASS de Joomla. Para obtener ayuda con la instalación de Node.js, siga las instrucciones disponibles en https://nodejs.org/en/. Tenga en cuenta que necesitarás NodeJS 12 o superior para instalar Joomla.&lt;/div&gt;</summary>
		<author><name>Alejoasotelo</name></author>
	</entry>
</feed>