<?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());
#!/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);