For me it was (and still is) ORM, specifically Doctrine2. In principle it seems pathetically easy, but once the queries start getting immensely complicated ( Many-to-Many over multiple tables, with conditional form data, etc) I still find myself having to fallback to SQL.
Other contenders have been:
1. Bison ( tokens, parsing, syntax, was all difficult the first time around).
2. OpenGL because remebering function names for the api is RIDICULOUS! ahh glDrawElementsInstancedBaseVertexBaseInstance now what are the args again?
Comments
For me it was (and still is) ORM, specifically Doctrine2. In principle it seems pathetically easy, but once the queries start getting immensely complicated ( Many-to-Many over multiple tables, with conditional form data, etc) I still find myself having to fallback to SQL.
Other contenders have been:
1. Bison ( tokens, parsing, syntax, was all difficult the first time around).
2. OpenGL because remebering function names for the api is RIDICULOUS! ahh glDrawElementsInstancedBaseVertexBaseInstance now what are the args again?