PHP code example of moirei / objects

1. Go to this page and download the library: Download moirei/objects 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/ */

    

moirei / objects example snippets


final class User extends BaseObject
{
  public string $name;
  public string $email;
}

$user = new User([
  'name' => 'Joe',
  'email' => '[email protected]',
]);

// or

$user = User::make([
  'name' => 'Joe',
  'email' => '[email protected]',
]);

// or

$user = User::make();
$user->name = 'Joe';
$user['email'] = '[email protected]';

...

dump($user->toArray());
dump($user);

/**
 * @property string|null $city
 */
final class User extends BaseObject
{
  protected $strict = false;
  public string $name;
  public string $email;
}

$user = User::make([
  'name' => 'Joe',
  'email' => '[email protected]',
]);

...
$user->city = 'Adelaide';

final class InstallationStatus extends BaseObject
{
    public bool $completed = false;
    public ?string $key;
    /** @var string[] */
    public array $errors = [];
}

class InstallAppAction{
  use AsAction;

  public function handle(string $code): InstallationStatus{
    $status = InstallationStatus::make();

    try{
      // logic
      $status->completed = true;
      $status->key = '...';
    }catch(\Exception $e){
      $status->errors = [
        $e->getMessage()
      ];
    }

    return $status;
  }
}