Skip to content
@brightnucleus

Bright Nucleus

WordPress Products & Services

Bright Nucleus Open Source Packages

This organization provides all the open source Bright Nucleus packages, a collection of abstraction libraries that help write more object-oriented, reusable and maintainable code in WordPress projects.

Package Overview

🚧 = work in progress, not finalized yet, use with caution

Repository Description
admin-page 🚧 Config-based WordPress admin pages.
boilerplate Boilerplate package you can use to quickly create a new package from scratch.
chainmail 🚧 Library to streamline the normalization of email generation.
collection Provide an abstract way to work with WordPress entities through collections.
config Lean Config component to help you write reusable code through recursive configuration objects.
config-52 Config component that does not use namespaces, to be used in PHP 5.2 projects.
contracts Set of segregated interfaces that are reused across different Bright Nucleus components.
country-codes This is a Composer plugin that provides an automated version of the free MaxMind GeoLite CSV Country Codes database.
custom-content Config-driven WordPress Custom Content Definitions (Custom Post Types, Custom Taxonomies).
dependencies This is a WordPress dependencies component that lets you define dependencies through a config file.
exceptions Set of exceptions shared across Bright Nucleus components. This lets you catch library-specific exceptions (if needed).
form 🚧 Config-based forms.
geolite2-country This is a Composer plugin that provides an automated binary version of the free MaxMind GeoLite2 Country database.
injector This is a config-driven dependency injector, to allow easy registration of alias mappings through the brightnucleus/config component.
invoker Function and method invoking traits that match named arguments in the right order.
jasper-client SOAP client to interact with the Jasper Wireless Control Center.
keys This package provides validatable key objects that are meant to be used as identifiers.
localization WordPress localization for Bright Nucleus components.
mime-types This is a Composer plugin that provides an automated version of the MIME types as defined by the Apache HTTP Server.
namespace-backtracer Get the namespace of the calling object, by scanning the debug backtrace, skipping a known set of namespaces & functions in the process.
options-store 🚧 Abstract options store that allows for exchangeable persistence mechanisms.
php-releases This is a Composer plugin that provides an automated list of PHP releases.
phpfeature PHPFeature is a first draft of a PHP Feature Detection Library similar to what Modernizr does for the browser features.
service-locator This is a config-driven service locator, to allow easy registration and retrieval of services through the brightnucleus/config component.
settings This is a WordPress settings component that lets you define settings pages using the WordPress Settings API through a config file.
shortcodes This is a WordPress shortcodes component that lets you define shortcodes through a config file, complete with dependencies, localization and Shortcake UI.
static-facade Abstract static Facade class to wrap around shared object instances for convenient access.
testbed 🚧 Testing grounds for the different Bright Nucleus components.
validation Collection of validation tools.
values 🚧 Validatable, sanitizable and escapable value objects.
view This is a reusable View component that can provide different implementations (in separate, optional packages).

Pinned Loading

  1. boilerplate boilerplate Public

    Boilerplate package you can use to quickly create a new package from scratch.

    PHP 30 5

  2. config config Public

    Minimal, reusable Config component.

    PHP 31 5

  3. geolite2-country geolite2-country Public

    Composer-packaged version of the free MaxMind GeoLite2 Country database.

    PHP 22 6

  4. country-codes country-codes Public

    Automatically updated country data containing ISO codes and English country names, powered by free MaxMind data.

    PHP 18 24

  5. view view Public

    Reusable View component, that can provide different implementations.

    PHP 16 2

Repositories

Showing 10 of 32 repositories
  • contracts Public

    Set of segregated interfaces that are reused across different Bright Nucleus components.

    brightnucleus/contracts’s past year of commit activity
    PHP 0 0 2 0 Updated Dec 12, 2024
  • invoker Public

    Function and method invoking traits that match named arguments in the right order.

    brightnucleus/invoker’s past year of commit activity
    PHP 1 MIT 0 0 0 Updated Dec 12, 2024
  • injector Public

    Config-driven Dependency Injector, based in large parts on Auryn.

    brightnucleus/injector’s past year of commit activity
    PHP 5 MIT 2 1 0 Updated Dec 12, 2024
  • view Public

    Reusable View component, that can provide different implementations.

    brightnucleus/view’s past year of commit activity
    PHP 16 MIT 2 3 0 Updated Dec 12, 2024
  • config Public

    Minimal, reusable Config component.

    brightnucleus/config’s past year of commit activity
    PHP 31 MIT 5 5 0 Updated Dec 12, 2024
  • exceptions Public

    Bright Nucleus Exceptions Component

    brightnucleus/exceptions’s past year of commit activity
    PHP 9 MIT 1 1 0 Updated Dec 12, 2024
  • .github Public

    Central organization management

    brightnucleus/.github’s past year of commit activity
    0 0 0 0 Updated Dec 11, 2024
  • settings Public

    Config-driven WordPress settings

    brightnucleus/settings’s past year of commit activity
    PHP 4 3 2 1 Updated Mar 22, 2024
  • country-codes Public

    Automatically updated country data containing ISO codes and English country names, powered by free MaxMind data.

    brightnucleus/country-codes’s past year of commit activity
    PHP 18 MIT 24 6 4 Updated Dec 9, 2023
  • shortcodes Public

    Config-driven WordPress shortcodes.

    brightnucleus/shortcodes’s past year of commit activity
    PHP 11 MIT 3 2 1 Updated Aug 10, 2023

Top languages

PHP

Most used topics

Loading…