php base



Connecting a motor to Arduino

  • avatar
  • 4.0K Views
  • 1 Like
  • 7 mins read
Preview post image

Arduino microcontrollers are the heart of countless DIY projects, from robots to automated systems. To bring these projects to life, you often need to interface them with motors. In this guide, we'll walk you through the essential steps of connecting a motor to an Arduino using a separate power supply while ensuring control with precision using an NPN transistor. This approach allows you to harness the full potential of your motorized creations without overloading your Arduino.

Implementing Commands and Queries in Laravel 12

  • avatar
  • 3.3K Views
  • 4 Likes
  • 8 mins read
Preview post image

CQRS, short for Command Query Responsibility Segregation, is a simple yet powerful way to split the responsibility for writing and reading data in an application. Instead of having a single service or model method that both changes and retrieves data, you give commands the job of making changes and queries the job of fetching information. This split can make large projects much easier to follow, especially as business rules grow and read and write requirements start to differ.

PHPStan 2.0 Released

  • 3.5K Views
  • 1 Like
  • 1 min read
Preview post image

It’s been over three years since PHPStan 1.0 came out, and the progress has been incredible. With 176 releases since then, it’s clear this tool isn’t slowing down. PHPStan 2.0 is here with smarter features, better performance, and tighter checks to make PHP development more reliable and efficient. Let’s break down the highlights of what’s new.

 Join Our Monthly Newsletter

Get the latest news and popular articles to your inbox every month

We never send SPAM nor unsolicited emails

Using transistors in electronic circuits

  • avatar
  • 3.9K Views
  • 2 Likes
  • 7 mins read
Preview post image

Transistors are fundamental semiconductor devices that revolutionized the world of electronics. Among various types of transistors, Bipolar Junction Transistors (BJTs) hold significant importance due to their widespread use in amplification, switching, and signal processing applications. This article will explore the two main types of BJT transistors: NPN and PNP. We will explore their basic structures, operating principles, and essential circuit elements required for their proper functioning.

Getting started with Memcache for PHP

  • avatar
  • 3.1K Views
  • 1 Like
  • 5 mins read
Preview post image

Memcache is a caching system that stores data in memory to make applications faster and more efficient. It works across multiple languages, including PHP, Python, Ruby, and others. In the context of PHP, it can reduce database load and speed up page rendering by keeping frequently accessed data available in memory. This article focuses on how to use Memcache specifically with PHP.

Native enumerations in PHP

  • avatar
  • 3.8K Views
  • 4 Likes
  • 6 mins read
Preview post image

Enumerations, or Enums allow a developer to define a custom type that is limited to one of a discrete number of possible values. That can be especially helpful when defining a domain model, as it enables making invalid states unrepresentable. In other words, enums are a restricting layer on top of classes and class constants, intended to provide a way to define a closed set of possible values for a type.

What's new in PHP 8.3

  • avatar
  • 3.3K Views
  • 1 Like
  • 6 mins read
Preview post image

PHP 8.3 was released as scheduled on November 23, introducing numerous new features and improvements since the PHP 8.2 release. We'll go through most important features, performance improvements, changes and deprecations one by one.

PHP 8.3 and subsequent versions now enable the declaration of types for PHP class constants. This guarantees type compatibility for constants when overridden by child classes and interface implementations. Before PHP 8.3, there was no way to enforce type compatibility programmatically.

Laravel 11 is released

  • 3.1K Views
  • 5 Likes
  • 4 mins read
Preview post image

Laravel 11 has been officially launched, bringing along several exciting enhancements. Among the notable updates is the requirement for a minimum PHP version of 8.2, ensuring compatibility with the latest features and optimizations. Additionally, a new Laravel Reverb package has been introduced to Laravel's suite of first-party tools. Moreover, users can expect a streamlined directory structure, contributing to a more organized and efficient development process. These advancements collectively contribute to making Laravel 11 a compelling choice for web development projects, offering improved performance, functionality, and developer experience.

Boost Symfony performance with OPCache

  • avatar
  • 2.9K Views
  • 1 Like
  • 9 mins read
Preview post image

Enhancing the performance of Symfony applications brings a smoother and faster user experience. One powerful tool for achieving this is OPCache. OPCache is a PHP extension that stores precompiled script bytecode in memory, which reduces the overhead of parsing and compiling scripts with each request. This results in faster execution and improved overall efficiency.

What's new in PHP 8.2

  • avatar
  • 3.1K Views
  • 2 Likes
  • 5 mins read
Preview post image

PHP 8.2 has been released on December 8, 2022. We'll go through most important features, performance improvements, changes and deprecations one by one.

Read only properties were introduced in PHP 8.1. Now, PHP 8.2 is adding support to declare the entire class as read only.

If you declare a class as read only, all its properties will automatically inherit the read only feature. Thus, declaring a class read only is the same as declaring every class property as read only.