Heat a non-stick frying pan and add the olive oil.
Fry the onions over low heat until softened. Add the garlic and briefly cook. Add the wine to deglaze the pan and then add the tomatoes, stock cube, chilli and basil and cook until the sauce has thickened. Add a splash of water if it gets too thick. I normally cook this for around 25 minutes and while the oven is heating up.
Preheat the oven to 180C / 350 F
While the sauce is on the go, mix all the meatball ingredients (mince, garlic, breadcrumbs, parsley, oregano, salt and pepper and tomato paste) together - hands are best for this job, and roll into small to medium-sized meatballs.
Heat the olive oil in a non-stick frying pan and fry the meatballs until they turn brown on all sides. They may still be a bit raw in the middle but this is fine.
Bring a large pot of salty water to the boil and cook the ravioli for 3 minutes until just below al dente. Drian and set aside.
When all of the above are done, combine the meatballs and ravioli in the ovenproof skillet with the tomato sauce. Tear the ball of mozzarella into small shreds and scatter over the surface. Grate over some Parmesan cheese and bake for 20 minutes.