Silverstripe is an open source PHP content management system. A developer might want to use it because
It can use most databases, primarily MySQL
When you make any changes to the classes then you need to run a dev/build?flush=1 to rebuild the manifest.
Addons and modules are encouraged to be registered with Packagist which then means they are found and registered with the SilverStripe add-on repository
Installation of modules is recommended through use of Composer
SilverStripe uses a global config system to store settings for classes and the application. These config variables can be used to define the structure of Models, security settings on Controllers or API keys for third party services.
Config
values are populated by the SS_ConfigStaticManifest
during a dev/build
and cache flush (appending ?flush
to any URL`) or on first ever run of the application code.
The SS_ConfigStaticManifest
will scan all PHP classes and YAML config files for any config values and build a cache of these values.
When making change to
Config
settings via YAML orprivate static
variables, you'll need to flush the cache for these changes to take effect.