Why aren’t my villagers breeding?

I have a small breeder set up with an observer villager six blocks down with access to both beds and doors.

The doors all have sky on one side and dirt on The other. The six farmers up above occasionally get love hearts, but never breed.

I’m playing on ps4, so I thought it was the villager cap. I loaded up my world in creative, and I was able to spawn a lot more villagers, so I don’t think that was it.

Do I need both beds and doors? If so, how many of each?

Is there anything else that may be interfering with my villagers getting it on? When was this changed? I remember it used to work on old version of Minecraft.