PHPackages                             ilbullo/books - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ilbullo/books

ActiveProject

ilbullo/books
=============

Handle an ebook library

04PHP

Since Dec 23Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ilbullo/package_books)[ Packagist](https://packagist.org/packages/ilbullo/books)[ RSS](/packages/ilbullo-books/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

PACKAGE BOOKS
=============

[](#package-books)

Handle an e-book personal library. You can create authors and categories for each book you add. Every book has one or more categories and an author. You can use the searchbar to find a book or an author or a category from database.

Books are stored under storage folder and than books/AUTHOR\_ID folder.

### How install the package

[](#how-install-the-package)

`composer require ilbullo/books`

Than load migrations with the artisan command to generate the tables on database

`php artisan migrate`

Create the storage link using artisan command

`php artisan storage:link`

Change filesystem disk on ENV file to book

`FILESYSTEM_DISK=book`

Create .htaccess file with the code below to remove "public" from URL

```

        Options -MultiViews -Indexes

    RewriteEngine On

    # Handle Authorization MemberHeader
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Remove public URL from the path
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^(.*)$ /public/$1 [L,QSA]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

```

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity25

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/d1f92a7449f5c67538551ce77a35f7c7ff2dc059574879ed8ff566f72e24c47a?d=identicon)[ilbullo](/maintainers/ilbullo)

---

Top Contributors

[![ilbullo](https://avatars.githubusercontent.com/u/1204664?v=4)](https://github.com/ilbullo "ilbullo (14 commits)")

### Embed Badge

![Health badge](/badges/ilbullo-books/health.svg)

```
[![Health](https://phpackages.com/badges/ilbullo-books/health.svg)](https://phpackages.com/packages/ilbullo-books)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
