<?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>Forem: Jonathan Lamim </title>
    <description>The latest articles on Forem by Jonathan Lamim  (@jonathanlamim).</description>
    <link>https://forem.com/jonathanlamim</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%2F325584%2F03ef500a-1a4f-46c8-a86e-2e6517374091.jpeg</url>
      <title>Forem: Jonathan Lamim </title>
      <link>https://forem.com/jonathanlamim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jonathanlamim"/>
    <language>en</language>
    <item>
      <title>10 differences between CodeIgniter 3 and 4</title>
      <dc:creator>Jonathan Lamim </dc:creator>
      <pubDate>Wed, 04 Mar 2020 12:21:38 +0000</pubDate>
      <link>https://forem.com/jonathanlamim/10-differences-between-codeigniter-3-and-4-5526</link>
      <guid>https://forem.com/jonathanlamim/10-differences-between-codeigniter-3-and-4-5526</guid>
      <description>&lt;p&gt;Before we talk about the differences, we need to know a little bit about what happened in the time between the release of version 3 and the version.&lt;/p&gt;

&lt;p&gt;Between the launch of the first stable version of CodeIgniter 3 and that of CodeIgniter 4, it took almost 5 years, 1767 days to be more precise.&lt;/p&gt;

&lt;p&gt;In that time much has changed on the internet, 8 versions of PHP were launched, several other PHP frameworks appeared and those that were already on the market were being updated.&lt;/p&gt;

&lt;p&gt;Meanwhile CodeIgniter was lagging behind, going from being one of the main PHP frameworks to becoming one of the most outdated. But all was not lost, EllisLab who was primarily responsible for the development of CodeIgniter passed the baton to BCIT and then thanks to the work of Jim Perry (in memorian) and an incredibly dedicated community, CodeIgniter started to come to life and the version 4 won its first alpha on September 28, 2018.&lt;/p&gt;

&lt;p&gt;On February 24, 2020, which would be Jim Perry's birthday, &lt;a href="https://forum.codeigniter.com/thread-75581.html"&gt;CodeIgniter 4 was launched&lt;/a&gt;, in honor of the professional who he devoted a good part of his time in bringing the framework back to the market, with conditions to compete with the other existing frameworks and more updated in relation to resources and PHP itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Differences between versions
&lt;/h2&gt;

&lt;p&gt;CodeIgniter 4 is very different from 3 and below you will see a little about the main differences between them.&lt;/p&gt;

&lt;h3&gt;
  
  
  #1 - Support for PHP versions
&lt;/h3&gt;

&lt;p&gt;To use CodeIgniter 4 the minimum PHP version required is 7.2, while with CodeIgniter 3 it is possible to use from version 5.6 (which has already been completely discontinued).&lt;/p&gt;

&lt;h3&gt;
  
  
  #2 - Directory organization
&lt;/h3&gt;

&lt;p&gt;The file structure is completely different. CodeIgniter 4 has its structure organized in 5 directories: /app&lt;code&gt;,&lt;/code&gt;/system&lt;code&gt;,&lt;/code&gt;/public&lt;code&gt;,&lt;/code&gt;/writable&lt;code&gt;,&lt;/code&gt;/tests&lt;code&gt;. While CodeIgniter 3 is organized in 2 directories:&lt;/code&gt;/application&lt;code&gt;and&lt;/code&gt;/system`.&lt;/p&gt;

&lt;h3&gt;
  
  
  #3 - Use of namespaces
&lt;/h3&gt;

&lt;p&gt;CodeIgniter 4 is written entirely in PHP 7 and makes use of namespaces, while CodeIgniter 3 does not use namespaces.&lt;/p&gt;

&lt;h3&gt;
  
  
  #4 - Autoloading
&lt;/h3&gt;

&lt;p&gt;CodeIgniter 4 has a much more efficient autoload process, and one of the factors that help is the use of namespaces. While in CodeIgniter 3 it is necessary to manually configure most of the files to be loaded.&lt;/p&gt;

&lt;h3&gt;
  
  
  #5 - Use of entities
&lt;/h3&gt;

&lt;p&gt;CodeIgniter 4 has native support for the use of Entities (entities) that help in structuring the database part of an application, representing the existing columns in the tables. CodeIgniter 3 did not have this feature and anyone who needed to use it needed to use third-party libraries and make adjustments to the file upload to support it.&lt;/p&gt;

&lt;h3&gt;
  
  
  #6 - Performance
&lt;/h3&gt;

&lt;p&gt;CodeIgniter 4, for using PHP 7 in writing and as a minimum configuration on the server, and other aspects, has a better performance than CodeIgniter 3.&lt;/p&gt;

&lt;h3&gt;
  
  
  #7 - Monolithic Libraries
&lt;/h3&gt;

&lt;p&gt;Unlike CodeIgniter 3, in this new version the use of monolithic libraries in the PEAR style is almost zero.&lt;/p&gt;

&lt;h3&gt;
  
  
  #8 - Settings
&lt;/h3&gt;

&lt;p&gt;With CodeIgniter 4, the initial settings for your application to start running are minimal, while in CodeIgniter 3 it was necessary to perform a good number of configurations.&lt;/p&gt;

&lt;h3&gt;
  
  
  #9 - Native support for .env files
&lt;/h3&gt;

&lt;p&gt;CodeIgniter 4 has native support for .env files, allowing an optimization of the settings of the different environments where it may be running (production, tests, development). This feature did not exist natively in CodeIgniter 3.&lt;/p&gt;

&lt;h3&gt;
  
  
  #10 - Migration between versions
&lt;/h3&gt;

&lt;p&gt;CodeIgniter 4 is not backward compatible, so the process of updating applications from version 3 to version 4 will require a little more work, but it is not at all complicated.&lt;/p&gt;

&lt;p&gt;While the migration from version 2.x to 3.x, and between the different versions 3.x was just overwriting the files in the &lt;code&gt;/system&lt;/code&gt; directory and updating the name of some files, from version 3 to four a new structure is needed for the application and a rewrite of all the classes used in it to adapt to the new standard.&lt;/p&gt;

&lt;p&gt;These are some of the main differences between versions 3 and 4 of CodeIgniter. Stay tuned here that has a lot of content about CodeIgniter 4 being produced.&lt;/p&gt;

</description>
      <category>codeigniter</category>
      <category>framework</category>
      <category>php</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The life cycle of PHP versions</title>
      <dc:creator>Jonathan Lamim </dc:creator>
      <pubDate>Tue, 03 Mar 2020 09:58:21 +0000</pubDate>
      <link>https://forem.com/jonathanlamim/the-life-cycle-of-php-versions-4eg9</link>
      <guid>https://forem.com/jonathanlamim/the-life-cycle-of-php-versions-4eg9</guid>
      <description>&lt;p&gt;PHP is currently in version 7.4, which was officially launched in November 2019, and in addition to this version, versions 7.2 and 7.3 are still active.&lt;/p&gt;

&lt;p&gt;Each version of PHP has a life cycle of 2 years from its official release (stable version), this means that over that time bugs and security problems that are reported by users and the developer community will be fixed and made available at regular point versions.&lt;/p&gt;

&lt;p&gt;After this period of 2 years in which active support takes place, each version starts to receive 1 year of additional support where only critical security problems will be corrected and releases of these updates made as needed, depending on the volume of corrections.&lt;/p&gt;

&lt;p&gt;At the end of these 3 years the version loses support, entering EOL (End of Life). It is at this point that hosting companies update the versions available in their settings and developers and companies must (or at least should) update their applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Active versions
&lt;/h2&gt;

&lt;p&gt;We currently have 3 active versions: 7.2, 7.3 and 7.4. Since version 7.2 is already in the period of additional support, receiving only security updates, and that support ends on November 30, 2020.&lt;/p&gt;

&lt;p&gt;Below is a table with information related to the active versions and their respective release and end support dates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Awn25mQy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jonathanlamim.com.br/wp-content/uploads/2020/03/PHP-Supported-Versions.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Awn25mQy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jonathanlamim.com.br/wp-content/uploads/2020/03/PHP-Supported-Versions.png" alt="PHP Active Versions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The importance of keeping the server and applications up to date
&lt;/h2&gt;

&lt;p&gt;By updating the PHP version you gain both security and performance, as well as new features that are implemented with each version.&lt;/p&gt;

&lt;p&gt;For example, version 7.3 brought as news:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Heredoc and Nowdoc syntax flexibility;&lt;/li&gt;
&lt;li&gt;Allow comma to the right in function and method calls;&lt;/li&gt;
&lt;li&gt;Option to make json_encode and json_decode throw exceptions on errors;&lt;/li&gt;
&lt;li&gt;Referral assignments in list();&lt;/li&gt;
&lt;li&gt;Is_countable() function.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Version 7.4 brought new features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Typed Properties&lt;/li&gt;
&lt;li&gt;Arrow Functions&lt;/li&gt;
&lt;li&gt;Spread Operator on Arrays&lt;/li&gt;
&lt;li&gt;Null coalescing assignment operator&lt;/li&gt;
&lt;li&gt;FFI (foreign function interface)&lt;/li&gt;
&lt;li&gt;Preloading&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For PHP 8 it is promising the implementation of JIT compilation (Just In Time), which is a way to optimize the execution code.&lt;/p&gt;

&lt;p&gt;If you keep your applications running always under the latest stable version of PHP, you can take advantage of all these features and still have a better quality of security.&lt;/p&gt;

&lt;p&gt;Be sure to update the version of PHP on the server where your application is running and also update the application itself.&lt;/p&gt;

</description>
      <category>php</category>
      <category>webdev</category>
      <category>programming</category>
      <category>security</category>
    </item>
    <item>
      <title>Working with databases in CodeIgniter 4</title>
      <dc:creator>Jonathan Lamim </dc:creator>
      <pubDate>Fri, 28 Feb 2020 18:44:07 +0000</pubDate>
      <link>https://forem.com/jonathanlamim/working-with-databases-in-codeigniter-4-3d77</link>
      <guid>https://forem.com/jonathanlamim/working-with-databases-in-codeigniter-4-3d77</guid>
      <description>&lt;p&gt;Most web applications make use of databases and knowing how to use the resources of a framework to manipulate the data is fundamental for the creation of quality applications.&lt;/p&gt;

&lt;p&gt;In this book you will learn in practice how to use CodeIgniter 4's native features to work with databases.&lt;/p&gt;

&lt;p&gt;Some of the contents that will be covered in the book:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database settings&lt;/li&gt;
&lt;li&gt;Query Builder&lt;/li&gt;
&lt;li&gt;Transactions&lt;/li&gt;
&lt;li&gt;Pagination of results in the database&lt;/li&gt;
&lt;li&gt;Custom Functions&lt;/li&gt;
&lt;li&gt;Database events&lt;/li&gt;
&lt;li&gt;Metadata&lt;/li&gt;
&lt;li&gt;Error handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To access the book page, click on the link bellow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leanpub.com/working-with-databases-in-codeigniter4/"&gt;https://leanpub.com/working-with-databases-in-codeigniter4/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>codeigniter</category>
      <category>database</category>
      <category>php</category>
      <category>webdev</category>
    </item>
    <item>
      <title>VS Code extensions for developers</title>
      <dc:creator>Jonathan Lamim </dc:creator>
      <pubDate>Fri, 28 Feb 2020 14:31:07 +0000</pubDate>
      <link>https://forem.com/jonathanlamim/vs-code-extensions-for-developers-e89</link>
      <guid>https://forem.com/jonathanlamim/vs-code-extensions-for-developers-e89</guid>
      <description>&lt;p&gt;&lt;a href="https://code.visualstudio.com/"&gt;VS Code&lt;/a&gt; is a code editor that is gaining more and more space among programmers, regardless of the language used, as it is versatile, lightweight, with many useful native features and that provide agility in application development, and above all it is open source and has a community very involved with its development and evolution.&lt;/p&gt;

&lt;p&gt;I've already used PHPStorm, NetBeans, Sublime and some others that I don't remember the name, but with VS Code I reached another level of productivity. With it I was able to optimize the work through shortcuts (I hardly use the mouse when I'm programming) and extensions.&lt;/p&gt;

&lt;p&gt;So I decided to share with you some of the extensions that I use that make my work more productive and agile. See the list below:&lt;/p&gt;

&lt;h2&gt;
  
  
  Bracket Pair Colorizer 2
&lt;/h2&gt;

&lt;p&gt;This extension helps to identify key pairs ({...}) throughout the code by coloring each pair of a color. In addition to working with standard colors, it allows configuring the set of colors to be used.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dBapU0oa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/CoenraadS/Bracket-Pair-Colorizer-2/master/images/example.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBapU0oa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/CoenraadS/Bracket-Pair-Colorizer-2/master/images/example.png" alt="Bracket Pair Colorizer 2 by CoenraadS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2"&gt;https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dracula Official
&lt;/h2&gt;

&lt;p&gt;Dracula is a dark theme for VS Code with a combination of colors that leaves the code with a lighter and smoother reading (at least for me) and already has over 1 million users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QFN1SsPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/dracula/visual-studio-code/master/screenshot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QFN1SsPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/dracula/visual-studio-code/master/screenshot.png" alt="Dracula Official by Dracula Theme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula"&gt;https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ESLint
&lt;/h2&gt;

&lt;p&gt;The ESLint extension will help you programmer to improve the standardization of your JavaScript code, since it is able to identify throughout the code everything that is outside the configured standard. It allows several configurations so that you can adapt it to your way of working.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint"&gt;https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PHP Debug
&lt;/h2&gt;

&lt;p&gt;The PHP Debug extension is amazing because it allows debugging PHP code using XDebug within VS Code itself. Its integration with XDebug and VS Code is incredible and makes writing and debugging work more productive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug"&gt;https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PHP IntelliSense
&lt;/h2&gt;

&lt;p&gt;This is an extension that, from my point of view, no PHP programmer can fail to have installed in the VS Code, as it helps in many things, for example in building the code with autocomplete and references, searching for codes within the application based on namespaces and class names, information about classes, methods and variables when placing the mouse over the code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VGQD5PL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/felixfbecker/vscode-php-intellisense/master/images/signatureHelp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VGQD5PL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/felixfbecker/vscode-php-intellisense/master/images/signatureHelp.gif" alt="PHP IntelliSense by Felix Becker"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense"&gt;https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ApiDoc Snippets
&lt;/h2&gt;

&lt;p&gt;For those who need to document the code, this extension is indispensable because it provides snippets of APiDoc capable of optimizing the writing of the documentation and keeping everything standardized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7auCADqB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/Krazeus/ApiDocSnippets/master/images/basic.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7auCADqB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/Krazeus/ApiDocSnippets/master/images/basic.gif" alt="ApiDoc Snippets by Miguel Yax"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=myax.appidocsnippets"&gt;https://marketplace.visualstudio.com/items?itemName=myax.appidocsnippets&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bookmarks
&lt;/h2&gt;

&lt;p&gt;Just as readers mark up their books, whether with post-its or highlighter pens, programmers often need to create markup in the code but don't want to use too many comments to keep it polluted.&lt;br&gt;
With this extension it is possible to mark the desired points in the code and return to them later with just one or two clicks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wme36xxT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/alefragnani/vscode-bookmarks/master/images/printscreen-select-lines.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wme36xxT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/alefragnani/vscode-bookmarks/master/images/printscreen-select-lines.gif" alt="Bookmarks by Alessandro Fragnani"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks"&gt;https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  JavaScript (ES6) Code Snippets
&lt;/h2&gt;

&lt;p&gt;This extension brings snippets of code for JavaScript and TypeScript that are used through shortcuts and autocomplete, optimizing the code writing process and making programmers' work more and more productive, not to mention reducing problems due to typos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets"&gt;https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bootstrap 4, Font awesome 4, Font Awesome 5 Free &amp;amp; Pro snippets&lt;/p&gt;

&lt;p&gt;This is the indispensable extension for frontend programmers who use Bootstrap and Font Awesome in their projects. It includes a series of snippets capable of assisting the work of writing code and even inserting the necessary css and javascript files from these libraries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in the marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=thekalinga.bootstrap4-vscode"&gt;https://marketplace.visualstudio.com/items?itemName=thekalinga.bootstrap4-vscode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you use any other extension that I didn't list here and it makes your work more productive, share it in the comments, I would love to meet you and it will help readers even more.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>dev</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Extensões do VS Code para programadores</title>
      <dc:creator>Jonathan Lamim </dc:creator>
      <pubDate>Fri, 28 Feb 2020 12:11:39 +0000</pubDate>
      <link>https://forem.com/jonathanlamim/extensoes-do-vs-code-para-programadores-2l1j</link>
      <guid>https://forem.com/jonathanlamim/extensoes-do-vs-code-para-programadores-2l1j</guid>
      <description>&lt;p&gt;O &lt;a href="https://code.visualstudio.com/"&gt;VS Code&lt;/a&gt; é um editor de código que vem ganhando cada vez mais espaço entre os programadores, independente da linguagem utilizada, pois ele é versátil, leve, com muitas funcionalidades nativas úteis e que propiciam a agilidade no desenvolvimento de aplicações, e além de tudo é open source e possui uma comunidade bastante envolvida com seu desenvolvimento e evolução.&lt;/p&gt;

&lt;p&gt;Eu já utilizei PHPStorm, NetBeans, Sublime e alguns outros que não lembro o nome, mas com o VS Code eu alcancei um outro nível de produtividade. Com ele pude otimizar o trabalho através de atalhos (quase não utilizo o mouse quando estou programando) e de extensões.&lt;/p&gt;

&lt;p&gt;Então eu decidi compartilhar com você algumas das extensões que eu utilizo e que tornam meu trabalho mais produtivo e ágil. Veja a lista a seguir:&lt;/p&gt;

&lt;h2&gt;
  
  
  Bracket Pair Colorizer 2
&lt;/h2&gt;

&lt;p&gt;Essa extensão ajuda a identificar pares de chaves ({...}) ao longo do código colorindo cada par de uma cor. Além de trabalhar com cores padrões, ela permite a configuração do conjunto de cores a serem utilizadas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dBapU0oa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/CoenraadS/Bracket-Pair-Colorizer-2/master/images/example.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBapU0oa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/CoenraadS/Bracket-Pair-Colorizer-2/master/images/example.png" alt="Bracket Pair Colorizer 2 by CoenraadS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2"&gt;https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dracula Official
&lt;/h2&gt;

&lt;p&gt;O Dracula é um dark theme para o VS Code com uma combinação de cores que deixa o código com uma leitura mais leve e suave (ao menos para mim) e já possui mais de 1 milhão de usuários.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QFN1SsPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/dracula/visual-studio-code/master/screenshot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QFN1SsPv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/dracula/visual-studio-code/master/screenshot.png" alt="Dracula Official by Dracula Theme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula"&gt;https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ESLint
&lt;/h2&gt;

&lt;p&gt;A extensão ESLint vai ajudar você programador a melhorar a padronização do seu código JavaScript, uma vez que ela é capaz de identificar ao longo do código tudo o que está fora do padrão configurado. Ela permite diversas configurações para que você possa adequá-la à sua forma de trabalho.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint"&gt;https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PHP Debug
&lt;/h2&gt;

&lt;p&gt;A extensão PHP Debug é incrível pois ela permite realizar o debug de código PHP usando o XDebug dentro do próprio VS Code. A integração dela com o XDebug e o VS Code é incrível e torna o trabalho de escrita de código e debug mais produtivo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug"&gt;https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PHP IntelliSense
&lt;/h2&gt;

&lt;p&gt;Essa é uma extensão que, do meu ponto de vista, nenhum programador PHP pode deixar de ter instalada no VS Code, pois ela ajuda em muitas coisas como por exemplo na construção do código com autocomplete e referências, busca por códigos dentro da aplicação baseados em namespaces e nomes de classes, informações sobre classes, métodos e variáveis ao colocar o mouse sobre o código.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VGQD5PL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/felixfbecker/vscode-php-intellisense/master/images/signatureHelp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VGQD5PL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/felixfbecker/vscode-php-intellisense/master/images/signatureHelp.gif" alt="PHP IntelliSense by Felix Becker"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense"&gt;https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ApiDoc Snippets
&lt;/h2&gt;

&lt;p&gt;Para que precisa documentar o código, essa extensão é indispensável por ela fornece snippets do APiDoc capazes de otimizar a escrita da documentação e manter tudo padronizado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7auCADqB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/Krazeus/ApiDocSnippets/master/images/basic.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7auCADqB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/Krazeus/ApiDocSnippets/master/images/basic.gif" alt="ApiDoc Snippets by Miguel Yax"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=myax.appidocsnippets"&gt;https://marketplace.visualstudio.com/items?itemName=myax.appidocsnippets&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bookmarks
&lt;/h2&gt;

&lt;p&gt;Assim como os leitores fazem marcações em seus livros, seja com post-its ou com canetas marca-texto, programadores muitas vezes precisam criar marcações no código mas não querem utilizar muitos comentários para não deixa-lo poluído.&lt;br&gt;
Com essa extensão é possível marcar os pontos desejados no código e voltar a eles posteriormente com apenas um ou dois cliques.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wme36xxT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/alefragnani/vscode-bookmarks/master/images/printscreen-select-lines.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wme36xxT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/alefragnani/vscode-bookmarks/master/images/printscreen-select-lines.gif" alt="Bookmarks by Alessandro Fragnani"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks"&gt;https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  JavaScript (ES6) Code Snippets
&lt;/h2&gt;

&lt;p&gt;Essa extensão traz snippets de código para JavaScript e TypeScript que são utilizados através de atalhos e autocomplete, otimizando o processo de escrita de código e tornando o trabalho dos programadores cada vez mais produtivo, sem falar na redução de problemas por erros de digitação.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets"&gt;https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bootstrap 4, Font awesome 4, Font Awesome 5 Free &amp;amp; Pro snippets
&lt;/h2&gt;

&lt;p&gt;Essa é a extensão indispensável a programadores frontend que fazem uso do Bootstrap e do Font Awesome em seus projetos. Ela traz uma série de snippets capazes de auxiliar o trabalho de escrita de código e até mesmo inserção dos arquivos css e javascript necessários dessas bibliotecas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link no marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=thekalinga.bootstrap4-vscode"&gt;https://marketplace.visualstudio.com/items?itemName=thekalinga.bootstrap4-vscode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se você utiliza alguma outra extensão que eu não listei aqui e ela torna o seu trabalho mais produtivo, compartilhe nos comentários, vou adorar conhecê-la e isso ajudará ainda mais os leitores.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>dev</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>CodeIgniter 4 has been released: What's new?</title>
      <dc:creator>Jonathan Lamim </dc:creator>
      <pubDate>Mon, 24 Feb 2020 13:46:59 +0000</pubDate>
      <link>https://forem.com/jonathanlamim/codeigniter-4-has-been-released-what-s-new-58p3</link>
      <guid>https://forem.com/jonathanlamim/codeigniter-4-has-been-released-what-s-new-58p3</guid>
      <description>&lt;p&gt;Today, February 24, CodeIgniter 4 was officially launched. The long-awaited update, which is actually a new framework, was launched today in honor of James Perry, who was responsible for conducting this new project and who died a few weeks ago victim lung cancer.&lt;/p&gt;

&lt;p&gt;Version 4 has been completely rewritten and has no backwards compatibility, it brings PHP's minimum version to run at 7.2, while Version 3 brings PHP 5.6 (discontinued).&lt;/p&gt;

&lt;p&gt;Completely written in PHP 7, the new version has a leaner coding than the previous ones, besides being more performative and giving developers more productivity and performance in the web application development process.&lt;/p&gt;

&lt;p&gt;With a more organized and current code structure in relation to other frameworks on the market, such as Laravel, the use of new features in PHP 7 and other libraries is possible, sometimes requiring minimal configurations.&lt;/p&gt;

&lt;p&gt;The migration process from version 3 to 4 is very easy to do, as long as the application to be migrated is within the standard architecture model of CodeIgniter 3.&lt;/p&gt;

&lt;p&gt;One of the great novelties of the new version, and which had been highly demanded over the years, is the possibility of creating Rest APIs without the need to use third party libraries to complement the nonexistent functionalities until version 3.&lt;/p&gt;

&lt;p&gt;Now that the stable version has been officially launched it is time to start creating the projects and take advantage of all that CodeIgniter 4 can offer in terms of performance and productivity in the web application development process.&lt;/p&gt;

&lt;p&gt;And remember, if you encounter problems or bugs, report through issues on &lt;a href="https://github.com/codeigniter4/CodeIgniter4"&gt;GitHub&lt;/a&gt; and if you have questions about the use and operation, share on the &lt;a href="https://forum.codeigniter.com/"&gt;Forum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Official Documentation:&lt;/strong&gt; &lt;a href="https://codeigniter4.github.io/userguide"&gt;https://codeigniter4.github.io/userguide&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Official Site:&lt;/strong&gt; &lt;a href="https://codeigniter.com"&gt;https://codeigniter.com&lt;/a&gt; (&lt;br&gt;
in the process of updating to the new version)&lt;/p&gt;

</description>
      <category>codeigniter</category>
      <category>framework</category>
      <category>php</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
