AI / PHP

Symfony’s Experimental AI Store: A Deep Dive into InMemoryStore

Symfony is steadily evolving into a modern AI-enabled framework—and one of its most exciting experimental additions is the symfony/ai-store component. This new package lays the foundation for semantic search, context injection, and Retrieval-Augmented Generation (RAG) workflows directly inside PHP applications. What Is Symfony AI Store? The AI Store component is a low-level abstraction for managing vector stores. In simpler terms, it helps store documents as embeddings (numerical vectors) and retrieve them later using similarity search. This is crucial in RAG scenarios, where an AI agent dynamically pulls relevant facts from a custom knowledge base before answering user queries. This component […]

Development

Edit SRT Subtitles Online – Free and Easy Subtitle Editor in Your Browser

Need to quickly fix subtitles? My free online SRT Subtitle Editor helps you easily upload .srt files, edit text, merge blocks, and undo changes — all inside your browser. No installations, no accounts, no tracking. Features: No data is uploaded to any server. Everything stays local in your browser. Link: https://d8devs.com/srt-editor.html or Menü > Tools > SRT Tool – SRT Combine & Edit Views: 1

AI

My First Successful Fine-Tuning of an LLM on Custom Symfony + Chameleon Knowledge

After several trials and experiments, I’ve finally completed my first successful fine-tuning of a LLaMA-based model using my own real-world internal IT documentation. This project fine-tunes a 3B parameter model to understand and respond to Symfony command usage, Chameleon CMS workflows, and developer issues like rsync errors or Xdebug debugging failures. The result is now publicly available on Hugging Face: kzorluoglu/chameleon-helper Setup Overview I used the excellent Unsloth Synthetic Data Kit and trained the model on a curated dataset of 32 instruction-based Q&A pairs, written in natural German developer language. Instead of the usual instruction/input/output JSON format, I opted for […]

Development / PHP / Server

Rückblick: Symfony PHP Meetup Basel – 12. April

Gestern war ich beim Symfony PHP Meetup in Basel.. 1️⃣ hurl – ein leichtes Testing-Tool in Rust, für einfache API-Tests. 2️⃣ Ein Plugin zur Absicherung von JSON-Requests – mi einem Symfony-Plugin zur Absicherung eingehender JSON-Requests. Besonders interessant war: Die Flow-Erklärung, Der Einsatz von Compiler Passes, Und warum das Event nicht auf der Request-Ebene, sondern auf der Controller-Ebene ausgelöst wird – eine bewusste Designentscheidung für bessere Kontrolle und Trennung. 3️⃣ Symfony Clock Component – mit einem kleinen Live-Demo. Sie eignet sich ideal für testbare zeitbasierte Logik und wurde als internes Werkzeug für künftige Entwicklungen empfohlen. Danke an alle Speaker & PHP […]

3D Printing

Ultimaker Cura via Snap – Failed to Eject Error Fix

If you encounter the error: “Failed to eject USB-DRIVE. Another program may be using the drive.” this means that the Cura application requires Snap permissions to access removable media. Fix: Run the following command to grant the necessary permission: After running this command, you should be able to eject the USB drive without issues. Views: 7