mindlahus/symfony-assets

此包已被废弃且不再维护。没有建议的替代包。

一组PHP类,可以帮助您快速轻松地开发各种API。

3.2.5 2018-02-19 14:33 UTC

README

一组PHP类,可以帮助您快速轻松地开发各种API。

强烈建议您安装 nelmio/cors-bundle

composer require nelmio/cors-bundle

Symfony 服务

Simfony Assets 提供了多个服务。以下是所有可用服务的列表

  • 下载服务。
  • 数据库导出服务。
  • 异常监听器。

只需在 app/config/services.yml 内部添加以下行

    mindlahus.v4.download_service:
        class: Mindlahus\SymfonyAssets\Service\DownloadService
        arguments: ["@service_container"]
    mindlahus.v4.database_export_service:
        class: Mindlahus\SymfonyAssets\Service\DatabaseExportService
        arguments: ["@service_container"]
    mindlahus.v4.exception_listener:
            class: Mindlahus\SymfonyAssets\EventListener\ExceptionListener
            tags:
                - { name: kernel.event_listener, event: kernel.exception, method: onKernelException }
    auth0.v4.jwt_auth_bundle:
        class: Mindlahus\SymfonyAssets\Security\A0UserProvider
        arguments: ["@jwt_auth.auth0_service", '%jwt_auth.domain%']

集成 gedmo/doctrine-extensions

将此与您的应用连接的最简单方法是简单的复制粘贴。请参阅 src/Resources/config/doctrine_extensions.yml

    gedmo.listener.timestampable:
        class: Gedmo\Timestampable\TimestampableListener
        tags:
            - { name: doctrine.event_subscriber, connection: default }
        calls:
            - [ setAnnotationReader, [ "@annotation_reader" ] ]

    gedmo.listener.blameable:
        class: Gedmo\Blameable\BlameableListener
        tags:
            - { name: doctrine.event_subscriber, connection: default }
        calls:
            - [ setAnnotationReader, [ "@annotation_reader" ] ]

如果您使用 Auth0 并希望使用 blameable,则可以使用 DoctrineExtensionListener 作为解决方案。
这将帮助您在登录后连接本地 UserAuth0 提供的 user profile

要将监听器连接到您的应用,只需 复制/粘贴 以下片段。

    mindlahus.v4.doctrine_extension_listener:
        class: Mindlahus\SymfonyAssets\Listener\DoctrineExtensionListener
        calls:
            - [ setContainer, [ "@service_container" ] ]
            - [ setUserRepository, [ "AppBundle:User" ] ]
        tags:
            # loggable hooks user username if one is in security context
            - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }

Monolog 配置

monolog:
    channels: [onew]
    handlers:
        onew:
            # log all messages (since debug is the lowest level)
            level:    debug
            type:     stream
            path:     '%kernel.logs_dir%/onew.log'
            channels: [onew]