rosem / webservice
Rosem Web Framework
dev-master
2021-02-13 07:47 UTC
Requires
- php: >=7.4
- danielstjules/stringy: ~3.1
- doctrine/orm: ^2.7
- fig/http-message-util: ^1.1
- laminas/laminas-diactoros: ^2.3
- league/flysystem: ^1.0
- league/plates: dev-master
- monolog/monolog: ^2.0
- nesbot/carbon: ^2.33
- psr/container: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr7-sessions/storageless: ^7.0
- symfony/console: ^5.1
- symfony/finder: ^5.0
- symfony/polyfill-mbstring: ~1.15
- tedivm/stash: 0.15.*
- tijsverkoyen/css-to-inline-styles: ^2.2
- vlucas/phpdotenv: ^4.1
- webonyx/graphql-php: ^0.13
Requires (Dev)
- container-interop/service-provider: ^0.4.0
- filp/whoops: ^2.7
- fzaninotto/faker: ~1.9
- kint-php/kint: ^3.2
- mockery/mockery: 1.3.*
- nikic/fast-route: 1.3.*
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.3
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ~3.5.4
- symfony/css-selector: 5.0.*
- symfony/dom-crawler: 5.0.*
- symfony/routing: ~5.0.7
- symplify/easy-coding-standard: ^8.2
- symplify/monorepo-builder: ^8.2
Replaces
- rosem/admin: dev-master
- rosem/app: dev-master
- rosem/app-contract: dev-master
- rosem/authentication: dev-master
- rosem/authentication-contract: dev-master
- rosem/container: dev-master
- rosem/container-service-provider-contract: dev-master
- rosem/container-service-provider-util: dev-master
- rosem/debug-contract: dev-master
- rosem/encryption: dev-master
- rosem/filesystem: dev-master
- rosem/filesystem-util: dev-master
- rosem/hash: dev-master
- rosem/hash-contract: dev-master
- rosem/http: dev-master
- rosem/http-authentication: dev-master
- rosem/http-authentication-contract: dev-master
- rosem/http-server: dev-master
- rosem/http-server-emitter: dev-master
- rosem/http-server-emitter-contract: dev-master
- rosem/http-server-handler-util: dev-master
- rosem/http-server-middleware: dev-master
- rosem/http-server-middleware-contract: dev-master
- rosem/http-server-middleware-util: dev-master
- rosem/route: dev-master
- rosem/route-contract: dev-master
- rosem/template: dev-master
- rosem/template-contract: dev-master
This package is not auto-updated.
Last update: 2025-03-02 08:09:17 UTC
README
Middleware based modern PHP web framework.
Key features:
- TODO: Non-blocking IO
- HTTP2 / HTTP3 support
- All PSRs respected
- Decoupled standalone packages
- Modular via service providers
- Extensible via contracts
Getting started
Build the Docker container and start the webserver:
docker-compose build --build-arg uid=$(id -u $USER) --build-arg gid=$(id -g $USER) docker-compose up server # or on a different IP and/or port docker-compose run --rm -p 127.0.0.127:80:80 server
Install project dependencies:
docker-compose exec server composer install --ignore-platform-reqs --no-interaction --no-scripts
To run commands inside the container:
# Rosem CLI commands docker-compose exec server bin/rosem # OS commands docker-compose exec server bash
To start PHP's internal webserver on port 8000:
docker-compose exec server php -S 0.0.0.0:8000 -t public server.php