Download the PHP package dmstr/symfony-system-resources-bundle without Composer

On this page you can find all versions of the php package dmstr/symfony-system-resources-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package symfony-system-resources-bundle

dmstr/symfony-system-resources-bundle

Read-only API Platform admin resources for two framework-internal tables: messenger_messages (Symfony Messenger Doctrine transport) and doctrine_migration_versions (Doctrine Migrations). Operators can inspect queued and failed messages and the applied migrations through the API instead of opening a database shell.

Installation

Register the bundle in config/bundles.php:

Requirements

Resources

Both resources offer item and collection reads only and appear under the OpenAPI tag System.

Route Entity Permission
/api/admin/messenger_messages MessengerMessage sysres:messenger_read
/api/admin/migration_versions DoctrineMigrationVersion sysres:migration_read

Permissions

Access is checked against two permission attributes, not against a role:

The constants are Dmstr\SymfonySystemResources\Security\SystemResourcesPermissions::MESSENGER_READ and ::MIGRATION_READ. The bundle registers both attributes at the container tag za7_core.permission. The voter that decides them and the map from permission to roles come from hrzg/za7-core; this bundle has no dependency on za7-core, no configuration of its own and no default map. Which roles may read is therefore decided by the application:

Running without za7-core

Without za7-core you need your own security voter that supports sysres:messenger_read and sysres:migration_read. If no voter handles the attributes, every request is denied with 403, administrators included.

Upgrading from 0.2.x

0.3.0 replaces the role check with the permission attributes, which is a breaking change. Deploy it together with the za7-core release that ships the permission voter, map both permissions under za7_core.permissions, and roll out both at the same time. Until the voter and the map are in place, every request to both resources gets 403.

The CHANGELOG lists all changes per release.

Tests

PHPUnit runs in a CLI-only container, no host PHP required:

License

MIT © diemeisterei GmbH


All versions of symfony-system-resources-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=8.5
symfony/framework-bundle Version ^7.0
api-platform/symfony Version ^4.0
doctrine/orm Version ^3.0
doctrine/doctrine-bundle Version ^2.0
symfony/messenger Version ^7.0
doctrine/doctrine-migrations-bundle Version ^3.0
symfony/security-bundle Version ^7.0
symfony/yaml Version ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dmstr/symfony-system-resources-bundle contains the following files

Loading the files please wait ...