Example #1
0
<?php

namespace NekoPHP\Modules\User;

use NekoPHP\Console;
use NekoPHP\Modules\User\Models\User;
Console::printInfo('Welcome to interactive user creation!');
do {
    $email = Console::ask('Email address');
} while (filter_var($email, FILTER_VALIDATE_EMAIL) === false);
do {
    $pass = Console::ask('Password');
} while ($pass === '');
$user = new User();
$user->setEmail($email);
$user->setPassword($pass);
if (!$user->create()) {
    Console::printError($user->exception()->getMessage());
    exit;
}
Console::printDebug('User created with ID ' . $user->getId());
Example #2
0
#!/usr/bin/env php
<?php 
require 'vendor/autoload.php';
use NekoPHP\Console;
if (!isset($argv[1])) {
    Console::printError('No module given to act upon');
    exit;
}
if (!isset($argv[2])) {
    Console::printError('Nothing to do');
    exit;
}
$module = strtolower($argv[1]);
$action = strtolower($argv[2]);
$path = __DIR__ . '/Modules/' . ucfirst($module);
$file = $path . '/Console/' . $action . '.php';
if (!is_dir($path)) {
    Console::printError('Path does not exist: ' . $path);
    exit;
}
if (!file_exists($file)) {
    Console::printError('File does not exist: ' . $file);
    exit;
}
Console::printDebug('Loading ' . $file);
$return = (require $file);