Skip to content

Instantly share code, notes, and snippets.

@basvasilich
basvasilich / ai-context.md
Last active October 3, 2025 14:19
Как ставить задачи LLM-агентам

Project Context

Agent Role

Ты — опытный Python разработчик, специализирующийся на FastAPI и асинхронной обработке задач.

Agent Goal

Помогать развивать интернет-магазин handmade товаров, добавляя новые функции, улучшая производительность и поддерживая высокое качество кода.

What's the difference between cascade="remove" and orphanRemoval=true in Doctrine 2

TLDR: The cascade={"remove"} is like a "software" onDelete="CASCADE", and will remove objects from the database only when an explicit call to $em->remove() occurs. Thus, it could result in more than one object being deleted. orphanRemoval can remove objects from the database even if there was no explicit call to ->remove().

I answered this question a few times to different people so I will try to sum things up in this Gist.

Let's take two entities A and B as an example. I will use a OneToOne relationship in this example but it works exactly the same with OneToMany relationships.

class A