<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Php on Jim Diroff II</title><link>https://www.jimdiroffii.com/tags/php/</link><description>Recent content in Php on Jim Diroff II</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 19 Feb 2026 00:00:01 -0500</lastBuildDate><atom:link href="https://www.jimdiroffii.com/tags/php/index.xml" rel="self" type="application/rss+xml"/><item><title>365 Days of Code - Day 030</title><link>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-030-2026/</link><pubDate>Thu, 19 Feb 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-030-2026/</guid><description>&lt;h2 id="project-status"&gt;Project Status&lt;/h2&gt;
&lt;p&gt;Going to start including the project status table moving forward. This should help better track progress over the year.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Project&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Language&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Status&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Due Date&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Latest Update&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Personal Website&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Hugo&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The site is live. There are some TODOs. Need to work on categorization, tagging, and layout improvements.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Laravel From Scratch&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Episode 6&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PRM&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Client Website (J.L.)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Project Euler&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on P25 on a best effort basis. Currently building a BigInt library.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need to find a good project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need to find a good project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, work on LDAP Injector from ippsec.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Linux+&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Cyber Quest 2026&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-02-28&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Finished quiz 1 with 75%. Need to work on ARP poisoning and timestamp adjustments in WireShark.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Operating Systems&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4: Abstraction&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Grey-Hat Hacking&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Various&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 8: Threat Hunting Lab&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PHP Time Tracker&lt;/td&gt;
 &lt;td style="text-align: left"&gt;PHP&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Beta Finished&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on a basic level. Could use a couple more updates to make it fully functional.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;HTTP Status Code Reader&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-02-18&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete. Could potentially upgrade for more advanced functions or follow redirects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="laravel-from-scratch---blade-directives"&gt;Laravel From Scratch - Blade Directives&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Blade Directives&lt;/em&gt; are shortcuts for PHP control structures, such as &lt;code&gt;if/else&lt;/code&gt; or &lt;code&gt;for&lt;/code&gt; loops. There are a ton of convenience features available through blade directives. Such as &lt;code&gt;@unless&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>365 Days of Code - Day 024</title><link>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-024-2026/</link><pubDate>Fri, 13 Feb 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-024-2026/</guid><description>&lt;p&gt;Let&amp;rsquo;s get back to the beginning of this challenge, Laravel. I have a few Laravel projects on the burner. One of them is an educational project, tied to the 
&lt;a href="https://laracasts.com/series/laravel-from-scratch-2026/"target="_blank" rel="nofollow noopener noreferrer"&gt;Laravel From Scratch (2026)&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt; series on Laracasts. Laravel moves relatively fast, and despite having done this series on an earlier version of Laravel, I could use the refresh. Onto Episode 5, &lt;em&gt;Pass Data to Views&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>365 Days of Code - Day 003</title><link>https://www.jimdiroffii.com/posts/2026/01/365-days-of-code-day-003-2026/</link><pubDate>Fri, 23 Jan 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/01/365-days-of-code-day-003-2026/</guid><description>&lt;p&gt;Day 3 was a little less productive for coding. I mostly did administrative work to start the day. Working with docker, working with shells, updating PCs, synchronizing files, etc. I wanted to add another project to my 
&lt;a href="https://laravel.com/"target="_blank" rel="nofollow noopener noreferrer"&gt;Laravel&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt; tutorial. I have been wanting a personal management system for a long time. The only one I know of that exists is called 
&lt;a href="https://www.monicahq.com/"target="_blank" rel="nofollow noopener noreferrer"&gt;Monica&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;. It was ok, and did what I needed it to do on a basic level. However, I was not a fan of the interface. The developers were also not working on the application full-time, while trying to migrate the entire system over to a new version called Chandler. They have put in a tremendous effort, but I think I can make one on my own.&lt;/p&gt;</description></item><item><title>365 Days of Code - Day 002</title><link>https://www.jimdiroffii.com/posts/2026/01/365-days-of-code-day-002-2026/</link><pubDate>Thu, 22 Jan 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/01/365-days-of-code-day-002-2026/</guid><description>&lt;p&gt;The second day of coding went fairly productive. I worked on the 
&lt;a href="https://laracasts.com/series/laravel-from-scratch-2026"target="_blank" rel="nofollow noopener noreferrer"&gt;Laravel From Scratch 2026&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt; series, a 
&lt;a href="https://github.com/jimdiroffii/dotfiles/blob/main/.vimrc"target="_blank" rel="nofollow noopener noreferrer"&gt;new vimrc file&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;, a prototype website for a client, and vibe coded a 
&lt;a href="https://github.com/jimdiroffii/time-tracker"target="_blank" rel="nofollow noopener noreferrer"&gt;PHP time tracker&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The 
&lt;a href="https://laracasts.com/"target="_blank" rel="nofollow noopener noreferrer"&gt;Laracasts&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt; tutorial on Laravel lead me through setting up basic views and routes. I&amp;rsquo;ve done the tutorial before, but it was on a previous version of Laravel and over a year ago. The other issue with doing tutorials is not translating that knowledge directly into a more complex project. This directly lead me into two additional projects, vimrc and a client website.&lt;/p&gt;</description></item></channel></rss>