Packagist alternatives and similar libraries
Based on the "Composer Repositories" category.
Alternatively, view Packagist alternatives based on common mentions on social networks and blogs.
-
Pest
Pest is an elegant PHP testing Framework with a focus on simplicity, meticulously designed to bring back the joy of testing in PHP. -
Spout
DISCONTINUED. Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way -
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 Asset
Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files -
Enqueue
Message Queue, Job Queue, Broadcasting, WebSockets packages for PHP, Symfony, Laravel, Magento. DEVELOPMENT REPOSITORY - provided by Forma-Pro -
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 -
BackdropCMS
Backdrop is a full-featured content management system that allows non-technical users to manage a wide variety of content. It can be used to create all kinds of websites including blogs, image galleries, social networks, intranets, and more. -
CaptainHook
CaptainHook is a very flexible git hook manager for software developers that makes sharing git hooks with your team a breeze. -
PHP Architecture Tester
PHP Architecture Tester - Easy architecture testing for PHP :heavy_check_mark: -
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 -
Jane
:seedling: Jane is a set of libraries to generate Models & API Clients based on JSON Schema / OpenAPI specs
InfluxDB - Purpose built for real-time analytics at any scale.
* 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