for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nwidart\Modules;
use Nwidart\Modules\Contracts\RepositoryInterface;
use Nwidart\Modules\Support\Stub;
class LaravelModulesServiceProvider extends ModulesServiceProvider
{
/**
* Booting the package.
*/
public function boot()
$this->registerNamespaces();
$this->registerModules();
}
* Register the service provider.
public function register()
$this->registerServices();
$this->setupStubPath();
$this->registerProviders();
* Setup stub path.
public function setupStubPath()
Stub::setBasePath(__DIR__ . '/Commands/stubs');
$this->app->booted(function ($app) {
/** @var RepositoryInterface $moduleRepository */
$moduleRepository = $app[RepositoryInterface::class];
if ($moduleRepository->config('stubs.enabled') === true) {
Stub::setBasePath($moduleRepository->config('stubs.path'));
$moduleRepository->config('stubs.path')
boolean
string
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
});
* {@inheritdoc}
protected function registerServices()
$this->app->singleton(Contracts\RepositoryInterface::class, function ($app) {
$path = $app['config']->get('modules.paths.modules');
return new Laravel\LaravelFileRepository($app, $path);
$this->app->singleton(Contracts\ActivatorInterface::class, function ($app) {
$activator = $app['config']->get('modules.activator');
$class = $app['config']->get('modules.activators.' . $activator)['class'];
return new $class($app);
$this->app->alias(Contracts\RepositoryInterface::class, 'modules');
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: