Kavita — Self-Hosted Digital Library
Kavita — a fast, self-hosted digital library for comics, manga, EPUB and PDF. Built-in readers, OPDS, Docker-ready, OIDC, AniList/MAL sync and rich metadata.
Kavita — a fast, self-hosted digital library for comics, manga, EPUB and PDF. Built-in readers, OPDS, Docker-ready, OIDC, AniList/MAL sync and rich metadata.
With Symfony 7.3 (released May 2025) and PHP 8.4, the symfony/clock component is no longer just a...
A step-by-step guide to building a key-value database from scratch.
Now with PHP 8.4 out of the box! 🚀"PHP 8 in a Nutshell" is a book that clearly and concisely summarizes all the new and important features of PHP 8 without all the fluff. The book covers all of PHP 8's developer-facing features in a concise format that covers the important nitty-gritty and what you would want in a real-world scenario.The book also covers the newest minor releases, PHP 8.1, 8.2, 8.3, and 8.4, and their features and enhancements.You'll get two nicely structured eBooks in PDF. One is in light mode, and the other is in beautiful dark mode if you prefer that.You'll also get the book in the EPUB format.Bonus: Once you buy a copy, you'll be entitled to get all the future updates to the book at no extra cost.So, what are you waiting for? Go and grab your copies now!Download the sample eBookAlso, be sure to rate the book if you like it! 🫶
With the release of Drupal 11.1, there’s a cool new feature for developers: Hooks can now be implemented as class methods using PHP attributes instead of functions. This change is a major step forward in modernizing Drupal’s codebase. While procedural function-based hooks are still supported (and will be for some time), developers writing new code should strongly consider using the object-oriented (OOP) approach introduced in Drupal 11.1. One of our core commitments at Drupalize.Me is ensuring that our tutorials remain accurate and relevant as Drupal evolves. So we’re working on updating all of our tutorials to take into account the new OOP approach to adding hooks in a module. We’re also aware that procedural hooks have been around for 24 years, and aren’t going to disappear overnight. You’ll see them in example code and existing documentation for a long time to come. So for now we’ll be including both approaches in our content whenever doing so makes sense. You should plan on learning both approaches, and then using the one that makes the most sense given your specific case. Continue reading to learn a bit about the evolution of hooks in Drupal core and how to implement hooks as classes in Drupal 11 in this latest Drupalize.Me blog post by Joe Shindelar.
A step-by-step journey to discover the tricks to memory-manage large PHP arrays.
I love Home Assistant, but these are all of the things I wish I knew before diving in.
S'il y a quelques temps, utiliser la domotique Home Assistant n'était possible que via l'utilisation d'un support d'installation hardware alternatif, il