PHP code example of tmj / modules

1. Go to this page and download the library: Download tmj/modules library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

tmj / modules example snippets


'providers' => [
    ...
    Pingpong\Modules\ModulesServiceProvider::class
],

'aliases' => [
    'Module' => Pingpong\Modules\Facades\Module::class,
],

Module::all();

Module::getCached()

Module::getOrdered();

Module::scan();

Module::find('name');

Module::get('name');

Module::findOrFail('module-name');

Module::getScanPaths();

Module::toCollection();

Module::getByStatus(1);

Module::has('blog');

Module::enabled();

Module::disabled();

Module::count();

Module::getPath();

Module::register();

Module::boot();

Module::collections();

Module::getModulePath('name');

Module::getAssetPath('name');

Module::config('composer.vendor');

Module::getUsedStoragePath();

Module::getUsedNow();

Module::getUsed();

Module::setUsed('name');

Module::getAssetsPath();

Module::asset('blog:img/logo.img');

Module::install('pingpong-modules/hello');

Module::update('hello');

$module = Module::find('blog');

Lang::get('blog::group.name');

View::make('blog::index')

View::make('blog::partials.sidebar')

Config::get('blog.name')

// file config/modules.php

return [
  //...
  'scan' => [
    'enabled' => true
  ]
  //...
]
xml
    ...
    <testsuite name="Application Test Suite">
        ...
        <directory suffix="Test.php">./modules</directory>
    </testsuite>
    ...
{r, engine='sh'}
$ php artisan vendor:publish
{r, engine='sh'}
$ php artisan module:make <module-name>
{r, engine='sh'}
$ php artisan module:make Blog
{r, engine='sh'}
$ php artisan module:make Blog User Auth
{r, engine='sh'}
$ php artisan module:make Blog --plain

laravel-app/
app/
bootstrap/
vendor/
modules/
  ├── Blog/
      ├── Assets/
      ├── Config/
      ├── Console/
      ├── Database/
          ├── Migrations/
          ├── Seeders/
      ├── Entities/
      ├── Events/
      ├── Http/
          ├── Controllers/
          ├── Middleware/
          ├── Requests/
          ├── routes.php
      ├── Interfaces/
      ├── Jobs/
      ├── Listeners/
      ├── Policies/
      ├── Providers/
          ├── BlogServiceProvider.php
      ├── Repositories/
      ├── Resources/
          ├── lang/
          ├── views/
      ├── Repositories/
      ├── Tests/
      ├── composer.json
      ├── module.json
      ├── start.php
{r, engine='sh'}
$ php artisan module:make blog
{r, engine='sh'}
$ php artisan module:list
{r, engine='sh'}
$ php artisan module:make-seed users blog
{r, engine='sh'}
$ php artisan module:migrate blog
{r, engine='sh'}
$ php artisan module:migrate
{r, engine='sh'}
$ php artisan module:seed blog
{r, engine='sh'}
$ php artisan module:seed
{r, engine='sh'}
$ php artisan module:make-controller SiteController blog
{r, engine='sh'}
$ php artisan module:publish blog
{r, engine='sh'}
$ php artisan module:publish
{r, engine='sh'}
$ php artisan module:make-model User blog

php artisan module:make-model User blog --fillable="username,email,password"
{r, engine='sh'}
$ php artisan module:make-repository UserRepository user
{r, engine='sh'}
$ php artisan module:make-policy UserPolicy user
{r, engine='sh'}
$ php artisan module:make-event SomeEvent user
{r, engine='sh'}
$ php artisan module:make-listener EventListener user --event=SomeEvent
{r, engine='sh'}
$ php artisan module:event-generate
{r, engine='sh'}
$ php artisan module:make-job GetUsers user
{r, engine='sh'}
$ php artisan module:make-test ExampleTest user
{r, engine='sh'}
$ php artisan module:make-provider MyServiceProvider blog
{r, engine='sh'}
$ php artisan module:publish-migration blog
{r, engine='sh'}
$ php artisan module:publish-migration
{r, engine='sh'}
$ php artisan module:enable blog
{r, engine='sh'}
$ php artisan module:disable blog
{r, engine='sh'}
$ php artisan module:make-middleware Auth
{r, engine='sh'}
$ php artisan module:update ModuleName
{r, engine='sh'}
$ php artisan module:update
{r, engine='sh'}
$ php artisan module:list
{r, engine='sh'}
$ php artisan module:list