Packagist alternatives and similar libraries
Based on the "Composer Repositories" category.
Alternatively, view Packagist alternatives based on common mentions on social networks and blogs.
-
Livewire
A full-stack framework for Laravel that takes the pain out of building dynamic UIs. -
OpenWhisk
Apache OpenWhisk is an open source serverless cloud platform -
Spout
Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way -
LaravelS
LaravelS is an out-of-the-box adapter between Laravel/Lumen and Swoole. -
CraftCMS
Craft is a flexible, extensible platform for creating bespoke digital experiences. -
JSON Schema
PHP implementation of JSON schema. Fork of the http://jsonschemaphpv.sourceforge.net/ project -
PHPGGC
PHPGGC is a library of PHP unserialize() payloads along with a tool to generate them, from command line or programmatically. -
Symfony Panther
A browser testing and web crawling library for PHP and Symfony -
Enqueue
Message Queue, Job Queue, Broadcasting, WebSockets packages for PHP, Symfony, Laravel, Magento. DEVELOPMENT REPOSITORY - provided by Forma-Pro -
Symfony Asset
The Asset component manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files. -
Symfony Encore
A simple but powerful API for processing & compiling assets built around Webpack -
PHP IMAP
Manage mailboxes, filter/get/delete emails in PHP (supports IMAP/POP3/NNTP) -
PHP CSS Parser
A Parser for CSS Files written in PHP. Allows extraction of CSS files into a data structure, manipulation of said structure and output as (optimized) CSS -
Phpactor
PHP completion, refactoring, introspection tool and language server. -
JSON Machine
Efficient, easy-to-use, and fast PHP JSON stream parser -
Compoer Require Checker
A CLI tool to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies -
PHP Architecture Tester
PHP Architecture Tester - Easy to use architectural testing tool for PHP :heavy_check_mark: -
WordPress Packagist
WordPress Packagist — manage your plugins with Composer -
Jane
:seedling: Jane is a set of libraries to generate Models & API Clients based on JSON Schema / OpenAPI specs -
Repman
Repman - PHP Repository Manager: packagist proxy and host for private packages
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Packagist or a related project?
README
Packagist
Package Repository Website for Composer, see the about page on packagist.org for more.
This project is not meant for re-use.
It is open source to make it easy to contribute. We provide no support if you want to run your own, and will do breaking changes without notice.
Check out Private Packagist if you want to host your own packages.
Development
These steps are provided for development purposes only.
Requirements
- PHP for the web app
- NPM for the frontend build
- Symfony CLI to run the web server
- MySQL (or Docker) for the main data store
- Redis (or Docker) for some functionality (favorites, download statistics)
- git / svn / hg depending on which repositories you want to support
Installation
- Clone the repository
- Install dependencies:
bash composer install npm install
- Start the web server:
bash symfony serve
- Start MySQL & Redis:
bash docker-compose up -d # or somehow run MySQL & Redis on localhost without docker
- Create 2 databases:
packagist
- for the web apppackagist_test
- for running the testsbash bin/console doctrine:database:create bin/console doctrine:database:create --env=test
- Setup the database schema:
bash bin/console doctrine:schema:create
- Run a CRON job
bin/console packagist:run-workers
to make sure packages update. - Run
npm run build
ornpm run dev
to build (or build&watch) css/js files.
You should now be able to access the site, create a user, etc.
Fixtures
You can get test data by running the fixtures:
bin/console doctrine:fixtures:load
This will create 100 packages from packagist.org, update them from GitHub,
populate them with fake download stats, and assign a user named dev
(with password: dev
) as their maintainer.
Search
To use the search in your local development environment, setup an
Algolia Account and configure following keys
in your .env.local
:
ALGOLIA_APP_ID=
ALGOLIA_ADMIN_KEY=
ALGOLIA_SEARCH_KEY=
ALGOLIA_INDEX_NAME=
To setup the search index, run:
bin/console algolia:configure
bin/console packagist:index