topthink/think-installer
A Composer installer plugin for ThinkPHP that places framework extensions into the correct project directories. It customizes Composer install paths so packages land where ThinkPHP expects them, simplifying extension management for ThinkPHP applications.
composer-plugin type, installer-paths conventions). If we ever ship a framework distribution or a skeleton project, this is a 30-minute read that saves a 2-week discovery cycle — not a dependency to adopt.topthink/framework, topthink/think-* extensions) versus a single skeleton app. Relevant only if we are choosing between monorepo-skeleton, split packages, or PSR-4 auto-discovery for a PHP framework product.composer install in CI? Answer determines whether a framework upgrade is a one-sprint or multi-sprint line item.allow-plugins) under Composer 2.2+. This is a concrete input to our plugin allow-list policy and to whether third-party installers get approved in CI images at all.Consider it only when:
composer.json already pins this package, and you need to reproduce or debug its vendor directory layout exactly during a freeze-and-migrate window.InstallerInterface / LibraryInstaller path resolution.Look elsewhere when:
composer create-project laravel/laravel plus standard PSR-4 autoloading covers it. This package adds nothing and is the wrong tool.composer/installers, which is maintained, widely depended upon, and already in most vendor trees.Net: treat this as reference material, not a dependency. The only defensible adoption criterion is "already present in a frozen legacy codebase."
For executives — one line: This is a small, abandoned 2021 packaging utility for the ThinkPHP framework (not Laravel), with no meaningful adoption; we should not depend on it, and it does not merit roadmap capacity.
What it is: A Composer plugin that tells the package manager where to install ThinkPHP framework files. It is plumbing for someone else's framework distribution — roughly 100 lines of glue — not a product capability. The "Laravel" label in our catalog is incorrect and inflates its apparent relevance.
Why the low score is the right answer: 13 stars, 0 dependents, last release four years ago, no maintainer signal. Install-time plugins are exactly the category where staleness is a security concern rather than a cosmetic one — they run code during composer install, and the only thing standing between us and that code is a one-line allow-plugins entry.
Recommendation:
composer/installers. Cheaper, maintained, already approved.Ask of engineering: a half-day inventory of repos that reference topthink/think-installer, with a go/no-go on removing it during the next maintenance window. That converts an unowned legacy risk into a scheduled, bounded task.
How can I help you explore Laravel packages today?