castor / stdlib
The Castor Standard Library for PHP
Requires
- php: >=8.1
- ext-curl: *
- brick/date-time: ^0.5
Requires (Dev)
- composer/composer: ^2.3
- friendsofphp/php-cs-fixer: ^3.0
- phpbench/phpbench: ^1.2
- phpunit/phpunit: ^9.5
- ramsey/uuid: ^4.7
- roave/security-advisories: dev-latest
- vimeo/psalm: ^5.1
This package is auto-updated.
Last update: 2024-10-07 13:31:15 UTC
README
Main repository of the Castor Standard Library.
To install it, simply run:
composer require castor/stdlib
NOTICE: Please note this library is in development and there is no stable version yet.
Why this?
Traditionally, PHP has lacked of a consistent, well-designed standard library. This library is an attempt to provide such feature. Mainly inspired in Go's standard library, this library provides a solid set of abstractions so your PHP projects can evolve and scale well, and nice Object Oriented and functional APIs that are a breeze to use.
Development Setup
Copy the castor.bin
to one of your $PATH
directories:
sudo cp ./.castor/castor.bin $HOME/.local/bin/castor
Bootstrap the development environment (needs docker and compose plugin):
castor init
Once bootstrapped, the castor
tool provides easy access to many different things. This is what you can do:
castor php <args>
: Runs PHP inside the development containercastor composer <args>
: Runs composer inside the containercastor compose <args>
: Easy access to docker composecastor shell
: Opens a shell (ash) inside the containercastor pr
: Checks your code meets the basic standards for a pull request