| Recommend this page to a friend! |
| Info | Documentation | Reputation | Support forum | Blog | Links |
| Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
| 2026-06-30 (Yesterday) | Not yet rated by the users | Total: Not yet counted | Not yet ranked | |||||
| Version | License | PHP version | Categories | |||
| pomposer 1.0 | MIT/X Consortium ... | 7 | Project Management, PHP 7 |
| Description | Author | ||||||||||||||
This package provides an install package that shares storage between projects. |
| ||||||||||||||
Please read this document to learn how to install PHP package using pomposer.
A proof-of-concept package manager for PHP that installs dependencies once and shares them globally across projects to save space and boost speed. Inspired by pnpm, Pomposer avoids duplication by linking packages instead of reinstalling them for every project.

Composer is the backbone of modern PHP development, but it's not optimized for shared storage.
Every composer install duplicates packages per project, eating up disk space and time.
Pomposer brings the best of pnpm to PHP:
composer.lock (or falls back to `composer.json` with its own resolver).
composer.json from within each package to gather all metadata (autoloading rules, scripts, and framework providers).
You can install Pomposer globally or locally via Composer:
composer global require hichemtab-tech/pomposer
Make sure Composer global bin is in your $PATH. Then run:
pomposer install
Let?s test Pomposer using a simple PHP app that:
mkdir test-pomposer && cd test-pomposer
composer.json:{
"name": "hichemtab-tech/test-pomposer",
"autoload": {
"psr-4": {
"HichemTabTech\\TestPomposer\\": "src/"
}
},
"authors": [
{
"name": "HichemTab-tech",
"email": "konanhichemsinshi@gmail.com"
}
],
"require": {
"hichemtab-tech/namecrement": "^1.1",
"monolog/monolog": "^3.9"
}
}
mkdir src
touch src/index.php
Then edit src/index.php:
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use HichemTabTech\Namecrement\Namecrement;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$existing = ['file', 'file (1)', 'file (2)'];
$newName = Namecrement::namecrement('file', $existing);
echo "Next unique file name after the list of existing files:\n";
echo "Existing files: " . implode(', ', $existing) . "\n";
echo "New file name: ";
echo $newName . "\n\n";
$log = new Logger('test');
$log->pushHandler(new StreamHandler('php://stdout', Logger::DEBUG));
$log->info('Pomposer is alive!');
pomposer install
It will:
php src/index.php
? You should see output like:
Next unique file name after the list of existing files:
Existing files: file, file (1), file (2)
New file name: file (3)
[2025-07-06 20:31:22] test.INFO: Pomposer is alive! []
? You just installed monolog/monolog without Composer touching your vendor/ at all.
We have adapted Pomposer to install and run a modern Laravel application. This process served as a practical test of its ability to handle complex dependencies, package auto-discovery, and post-install scripting.
First, create a standard Laravel project with a starter kit like Breeze.
# Example using Laravel Breeze with React & SSR
laravel new pomposer-test-app --breeze --stack react --ssr
cd pomposer-test-app
laravelfs new pomposer-test-app --breeze --stack react --ssr
cd pomposer-test-app
We want to install from scratch using only Pomposer.
rm -rf vendor composer.lock
Now, tell Pomposer to handle the installation.
pomposer install
Pomposer will resolve dependencies, use its global cache, generate the autoloader and package manifests, and correctly run php artisan package:discover as part of its script execution.
Once the installation is complete, you can run standard Artisan commands. The application is ready to go.
php artisan about
You will see a complete list of environment details and discovered packages (like Inertia), proving that Laravel has booted successfully using the Pomposer-generated vendor directory.
Packages are stored by name + version:
??? ~/.pomposer-store/
??? hichemtab-tech
? ??? namecrement
? ??? 1.1.0
? ??? composer.json
? ??? src
??? monolog
? ??? monolog
? ??? 3.9.0
? ??? composer.json
? ??? src
??? psr
??? log
??? 3.0.2
??? composer.json
??? src
> [!WARNING] > Pomposer is still in beta ? built as a proof of concept.
Current limitations :
provide/replace/conflict: These advanced dependency management rules are not implemented.
Got ideas or experience with Composer internals? Want to help evolve Pomposer into something production-ready?
? Join the discussion and contribute on GitHub: https://github.com/HichemTab-tech/pomposer/discussions/4
MIT © @HichemTab-tech
| File | Role | Description | ||
|---|---|---|---|---|
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Lic. | License text | |||
| Data | Auxiliary data | |||
| Doc. | Read me document | |||
| Data | Auxiliary data | |||
| / | .github |
| File | Role | Description | ||
|---|---|---|---|---|
| |
Data | Auxiliary data | ||
| |
Data | Auxiliary data | ||
| |
Data | Auxiliary data | ||
| / | .github | / | ISSUE_TEMPLATE |
| File | Role | Description |
|---|---|---|
| |
Data | Auxiliary data |
| |
Data | Auxiliary data |
| |
Data | Auxiliary data |
| |
Data | Auxiliary data |
| / | .github | / | workflows |
| File | Role | Description |
|---|---|---|
| |
Data | Auxiliary data |
| |
Data | Auxiliary data |
| / | src |
| File | Role | Description | ||
|---|---|---|---|---|
| |
Class | Class source | ||
| |
Class | Class source | ||
| |
Class | Class source | ||
| |
Class | Class source | ||
| |
Class | Class source | ||
| |
Class | Class source | ||
| / | src | / | Concerns |
| File | Role | Description |
|---|---|---|
| |
Class | Class source |
| |
Class | Class source |
| / | src | / | stubs |
| File | Role | Description |
|---|---|---|
| |
Class | Class source |
| |
Class | Class source |
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
| Version Control | Unique User Downloads | |||||||
| 100% |
|
| Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.