smartbox / core-bundle
Smartbox Core Bundle
Installs: 34 032
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 11
Forks: 3
Open Issues: 1
Type:symfony-bundle
pkg:composer/smartbox/core-bundle
Requires
- php: >=7.0
- jms/serializer: ~1.0|~2.0
- symfony/console: ~2.8|~3.0
- symfony/expression-language: ~2.8|~3.0
- symfony/framework-bundle: ~2.8|~3.0
- symfony/property-access: ~2.8|~3.0
Requires (Dev)
- jms/serializer-bundle: ^2.0.0
- predis/predis: ^1.0
- snc/redis-bundle: ~2.0
- symfony/monolog-bundle: ~2.4|~3.0
- symfony/phpunit-bridge: ^4.2
- symfony/validator: ~2.8|~3.0
- dev-master
- v1.8.0
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.0
- dev-core-bundle-new
- dev-MINT-6013
- dev-MINT-6013-V2
- dev-smoke-tests-label
- dev-release/2.0.0
- dev-feature/dep-cleanup
- dev-feature/update_jms_serializer
- dev-feature/add-smoke-tests-documentation
- dev-feature/add-coveralls-badget
- dev-bugfix/php-memory-limit-for-travis
- dev-feature/symfony2_8
- dev-bugfix/datetimeformat
- dev-feature/improve-hydrator-error-message
- dev-bugfix/change-travis-build-url
This package is auto-updated.
Last update: 2025-10-29 02:03:05 UTC
README
Core features
Installation and usage
To install the bundle, you just need to:
- Add the repository to composer as:
    "require": {
        "smartbox/core-bundle": "dev-master"
    },
- 
Add it to your AppKernel.php file new Smartbox\CoreBundle\SmartboxCoreBundle(), 
- 
Configure bundle: 
  php console.php config:dump-reference smartbox_core
\# Default configuration for extension with alias: "smartbox_core"
  smartbox_core:
      # Base path to store/lookup the entity fixtures
      fixtures_path:        null
      # Namespaces to look for entity classes
      entities_namespaces:  []
      # Configure cache drivers.
      #
      #     1) predis (predefined driver which requires https://github.com/snc/SncRedisBundle and predis library/extension)
      #         - add packages to composer.json:
      #             "snc/redis-bundle": "^1.1"
      #             "predis/predis": "^1.0"
      #
      #         - register bundle in AppKernel.php:
      #             new Snc\RedisBundle\SncRedisBundle(),
      #
      #         - define "cache" client for SncRedisBundle:
      #             snc_redis:
      #                 clients:
      #                     cache:
      #                         type: predis
      #                         alias: default
      #                         dsn: redis://localhost
      #
      #         - add configuration to your config.yml:
      #             smartbox_core:
      #                 cache_drivers:
      #                     predis:
      #                         service: ~
      #
      #         - you can access this driver by service reference @smartcore.cache_driver.predis
      #
      #     2) null (predefined driver just to simulate the cache - nothing is stored in cache)
      #         - add configuration to your config.yml:
      #             smartbox_core:
      #                 cache_drivers:
      #                     null:
      #                         service: ~
      #
      #         - you can access this driver by service reference @smartcore.cache_driver.null
      #
      #     3) custom driver with any name
      #         - create your own cache service which implements Smartbox\CoreBundle\Utils\Cache\CacheServiceInterface
      #             class MyCacheService implements Smartbox\CoreBundle\Utils\Cache\CacheServiceInterface
      #             {
      #                 // implement methods
      #             }
      #
      #         - register service
      #             my_cache_driver_service_id:
      #                 class: MyCacheService
      #
      #         - add configuration to your config.yml:
      #             smartbox_core:
      #                 cache_drivers:
      #                     my_cache_driver:
      #                         service: "@my_cache_driver_service_id"
      #
      #         - you can access this driver by service reference @smartcore.cache_driver.my_cache_driver
      #
      cache_drivers:        # Required
          # Prototype
          driver_name:
              # Service id for the cache driver (@service_id or just service_id)
              service:              ~ # Required
              # If any of drivers is marked as default, the first defined driver will be taken. Otherwise the last one marked as default will be used.
              default:              ~
      # Configure serialization cache
      serialization_cache:
          # Enable or disable serialization cache.
          enabled:              false
          # Driver name: predis or any other custom driver configured in "smartbox_core.cache_drivers".
          cache_driver:         smartcore.cache_service
Tools
smartbox:core:generate:random-fixture
Generates a random fixture of a smartesb entity. The fixture can be seen as sample data associated to a view and a main entity.
Usage: php app/console smartbox:core:generate:random-fixture --help
Example: php app/console smartbox:core:generate:random-fixture NiceBoxEntity --entity-group the-view-for-a-nice-box --entity-version v0
smartbox:smoke-test
Run all services tagged with "smartcore.smoke_test".
Usage: php app/console smartbox:smoke-test --help
Example:
- php app/console smartbox:smoke-test --list
- php app/console smartbox:smoke-test
- php app/console smartbox:smoke-test test my_project.producers.my_producer.connectivity_smoke_test_run
Contributing
- Fork it!
- Create your feature branch: git checkout -b my-new-feature
- Commit your changes: git commit -am 'Add some feature'
- Push to the branch: git push origin my-new-feature
- Submit a pull request :D
Tests
Check out the small test app within Tests/Fixtures/app
History
Contributors
Jose Rufino, Marcin Skurski, Luciano Mammino, Alberto Rodrigo, David Camprubi, Arthur Thevenet, Bertrand Drouhard, Mel McCann, Shane McKinley.