# simpleanalytics/1.48/src/PluginLifecycle.php

Simple Analytics, version 1.48. 27 lines.

- Page: https://pluginprobe.com/plugins/simpleanalytics/1.48/code/src/PluginLifecycle.php
- Raw: https://pluginprobe.com/plugins/simpleanalytics/1.48/raw/src/PluginLifecycle.php
- Modified: 2024-09-13T11:41:00+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/simpleanalytics/1.48/code/src/PluginLifecycle.php#L10-L20`.

```php
<?php

namespace SimpleAnalytics;

trait PluginLifecycle
{
    public function boot(): void
    {
        $this->onBoot();
        add_action('init', \Closure::fromCallable([$this, 'onInit']));
        register_activation_hook(ENTRYPOINT_FILE, \Closure::fromCallable([$this, 'onActivation']));
        register_deactivation_hook(ENTRYPOINT_FILE, \Closure::fromCallable([$this, 'onUninstall']));
    }

    /** @internal */
    abstract protected function onBoot(): void;

    /** @internal */
    abstract public function onInit(): void;

    /** @internal */
    abstract public function onActivation(): void;

    /** @internal */
    abstract public function onUninstall(): void;
}

```
