либрусек написан на друпале (по мне, так чрезвычайно тошно), код его есть в открытом доступе, посмотрите на самом либрусеке.
по казанным топикстартерам параметрам то, что здесь предлагалось, не подойдет, поскольку является движками для публикации статей, но никак не библиотекой.
тот стартовый функционал, что указал топикстартер, делается любым программистом за пол-часа.
для того, чтобы держались нагрузки и выполнялись прочие дополнительные соображения, лучше вопсользоваться yii, либо совсем мощно - zf2.
получив базовый функционал, дальше можно реализовывать возникшие по ходу дела хотелки до бесконечности.