-<?php
+<?php declare(strict_types=1);
+
+/*
+ * This file is part of the Rapsys UserBundle package.
+ *
+ * (c) Raphaël Gertz <symfony@rapsys.eu>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
namespace Rapsys\UserBundle;
-use Symfony\Component\DependencyInjection\Container;
+use Rapsys\UserBundle\DependencyInjection\RapsysUserExtension;
+
+use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
use Symfony\Component\HttpKernel\Bundle\Bundle;
+/**
+ * {@inheritdoc}
+ */
class RapsysUserBundle extends Bundle {
+ /**
+ * {@inheritdoc}
+ */
+ public function getContainerExtension(): ?ExtensionInterface {
+ //Return created container extension
+ return $this->createContainerExtension();
+ }
+
/**
* Return bundle alias
*
* @return string The bundle alias
*/
- public function getAlias(): string {
+ public static function getAlias(): string {
//With namespace
if ($npos = strrpos(static::class, '\\')) {
//Set name pos
$bpos = strlen(static::class) - $npos;
}
- //Return underscored lowercase bundle alias
- return Container::underscore(substr(static::class, $npos, $bpos));
- }
+ //Return lowercase bundle alias
+ return strtolower(substr(static::class, $npos, $bpos));
+ }
+
+ /**
+ * Return bundle version
+ *
+ * @return string The bundle version
+ */
+ public static function getVersion(): string {
+ //Return version
+ return '0.5.0';
+ }
}