<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marcos</title>
    <description>The latest articles on DEV Community by Marcos (@marcodeev).</description>
    <link>https://dev.to/marcodeev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F685889%2F95e49165-c616-48b8-a635-dcc494c3a4dd.jpg</url>
      <title>DEV Community: Marcos</title>
      <link>https://dev.to/marcodeev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marcodeev"/>
    <language>en</language>
    <item>
      <title>Patrón modelo vista controlador</title>
      <dc:creator>Marcos</dc:creator>
      <pubDate>Wed, 10 Nov 2021 19:22:27 +0000</pubDate>
      <link>https://dev.to/marcodeev/patron-modelo-vista-controlador-4k32</link>
      <guid>https://dev.to/marcodeev/patron-modelo-vista-controlador-4k32</guid>
      <description>&lt;p&gt;Para implementar este modelo vamos utilizar librerías en tareas como el renderizado de vistas o el sistema de rutas con el fin de que la tarea sea mas practica &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/marcodeev/MVC"&gt;Repositorio de la platilla en GitHub&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Sistema de carpetas
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mJLLy1Zd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/27PdL48/estructuradecarpetas.png%2522" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mJLLy1Zd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/27PdL48/estructuradecarpetas.png%2522" alt="sistema básico de MVC" width="344" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  app
&lt;/h3&gt;

&lt;p&gt;Contiene la mayor parte de la lógica de nuestro sistema (modelos y controladores)&lt;/p&gt;

&lt;h3&gt;
  
  
  controllers
&lt;/h3&gt;

&lt;p&gt;Contiene los controladores de nuestra aplicación&lt;/p&gt;

&lt;h3&gt;
  
  
  models
&lt;/h3&gt;

&lt;p&gt;Contiene los modelos de nuestra aplicación, desde acá manipulamos los datos alojados en nuestra base de datos   &lt;/p&gt;

&lt;h3&gt;
  
  
  public
&lt;/h3&gt;

&lt;p&gt;Esta carpeta poseen los archivos que tendrán un alcance publico. Esta carpeta tiene el índex que esta cumpliendo el patrón de Front Controller (muy importante para un sistema robusto ya que solo permite una sola entrada a los archivos de nuestra solución).&lt;/p&gt;

&lt;h3&gt;
  
  
  Vendor
&lt;/h3&gt;

&lt;p&gt;Carpeta creada y gestionada por composer, acá se alojan las librerías implementadas a través de la terminal de composer.&lt;/p&gt;

&lt;h3&gt;
  
  
  view
&lt;/h3&gt;

&lt;p&gt;Contiene las vistas de nuestra solución &lt;/p&gt;

&lt;h1&gt;
  
  
  Modelo Vista Controlador
&lt;/h1&gt;

&lt;p&gt;El siguiente esquema muestra el funcionamiento de un sistema funcionando con el patrón de diseño modelo vista controlador &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1ChKgioX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/Vgm5Gxj/mvc.png%2522" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1ChKgioX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/Vgm5Gxj/mvc.png%2522" alt="Esquema MVC" width="640" height="929"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>programming</category>
    </item>
    <item>
      <title>Array en PHP</title>
      <dc:creator>Marcos</dc:creator>
      <pubDate>Fri, 15 Oct 2021 20:33:17 +0000</pubDate>
      <link>https://dev.to/marcodeev/array-en-php-48gf</link>
      <guid>https://dev.to/marcodeev/array-en-php-48gf</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftutorialesenpdf.com%2Fwp-content%2Fuploads%2F2016%2F06%2Fphp-tutorial-pdf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftutorialesenpdf.com%2Fwp-content%2Fuploads%2F2016%2F06%2Fphp-tutorial-pdf.jpg" alt="php con código de fondo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Declarar un array vacío
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;
&lt;span class="c1"&gt;//Sintaxis con array() &lt;/span&gt;
&lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;//Sintaxis short array valida a partir de PHP 5.4&lt;/span&gt;
&lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Declarar un array con elementos
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;//Sintaxis con array() &lt;/span&gt;
&lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'El juego del calamar'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Cobra kay'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Love, Death and Robots'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Sweet Tooth'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;//Sintaxis short array&lt;/span&gt;
&lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'El juego del calamar'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Cobra kay'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Love, Death and Robots'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Sweet Tooth'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://onecompiler.com/php/3xeh47dpq" rel="noopener noreferrer"&gt;Ver ejemplo 1&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Acceder a un elemento de un array simple
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;
&lt;span class="nv"&gt;$indice&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;$indice&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Declarar un array asociativo con elementos
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;//Sintaxis con array() &lt;/span&gt;
&lt;span class="nv"&gt;$jugador&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'nombre'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'Lionel'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s1"&gt;'apellido'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'Messi'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s1"&gt;'nacionalidad'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'Argentina'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s1"&gt;'edad'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="mi"&gt;34&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;//Sintaxis short array&lt;/span&gt;
&lt;span class="nv"&gt;$jugador&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'nombre'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'Lionel'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s1"&gt;'apellido'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'Messi'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s1"&gt;'nacionalidad'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'Argentina'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s1"&gt;'edad'&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="mi"&gt;34&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Acceder a un elemento de un array asociativo con claves
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;//Sintaxis con array() &lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$jugador&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'nombre'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://onecompiler.com/php/3xeh4ng5h" rel="noopener noreferrer"&gt;Ver ejemplo 2&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Acceder a un elemento de un array asociativo con claves
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;//Sintaxis con array() &lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$jugador&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'nombre'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://onecompiler.com/php/3xeh4ng5h" rel="noopener noreferrer"&gt;Ver ejemplo 2&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Agregar elementos a un array
&lt;/h3&gt;

&lt;p&gt;PHP nos proporciona la funcion array_push() para agregar elementos a un array&lt;/p&gt;

&lt;p&gt;Sintaxis: array_push($array, $elemento);&lt;/p&gt;

&lt;p&gt;También es posible agregar mas de un elemento &lt;br&gt;
array_push($array, $elemento1,$elemento2,$elemento3,$elemento4);&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;
&lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'El juego del calamar'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Cobra kay'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Love, Death and Robots'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Sweet Tooth'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nb"&gt;array_push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'La casa de papel'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nb"&gt;array_push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$lista_de_series&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'Sweet Home'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'De yakuza a amo de casa'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="no"&gt;FIN&lt;/span&gt;
&lt;span class="no"&gt;DEL&lt;/span&gt;
&lt;span class="no"&gt;POST&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://onecompiler.com/php/3xeh8fake" rel="noopener noreferrer"&gt;Ver ejemplo 3&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
