diff --git a/.gitignore b/.gitignore index 9610ab0..33d0001 100644 --- a/.gitignore +++ b/.gitignore @@ -52,6 +52,7 @@ tests/libTestMain.a /vendor /Homestead.json /Homestead.yaml +/ca.homestead.riftshadow.crt # Database Files !/db/rift/ diff --git a/Homestead.yaml.example b/Homestead.yaml.example index 30c368d..6fdad98 100644 --- a/Homestead.yaml.example +++ b/Homestead.yaml.example @@ -10,15 +10,11 @@ folders: to: /home/vagrant/code #type: "nfs" sites: - - map: admin.riftshadow.org # can be changed + - map: admin.riftshadow.dev # can be changed to: /home/vagrant/code/admin/public databases: - - name: rift - user: rift - pass: rift123 - - name: rift_core - user: rift - pass: rift123 + - rift + - rift_core features: - mysql: true - mariadb: false diff --git a/Vagrantfile b/Vagrantfile index ca898ae..771f9db 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -18,6 +18,7 @@ require File.expand_path(confDir + '/scripts/homestead.rb') Vagrant.require_version '>= 2.2.4' Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + config.vm.box_architecture = "amd64" if File.exist? aliasesPath then config.vm.provision "file", source: aliasesPath, destination: "/tmp/bash_aliases" config.vm.provision "shell" do |s| diff --git a/admin/.env.example b/admin/.env.example index bb6fea8..e0a074c 100644 --- a/admin/.env.example +++ b/admin/.env.example @@ -2,7 +2,7 @@ APP_NAME="Rift Shadow" APP_ENV=local APP_KEY= APP_DEBUG=true -APP_URL=http://admin.riftshadow.org +APP_URL=http://admin.riftshadow.dev LOG_CHANNEL=stack @@ -35,7 +35,7 @@ REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 -MAIL_DRIVER=smtp +MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null diff --git a/admin/.php-cs-fixer.php b/admin/.php-cs-fixer.php new file mode 100644 index 0000000..438fabf --- /dev/null +++ b/admin/.php-cs-fixer.php @@ -0,0 +1,24 @@ +exclude('node_modules') + ->exclude('vendor') + ->in(__DIR__) +; + +$config = new \PhpCsFixer\Config(); + +return $config->setRules([ + '@PSR1' => true, + '@PSR2' => true, + '@PSR12' => true, + 'indentation_type' => true +]) + ->setIndent("\t") + ->setLineEnding("\n") + // This is commented out as otherwise we get 'paths are overridden my command line + // arguments' every time a file is saved, because they are. We want to instead + // rely on the vscode extension to provide the path of the currently-focused + // file. + //->setFinder($finder) +; diff --git a/admin/.phpcs.xml b/admin/.phpcs.xml index 3cd9baa..a3781fe 100644 --- a/admin/.phpcs.xml +++ b/admin/.phpcs.xml @@ -10,8 +10,15 @@ - + + + public/index.php + + + + + diff --git a/admin/.vscode/extensions.json b/admin/.vscode/extensions.json new file mode 100644 index 0000000..506f692 --- /dev/null +++ b/admin/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "obliviousharmony.vscode-php-codesniffer", + "junstyle.php-cs-fixer", + "neilbrayfield.php-docblocker", + "zobo.php-intellisense", + "syler.sass-indented" + ] +} \ No newline at end of file diff --git a/admin/.vscode/settings.json b/admin/.vscode/settings.json new file mode 100644 index 0000000..bb8138d --- /dev/null +++ b/admin/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "php-cs-fixer.executablePathWindows": "", + "php-cs-fixer.executablePath": "${extensionPath}/php-cs-fixer.phar", + "php-cs-fixer.onsave": true, + "phpCodeSniffer.standard": "Automatic", + "phpCodeSniffer.autoExecutable": true, + "php-cs-fixer.pathMode": "override" +} \ No newline at end of file diff --git a/admin/app/Exceptions/Handler.php b/admin/app/Exceptions/Handler.php index 168b1a5..53ead57 100644 --- a/admin/app/Exceptions/Handler.php +++ b/admin/app/Exceptions/Handler.php @@ -2,7 +2,7 @@ namespace App\Exceptions; -use Exception; +use Throwable; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; class Handler extends ExceptionHandler @@ -29,23 +29,46 @@ class Handler extends ExceptionHandler /** * Report or log an exception. * - * @param \Exception $exception + * @param \Throwable $exception * @return void */ - public function report(Exception $exception) + public function report(Throwable $exception) { parent::report($exception); } + /** + * Determine if the exception should be reported. + * + * @param \Throwable $e + * @return bool + */ + public function shouldReport(Throwable $e) + { + return parent::shouldReport($e); + } + /** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request - * @param \Exception $exception + * @param \Throwable $exception * @return \Illuminate\Http\Response */ - public function render($request, Exception $exception) + public function render($request, Throwable $exception) { return parent::render($request, $exception); } + + /** + * Render an exception to the console. + * + * @param \Symfony\Component\Console\Output\OutputInterface $output + * @param \Throwable $e + * @return void + */ + public function renderForConsole($output, Throwable $e) + { + parent::renderForConsole($output, $e); + } } diff --git a/admin/app/Http/Controllers/Auth/ForgotPasswordController.php b/admin/app/Http/Controllers/Auth/ForgotPasswordController.php index a36a6f4..72a48bb 100644 --- a/admin/app/Http/Controllers/Auth/ForgotPasswordController.php +++ b/admin/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -17,7 +17,6 @@ class ForgotPasswordController extends Controller | your application to your users. Feel free to explore this trait. | */ - use SendsPasswordResetEmails; /** diff --git a/admin/app/Http/Controllers/Auth/LoginController.php b/admin/app/Http/Controllers/Auth/LoginController.php index d6390d3..420603a 100644 --- a/admin/app/Http/Controllers/Auth/LoginController.php +++ b/admin/app/Http/Controllers/Auth/LoginController.php @@ -17,7 +17,6 @@ class LoginController extends Controller | to conveniently provide its functionality to your applications. | */ - use AuthenticatesUsers; /** diff --git a/admin/app/Http/Controllers/Auth/RegisterController.php b/admin/app/Http/Controllers/Auth/RegisterController.php index 185badd..c2013ca 100644 --- a/admin/app/Http/Controllers/Auth/RegisterController.php +++ b/admin/app/Http/Controllers/Auth/RegisterController.php @@ -24,7 +24,6 @@ class RegisterController extends Controller | provide this functionality without requiring any additional code. | */ - use RegistersUsers; /** @@ -151,9 +150,9 @@ function ($attribute, $value, $fail) use ($data) { return; } - + $player_file_test = $this->testPlayerFilePass($value, $player_file_pass); - + if ($player_file_test === false) { $fail(trans('auth.player_files.pass_mismatch', compact('value'))); } @@ -177,8 +176,7 @@ protected function create(array $data) 'password' => Hash::make($data['password']) ]); - if (count($player_files) > 0) - { + if (count($player_files) > 0) { $existingPlayerFiles = PlayerFile::whereIn('name', $player_files)->get(); $newPlayerFileNames = collect($player_files)->diff($existingPlayerFiles->pluck('name')); @@ -186,11 +184,11 @@ protected function create(array $data) $orphanedPlayerFileNames = collect($player_files)->intersect($existingPlayerFiles->pluck('name')); $orphanedPlayerFiles = PlayerFile::whereIn('name', $orphanedPlayerFileNames)->get(); - + $newPlayerFileNames->transform(function ($filename) { return ['name' => $filename]; }); - + $user->playerFiles()->createMany($newPlayerFileNames->toArray()); $user->playerFiles()->saveMany($orphanedPlayerFiles); diff --git a/admin/app/Http/Controllers/Auth/ResetPasswordController.php b/admin/app/Http/Controllers/Auth/ResetPasswordController.php index 9ec3219..ee857aa 100644 --- a/admin/app/Http/Controllers/Auth/ResetPasswordController.php +++ b/admin/app/Http/Controllers/Auth/ResetPasswordController.php @@ -17,7 +17,6 @@ class ResetPasswordController extends Controller | explore this trait and override any methods you wish to tweak. | */ - use ResetsPasswords; /** diff --git a/admin/app/Http/Controllers/Auth/VerificationController.php b/admin/app/Http/Controllers/Auth/VerificationController.php index b70f850..a90cf49 100644 --- a/admin/app/Http/Controllers/Auth/VerificationController.php +++ b/admin/app/Http/Controllers/Auth/VerificationController.php @@ -17,7 +17,6 @@ class VerificationController extends Controller | be re-sent if the user didn't receive the original email message. | */ - use VerifiesEmails; /** diff --git a/admin/app/Http/Controllers/ClassesController.php b/admin/app/Http/Controllers/ClassesController.php index eea1cc8..5e4b4dd 100644 --- a/admin/app/Http/Controllers/ClassesController.php +++ b/admin/app/Http/Controllers/ClassesController.php @@ -7,7 +7,6 @@ class ClassesController extends Controller { - /** * Instantiate a new controller instance. * @@ -66,7 +65,7 @@ public function store(Request $request) // Data valid; save... - $class = new ClassTable; + $class = new ClassTable(); $class->name = $validated['name']; $class->who_name = $validated['abbrev']; @@ -81,7 +80,7 @@ public function store(Request $request) $class->default_group = $validated['default_group']; $class->ctype = $validated['ctype']; $class->status = $validated['status']; - + $class->save(); return redirect() @@ -154,7 +153,7 @@ public function update(Request $request, ClassTable $class) $class->default_group = $validated['default_group']; $class->ctype = $validated['ctype']; $class->status = $validated['status']; - + $class->save(); return redirect() diff --git a/admin/app/Http/Controllers/Controller.php b/admin/app/Http/Controllers/Controller.php index 8216892..3a40622 100644 --- a/admin/app/Http/Controllers/Controller.php +++ b/admin/app/Http/Controllers/Controller.php @@ -9,5 +9,7 @@ class Controller extends BaseController { - use AuthorizesRequests, DispatchesJobs, ValidatesRequests; + use AuthorizesRequests; + use DispatchesJobs; + use ValidatesRequests; } diff --git a/admin/app/Http/Controllers/HelpFilesController.php b/admin/app/Http/Controllers/HelpFilesController.php index 33b6afd..9476911 100644 --- a/admin/app/Http/Controllers/HelpFilesController.php +++ b/admin/app/Http/Controllers/HelpFilesController.php @@ -48,7 +48,7 @@ public function index(Request $request) $helpfilesQuery = $helpfilesQuery->where($c, $comparator, $lq); } } - + $helpfiles = $helpfilesQuery->paginate(); if ($request->c && $request->q !== '') { @@ -84,7 +84,7 @@ public function store(Request $request) 'author' => 'nullable' ]); - $helpfile = new HelpFile; + $helpfile = new HelpFile(); $helpfile->title = $request->title; $helpfile->skill = $request->skill ?? 'none'; diff --git a/admin/app/Http/Controllers/RacesController.php b/admin/app/Http/Controllers/RacesController.php index 38aeecb..4dbe13b 100644 --- a/admin/app/Http/Controllers/RacesController.php +++ b/admin/app/Http/Controllers/RacesController.php @@ -105,8 +105,8 @@ public function store(Request $request) $newBitCols = $this->mapFlags($request); - $race = new RaceTable; - + $race = new RaceTable(); + $race->name = $request->name; $race->short_name = $request->short_name; $race->imm_name = $request->imm_name; @@ -208,7 +208,7 @@ public function update(Request $request, $race) ]); $modifiedBitCols = $this->mapFlags($request); - + $race->name = $request->name; $race->short_name = $request->short_name; $race->imm_name = $request->imm_name; @@ -290,7 +290,7 @@ private function mapFlags(Request $request) ]; }); } - + /** * Generate an array containing the select form fields and * whether they start selected or not diff --git a/admin/app/Http/Controllers/UtilitiesController.php b/admin/app/Http/Controllers/UtilitiesController.php index 8ff1feb..8e52e4b 100644 --- a/admin/app/Http/Controllers/UtilitiesController.php +++ b/admin/app/Http/Controllers/UtilitiesController.php @@ -116,8 +116,10 @@ public function updateAreaIds(Request $request) $worldRoom = WorldRoom::where('vnum', '>=', $worldArea->min_vnum) ->where('vnum', '<=', $worldArea->max_vnum) ->first(); - $worldRoom->area_id = $idx; - $worldRoom->save(); + if ($worldRoom !== null) { + $worldRoom->area_id = $idx; + $worldRoom->save(); + } } } catch (Exception $e) { $error .= "\n{$e->getMessage()}"; @@ -144,7 +146,7 @@ public function updateRoomIds(Request $request) { // Not implemented yet // TODO: Implement - + $redirect = redirect()->route('home'); return $redirect->with('message', trans('utilities.updateRoomIds')); @@ -287,23 +289,23 @@ private function genColDefs(Collection $tables): string $content = $this->genHeader; foreach ($tables as $tableName => $columns) { - $m_var = ""; - + $m_var = ""; + if ($tableName === "world_rooms") { $m_var .= "#define\tLOAD_EXIT_DATA(eptr)\\\n"; $m_var .= "eptr->exit_info = eptr->RowToNumber(COL_WORLD_ROOMS_0_EXIT_INFO);\\\n"; $m_var .= "eptr->key = eptr->RowToNumber(COL_WORLD_ROOMS_0_KEY);\\\n"; $m_var .= "eptr->keyword.NoDeallocSetTo(COL_WORLD_ROOMS_0_KEYWORD);\n\n"; } - + $m_var .= "#define\tLOAD_" . strtoupper($tableName) . "(tvar)\\\n"; - + if ($tableName === "world_rooms") { $m_var .= "ASSOCIATE_AREA(tvar, row[COL_WORLD_ROOMS_AREA_ID]);\\\n"; } $i = 0; - + foreach ($columns as $colData) { $f_name = $colData['name']; $f_type = $colData['type']; @@ -311,7 +313,7 @@ private function genColDefs(Collection $tables): string $first_flag = $flags[0] ?? ''; $d_name = strtoupper("COL_{$tableName}_{$f_name}"); $line = "#define\t$d_name\t\t$i\n"; - + $go = true; foreach ($flags as $flag) { if ($flag === "auto_increment") { @@ -319,7 +321,7 @@ private function genColDefs(Collection $tables): string break; } } - + if ($f_type === "string" && $first_flag === "" && $f_name !== 'description') { $go = false; } @@ -339,8 +341,8 @@ private function genColDefs(Collection $tables): string if ($f_name === "max_con") { $f_name = "max_stats[4]"; } - - + + // world related id columns that shouldn't show up if ($d_name === "COL_WORLD_AREAS_ID") { $go = 0; @@ -357,7 +359,7 @@ private function genColDefs(Collection $tables): string $content .= $line; $go = 0; } - + if ($go) { $content .= $line; $pchar = '.'; @@ -383,7 +385,7 @@ private function genColDefs(Collection $tables): string } else { die("Error with field types! - {$f_name}, {$f_type}"); } - + // Add the allocate_exits macro for loading rooms from // world_rooms - needs to be near the end. if ($d_name === "COL_WORLD_ROOMS_OWNER") { @@ -401,11 +403,11 @@ private function genColDefs(Collection $tables): string } else { $count--; } - + if (!$autoIncrementNext && $i < $count) { $m_var .= "\\"; } - + $m_var .= "\n"; } $i++; @@ -425,19 +427,19 @@ private function genColDefs(Collection $tables): string private function genFunDefs() { $content = $this->genHeader; - + /* kick out the interp do_funs */ $dofunargs = "CCharacter *ch, const char *args"; $content .= "typedef void (*DOFUNTYPE) ($dofunargs);\n"; $content .= "struct do_fun_type{ DOFUNTYPE name; };\n"; - + /* we have to prototype the do_funs first */ $interps = InterpTable::select('do_fun_name', 'id') ->distinct() ->orderBy('id', 'asc') ->get(); - + foreach ($interps as $interp) { $content .= "void $interp->do_fun_name ($dofunargs);\n"; } @@ -449,7 +451,7 @@ private function genFunDefs() } $content .= "};\n"; - + return $content; } @@ -474,7 +476,7 @@ private function genTempInterps() foreach ($interps as $interp) { $content .= "void $interp->do_fun_name($dofunargs)\n{\n\treturn;\n}\n\n"; } - + // Remove last \n return substr($content, 0, -1); } @@ -487,7 +489,7 @@ private function genTempInterps() private function genStdDefs() { $content = $this->genHeader; - + $bitLookups = BitLookup::select('define', 'bit')->get(); foreach ($bitLookups as $bitLookup) { diff --git a/admin/app/Http/Kernel.php b/admin/app/Http/Kernel.php index d05f478..ece805f 100644 --- a/admin/app/Http/Kernel.php +++ b/admin/app/Http/Kernel.php @@ -58,7 +58,7 @@ class Kernel extends HttpKernel * * @var array */ - protected $routeMiddleware = [ + protected $middlewareAliases = [ 'admin' => \App\Http\Middleware\Admin::class, 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, diff --git a/admin/app/Http/Middleware/Admin.php b/admin/app/Http/Middleware/Admin.php index c449fe1..ac812c7 100644 --- a/admin/app/Http/Middleware/Admin.php +++ b/admin/app/Http/Middleware/Admin.php @@ -38,7 +38,7 @@ private function canTrust(User $user, $targetLevel) $shouldTrust = false; // Check the trust level of each player file; if any of them returns - // a number greater than $targetLevel, they can be trusted and the loop is + // a number greater than $targetLevel, they can be trusted and the loop is // broken foreach ($user->playerFiles as $playerFile) { if ($playerFile->trust > $targetLevel) { diff --git a/admin/app/Http/Middleware/TrustProxies.php b/admin/app/Http/Middleware/TrustProxies.php index 80ad698..843182f 100644 --- a/admin/app/Http/Middleware/TrustProxies.php +++ b/admin/app/Http/Middleware/TrustProxies.php @@ -2,7 +2,7 @@ namespace App\Http\Middleware; -use Fideloper\Proxy\TrustProxies as Middleware; +use Illuminate\Http\Middleware\TrustProxies as Middleware; use Illuminate\Http\Request; class TrustProxies extends Middleware @@ -10,7 +10,7 @@ class TrustProxies extends Middleware /** * The trusted proxies for this application. * - * @var array|string + * @var array|string|null */ protected $proxies; @@ -19,5 +19,10 @@ class TrustProxies extends Middleware * * @var int */ - protected $headers = Request::HEADER_X_FORWARDED_ALL; + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; } diff --git a/admin/app/Jobs/ReguardTable.php b/admin/app/Jobs/ReguardTable.php index dcc6bea..63d22d4 100644 --- a/admin/app/Jobs/ReguardTable.php +++ b/admin/app/Jobs/ReguardTable.php @@ -10,7 +10,10 @@ class ReguardTable implements ShouldQueue { - use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; + use Dispatchable; + use InteractsWithQueue; + use Queueable; + use SerializesModels; /** * The model to regard diff --git a/admin/app/Jobs/UpdateRoomIds.php b/admin/app/Jobs/UpdateRoomIds.php index 2712ff6..3b52fa0 100644 --- a/admin/app/Jobs/UpdateRoomIds.php +++ b/admin/app/Jobs/UpdateRoomIds.php @@ -11,7 +11,10 @@ class UpdateRoomIds implements ShouldQueue { - use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; + use Dispatchable; + use InteractsWithQueue; + use Queueable; + use SerializesModels; /** * The current index to act on @@ -40,35 +43,37 @@ public function __construct($idx) public function handle() { // TODO: Implement - //$row = WorldRoom::from('world_rooms as wr') - // ->select('wr.name', "wrr{$num} as {$num}_to_room") - // ->leftJoin("world_rooms as wrr{$num}", "wr.{$num}_to_room", "wrr{$num}.vnum") - // ->orderBy('wr.vnum') - // ->limit(1) - // ->first(); - // - //if ($row->room_id != $this->idx) { - // DB::transaction(function () { - // DB::database('rift_core') - // ->table('world_rooms') - // ->sharedLock() - // ->where('0_to_room', $row->room_id) - // ->update(['0_to_room' => $this->idx]); - // // The below code should mimic the below SQL: - // // UPDATE world_rooms SET room_id=$count WHERE vnum=$row[0] - // DB::database('rift_core') - // ->table('world_rooms') - // ->sharedLock() - // ->where('vnum', $row->area_id) - // ->update(['room_id' => $this->idx]); - // }); - //} - //DB::transaction(function () { - // DB::database('rift_core') - // ->table('world_rooms') - // ->sharedLock() - // ->where('0_to_room', $row->vnum) - // ->update(['0_to_room' => $this->idx]); - //}); + /* + $row = WorldRoom::from('world_rooms as wr') + ->select('wr.name', "wrr{$num} as {$num}_to_room") + ->leftJoin("world_rooms as wrr{$num}", "wr.{$num}_to_room", "wrr{$num}.vnum") + ->orderBy('wr.vnum') + ->limit(1) + ->first(); + + if ($row->room_id != $this->idx) { + DB::transaction(function () { + DB::database('rift_core') + ->table('world_rooms') + ->sharedLock() + ->where('0_to_room', $row->room_id) + ->update(['0_to_room' => $this->idx]); + // The below code should mimic the below SQL: + // UPDATE world_rooms SET room_id=$count WHERE vnum=$row[0] + DB::database('rift_core') + ->table('world_rooms') + ->sharedLock() + ->where('vnum', $row->area_id) + ->update(['room_id' => $this->idx]); + }); + } + DB::transaction(function () { + DB::database('rift_core') + ->table('world_rooms') + ->sharedLock() + ->where('0_to_room', $row->vnum) + ->update(['0_to_room' => $this->idx]); + }); + */ } } diff --git a/admin/app/Models/AuthenticatableUser.php b/admin/app/Models/AuthenticatableUser.php index 1fe1d3b..08c1bb3 100644 --- a/admin/app/Models/AuthenticatableUser.php +++ b/admin/app/Models/AuthenticatableUser.php @@ -15,5 +15,8 @@ class AuthenticatableUser extends Model implements AuthorizableContract, CanResetPasswordContract { - use Authenticatable, Authorizable, CanResetPassword, MustVerifyEmail; + use Authenticatable; + use Authorizable; + use CanResetPassword; + use MustVerifyEmail; } diff --git a/admin/app/Models/PlayerFile.php b/admin/app/Models/PlayerFile.php index 0e026ad..78cf229 100644 --- a/admin/app/Models/PlayerFile.php +++ b/admin/app/Models/PlayerFile.php @@ -41,7 +41,7 @@ public function user() */ public function getTrustAttribute() { - return (integer) Arr::get($this->getKeyData('Tru'), 'data.0') ?? $this->level; + return (int) Arr::get($this->getKeyData('Tru'), 'data.0') ?? $this->level; } /** @@ -60,8 +60,9 @@ public function setTrustAttribute($value) * * @return string|integer */ - public function getLevelAttribute() { - return (integer) Arr::get($this->getKeyData('Levl'), 'data.0') ?? 1; + public function getLevelAttribute() + { + return (int) Arr::get($this->getKeyData('Levl'), 'data.0') ?? 1; } /** @@ -92,7 +93,7 @@ public function setKeyData(string $fileKey, $data) // Edit a line in the array of lines foreach ($lines as $key => $val) { - $val_array = explode(' ',$val); + $val_array = explode(' ', $val); $new_key = $val_array[0]; if ($new_key === $fileKey) { $data[] = $new_key . ' ' . $data; @@ -104,7 +105,7 @@ public function setKeyData(string $fileKey, $data) // Figure out the EOL character(s) and use it to join the array if (\preg_match('/\r\n$/m', $file_contents) === 1) { $join = "\r\n"; - } else if (\preg_match('/\n$/m', $file_contents) === 1) { + } elseif (\preg_match('/\n$/m', $file_contents) === 1) { $join = "\n"; } else { $join = "\n"; @@ -127,7 +128,7 @@ public function getKeyData(string $fileKey) $data = []; foreach ($lines as $key => $val) { - $val_array = explode(' ',$val); + $val_array = explode(' ', $val); $new_key = $val_array[0]; if ($new_key === $fileKey) { $data = [ diff --git a/admin/app/Providers/AppServiceProvider.php b/admin/app/Providers/AppServiceProvider.php index 80d3bfb..10565cd 100644 --- a/admin/app/Providers/AppServiceProvider.php +++ b/admin/app/Providers/AppServiceProvider.php @@ -2,12 +2,14 @@ namespace App\Providers; -use App\Models\{ClassTable, RaceTable}; +use App\Models\ClassTable; +use App\Models\RaceTable; use App\Services\Database\DatabaseManager; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\Relation; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; +use Illuminate\Pagination\Paginator; class AppServiceProvider extends ServiceProvider { @@ -30,6 +32,9 @@ public function register() */ public function boot() { + // Use bootstrap for the pagination + Paginator::useBootstrap(); + // Alias Blade includes Blade::include('includes.modelselect', 'modelselect'); diff --git a/admin/app/Providers/AuthServiceProvider.php b/admin/app/Providers/AuthServiceProvider.php index da94414..7e2d164 100644 --- a/admin/app/Providers/AuthServiceProvider.php +++ b/admin/app/Providers/AuthServiceProvider.php @@ -23,8 +23,6 @@ class AuthServiceProvider extends ServiceProvider */ public function boot() { - $this->registerPolicies(); - // } } diff --git a/admin/app/Services/Database/DatabaseManager.php b/admin/app/Services/Database/DatabaseManager.php index e15d092..439e935 100644 --- a/admin/app/Services/Database/DatabaseManager.php +++ b/admin/app/Services/Database/DatabaseManager.php @@ -18,11 +18,11 @@ public function database($dbname) { return $this->connection(config('database.default'), $dbname); } - + /** * Get a database connection instance. * - * @param string|null $name + * @param string $name * @param string|null $dbname * @return \Illuminate\Database\Connection */ @@ -30,8 +30,8 @@ public function connection($name = null, $dbname = null) { [$database, $type] = $this->parseConnectionName($name); - $name = Str::before($name, '~') ?: $database; - + $name = Str::before($name ?? 'mysql', '~') ?: $database; + $dbname = $dbname ?: $this->app['config']['database.database']; // If we haven't created this connection, we'll create it based on the config @@ -39,7 +39,8 @@ public function connection($name = null, $dbname = null) // set the "fetch mode" for PDO which determines the query return types. if (! isset($this->connections["$name~$dbname"])) { $this->connections["$name~$dbname"] = $this->configure( - $this->makeConnection($database, $dbname), $type + $this->makeConnection($database, $dbname), + $type ); //dump($this->connections["$name~$dbname"]->getName(), $name, $dbname, $database); } @@ -59,22 +60,22 @@ public function connection($name = null, $dbname = null) protected function configuration($name, $dbname = null) { $name = Str::before($name ?: $this->getDefaultConnection(), '-'); - + $dbname = $dbname ?: $this->app['config']['database.database']; // To get the database connection configuration, we will just pull each of the // connection configurations and get the configurations for the given name. // If the configuration doesn't exist, we'll throw an exception and bail. $connections = $this->app['config']['database.connections']; - + if (is_null($config = Arr::get($connections, $name . '.' . $dbname))) { throw new InvalidArgumentException("Database [{$name}] not configured."); } - return (new ConfigurationUrlParser) + return (new ConfigurationUrlParser()) ->parseConfiguration($config); } - + /** * Make the database connection instance. * @@ -99,7 +100,7 @@ protected function makeConnection($name, $dbname = null) if (isset($this->extensions[$driver = $config['driver']])) { return call_user_func($this->extensions[$driver], $config, $name); } - + return $this->factory->make($config, "$name~$dbname"); } -} \ No newline at end of file +} diff --git a/admin/composer.json b/admin/composer.json index a8e1b31..0f6b074 100644 --- a/admin/composer.json +++ b/admin/composer.json @@ -1,68 +1,66 @@ { - "name": "laravel/laravel", - "type": "project", - "description": "The Laravel Framework.", - "keywords": [ - "framework", - "laravel" - ], - "license": "MIT", - "require": { - "php": "^7.2", - "doctrine/dbal": "^2.10", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.6", - "laravel/tinker": "^2.0", - "laravel/ui": "^1.1", - "lavary/laravel-menu": "^1.7", - "maatwebsite/excel": "^3.1", - "rachidlaasri/laravel-installer": "^4.0" - }, - "require-dev": { - "barryvdh/laravel-debugbar": "^3.2", - "facade/ignition": "^1.13", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0", - "squizlabs/php_codesniffer": "^3.5" - }, - "config": { - "optimize-autoloader": true, - "preferred-install": "dist", - "sort-packages": true - }, - "extra": { - "laravel": { - "dont-discover": [] - } - }, - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] - }, - "autoload-dev": { - "psr-4": { - "Tests\\": "tests/" - } - }, - "minimum-stability": "dev", - "prefer-stable": true, - "scripts": { - "post-autoload-dump": [ - "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", - "@php artisan package:discover --ansi" - ], - "post-root-package-install": [ - "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" - ], - "post-create-project-cmd": [ - "@php artisan key:generate --ansi" - ] - } + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^8.1", + "doctrine/dbal": "^3.0", + "laravel/framework": "^10.0", + "laravel/tinker": "^2.0", + "laravel/ui": "^4.0", + "lavary/laravel-menu": "^1.8", + "maatwebsite/excel": "^3.1", + "rachidlaasri/laravel-installer": "^4.0" + }, + "require-dev": { + "barryvdh/laravel-debugbar": "^3.9", + "friendsofphp/php-cs-fixer": "*", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^7.0", + "spatie/laravel-ignition": "^2.0", + "squizlabs/php_codesniffer": "^3.5", + "phpunit/phpunit": "^10.0" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } } diff --git a/admin/composer.lock b/admin/composer.lock index e17b1ad..41f5ec2 100644 --- a/admin/composer.lock +++ b/admin/composer.lock @@ -4,57 +4,231 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d7360efcfdf1a508a00ac17d5d06b317", + "content-hash": "acd2d0419125b766430ec8b38640cead", "packages": [ { - "name": "dnoegel/php-xdg-base-dir", - "version": "v0.1.1", + "name": "brick/math", + "version": "0.11.0", "source": { "type": "git", - "url": "https://github.com/dnoegel/php-xdg-base-dir.git", - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^8.0" }, "require-dev": { - "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" }, "type": "library", "autoload": { "psr-4": { - "XdgBaseDir\\": "src/" + "Brick\\Math\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "implementation of xdg base directory specification for php", + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2023-08-31T09:50:34+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], "support": { - "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues", - "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1" + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" }, - "time": "2019-12-04T15:06:13+00:00" + "time": "2022-10-27T11:44:00+00:00" }, { "name": "doctrine/cache", - "version": "1.10.2", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "13e3381b25847283a91948d04640543941309727" + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727", - "reference": "13e3381b25847283a91948d04640543941309727", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", "shasum": "" }, "require": { @@ -64,21 +238,14 @@ "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", - "doctrine/coding-standard": "^6.0", - "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^7.0", - "predis/predis": "~1.0" - }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" @@ -125,7 +292,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.10.x" + "source": "https://github.com/doctrine/cache/tree/2.2.0" }, "funding": [ { @@ -141,36 +308,44 @@ "type": "tidelift" } ], - "time": "2020-07-07T18:54:01+00:00" + "time": "2022-05-20T20:07:39+00:00" }, { "name": "doctrine/dbal", - "version": "2.12.1", + "version": "3.7.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "adce7a954a1c2f14f85e94aed90c8489af204086" + "reference": "5b7bd66c9ff58c04c5474ab85edce442f8081cb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/adce7a954a1c2f14f85e94aed90c8489af204086", - "reference": "adce7a954a1c2f14f85e94aed90c8489af204086", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/5b7bd66c9ff58c04c5474ab85edce442f8081cb2", + "reference": "5b7bd66c9ff58c04c5474ab85edce442f8081cb2", "shasum": "" }, "require": { - "doctrine/cache": "^1.0", - "doctrine/event-manager": "^1.0", - "ext-pdo": "*", - "php": "^7.3 || ^8" + "composer-runtime-api": "^2", + "doctrine/cache": "^1.11|^2.0", + "doctrine/deprecations": "^0.5.3|^1", + "doctrine/event-manager": "^1|^2", + "php": "^7.4 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "^8.1", - "jetbrains/phpstorm-stubs": "^2019.1", - "phpstan/phpstan": "^0.12.40", - "phpunit/phpunit": "^9.4", - "psalm/plugin-phpunit": "^0.10.0", - "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "^3.17.2" + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.10.35", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "9.6.13", + "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.7.2", + "symfony/cache": "^5.4|^6.0", + "symfony/console": "^4.4|^5.4|^6.0", + "vimeo/psalm": "4.30.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -179,14 +354,9 @@ "bin/doctrine-dbal" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + "Doctrine\\DBAL\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -229,14 +399,13 @@ "queryobject", "sasql", "sql", - "sqlanywhere", "sqlite", "sqlserver", "sqlsrv" ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.12.1" + "source": "https://github.com/doctrine/dbal/tree/3.7.1" }, "funding": [ { @@ -252,41 +421,85 @@ "type": "tidelift" } ], - "time": "2020-11-14T20:26:58+00:00" + "time": "2023-10-06T05:06:20+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" + }, + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/event-manager", - "version": "1.1.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/common": "<2.9@dev" + "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpunit/phpunit": "^7.0" + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.28" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "Doctrine\\Common\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -330,7 +543,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + "source": "https://github.com/doctrine/event-manager/tree/2.0.0" }, "funding": [ { @@ -346,32 +559,32 @@ "type": "tidelift" } ], - "time": "2020-05-29T18:28:51+00:00" + "time": "2022-10-12T20:59:15+00:00" }, { "name": "doctrine/inflector", - "version": "2.0.4", + "version": "2.0.8", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { @@ -421,7 +634,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.4" + "source": "https://github.com/doctrine/inflector/tree/2.0.8" }, "funding": [ { @@ -437,35 +650,36 @@ "type": "tidelift" } ], - "time": "2021-10-22T20:16:43+00:00" + "time": "2023-06-16T13:40:37+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "84a527db05647743d50373e0ec53a152f2cde568" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -497,7 +711,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/3.0.0" }, "funding": [ { @@ -513,34 +727,36 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2022-12-15T16:57:16+00:00" }, { "name": "dragonmantank/cron-expression", - "version": "v2.3.1", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2" + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/65b2d8ee1f10915efb3b55597da3404f096acba2", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", "shasum": "" }, "require": { - "php": "^7.0|^8.0" + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^6.4|^7.0|^8.0|^9.0" + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, "autoload": { "psr-4": { "Cron\\": "src/Cron/" @@ -551,11 +767,6 @@ "MIT" ], "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, { "name": "Chris Tankersley", "email": "chris@ctankersley.com", @@ -569,7 +780,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v2.3.1" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" }, "funding": [ { @@ -577,31 +788,30 @@ "type": "github" } ], - "time": "2020-10-13T00:52:37+00:00" + "time": "2023-08-10T19:36:49+00:00" }, { "name": "egulias/email-validator", - "version": "2.1.25", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", - "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", "shasum": "" }, "require": { - "doctrine/lexer": "^1.0.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.10" + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "dominicsayers/isemail": "^3.0.7", - "phpunit/phpunit": "^4.8.36|^7.5.15", - "satooshi/php-coveralls": "^1.0.1" + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -609,7 +819,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -637,7 +847,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" }, "funding": [ { @@ -645,36 +855,43 @@ "type": "github" } ], - "time": "2020-12-29T14:50:06+00:00" + "time": "2023-10-06T06:47:41+00:00" }, { "name": "ezyang/htmlpurifier", - "version": "v4.13.0", + "version": "v4.16.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75" + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/08e27c97e4c6ed02f37c5b2b20488046c8d90d75", - "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", "shasum": "" }, "require": { - "php": ">=5.2" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" }, "require-dev": { - "simpletest/simpletest": "dev-master#72de02a7b80c6bb8864ef9bf66d41d2f58f826bd" + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" }, "type": "library", "autoload": { - "psr-0": { - "HTMLPurifier": "library/" - }, "files": [ "library/HTMLPurifier.composer.php" ], + "psr-0": { + "HTMLPurifier": "library/" + }, "exclude-from-classmap": [ "/library/HTMLPurifier/Language/" ] @@ -697,44 +914,42 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/master" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" }, - "time": "2020-06-29T00:56:53+00:00" + "time": "2022-09-18T07:06:19+00:00" }, { - "name": "fideloper/proxy", - "version": "4.4.1", + "name": "fruitcake/php-cors", + "version": "v1.3.0", "source": { "type": "git", - "url": "https://github.com/fideloper/TrustedProxy.git", - "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", - "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", "shasum": "" }, "require": { - "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", - "php": ">=5.4.0" + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" }, "require-dev": { - "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.0" + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Fideloper\\Proxy\\TrustedProxyServiceProvider" - ] + "branch-alias": { + "dev-master": "1.2-dev" } }, "autoload": { "psr-4": { - "Fideloper\\Proxy\\": "src/" + "Fruitcake\\Cors\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -743,151 +958,355 @@ ], "authors": [ { - "name": "Chris Fidao", - "email": "fideloper@gmail.com" + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" } ], - "description": "Set trusted proxies for Laravel", + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", "keywords": [ - "load balancing", - "proxy", - "trusted proxy" + "cors", + "laravel", + "symfony" ], "support": { - "issues": "https://github.com/fideloper/TrustedProxy/issues", - "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" }, - "time": "2020-10-22T13:48:01+00:00" + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" }, { - "name": "laravel/framework", - "version": "v6.20.44", + "name": "graham-campbell/result-type", + "version": "v1.1.1", "source": { "type": "git", - "url": "https://github.com/laravel/framework.git", - "reference": "505ebcdeaa9ca56d6d7dbf38ed4f53998c973ed0" + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/505ebcdeaa9ca56d6d7dbf38ed4f53998c973ed0", - "reference": "505ebcdeaa9ca56d6d7dbf38ed4f53998c973ed0", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", "shasum": "" }, "require": { - "doctrine/inflector": "^1.4|^2.0", - "dragonmantank/cron-expression": "^2.3.1", - "egulias/email-validator": "^2.1.10", - "ext-json": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "league/commonmark": "^1.3", - "league/flysystem": "^1.1", - "monolog/monolog": "^1.12|^2.0", - "nesbot/carbon": "^2.31", - "opis/closure": "^3.6", - "php": "^7.2.5|^8.0", - "psr/container": "^1.0", - "psr/simple-cache": "^1.0", - "ramsey/uuid": "^3.7", - "swiftmailer/swiftmailer": "^6.0", - "symfony/console": "^4.3.4", - "symfony/debug": "^4.3.4", - "symfony/finder": "^4.3.4", - "symfony/http-foundation": "^4.3.4", - "symfony/http-kernel": "^4.3.4", - "symfony/polyfill-php73": "^1.17", - "symfony/process": "^4.3.4", - "symfony/routing": "^4.3.4", - "symfony/var-dumper": "^4.3.4", - "tijsverkoyen/css-to-inline-styles": "^2.2.1", - "vlucas/phpdotenv": "^3.3" - }, - "conflict": { - "tightenco/collect": "<5.5.33" - }, - "replace": { - "illuminate/auth": "self.version", - "illuminate/broadcasting": "self.version", - "illuminate/bus": "self.version", - "illuminate/cache": "self.version", - "illuminate/config": "self.version", - "illuminate/console": "self.version", - "illuminate/container": "self.version", - "illuminate/contracts": "self.version", - "illuminate/cookie": "self.version", - "illuminate/database": "self.version", - "illuminate/encryption": "self.version", - "illuminate/events": "self.version", - "illuminate/filesystem": "self.version", - "illuminate/hashing": "self.version", - "illuminate/http": "self.version", - "illuminate/log": "self.version", - "illuminate/mail": "self.version", - "illuminate/notifications": "self.version", - "illuminate/pagination": "self.version", - "illuminate/pipeline": "self.version", - "illuminate/queue": "self.version", - "illuminate/redis": "self.version", - "illuminate/routing": "self.version", - "illuminate/session": "self.version", - "illuminate/support": "self.version", - "illuminate/translation": "self.version", - "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.1" }, "require-dev": { - "aws/aws-sdk-php": "^3.155", - "doctrine/dbal": "^2.6", - "filp/whoops": "^2.8", - "guzzlehttp/guzzle": "^6.3.1|^7.0.1", - "league/flysystem-cached-adapter": "^1.0", - "mockery/mockery": "~1.3.3|^1.4.2", - "moontoast/math": "^1.1", - "orchestra/testbench-core": "^4.8", - "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^7.5.15|^8.4|^9.3.3", - "predis/predis": "^1.1.1", - "symfony/cache": "^4.3.4" - }, - "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", - "ext-ftp": "Required to use the Flysystem FTP driver.", - "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", - "ext-memcached": "Required to use the memcache cache driver.", - "ext-pcntl": "Required to use all features of the queue worker.", - "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", - "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "filp/whoops": "Required for friendly error pages in development (^2.8).", - "guzzlehttp/guzzle": "Required to use the Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0.1).", - "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", - "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", - "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", - "moontoast/math": "Required to use ordered UUIDs (^1.1).", - "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "predis/predis": "Required to use the predis connector (^1.1.2).", - "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^4.3.4).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.2).", - "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-02-25T20:23:15+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/61bf437fc2197f587f6857d3ff903a24f1731b5d", + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "phpunit/phpunit": "^8.5.19 || ^9.5.8", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-08-27T10:19:19+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.28.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "09137f50f715c1efc649788a26092dcb1ec4ab6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/09137f50f715c1efc649788a26092dcb1ec4ab6e", + "reference": "09137f50f715c1efc649788a26092dcb1ec4ab6e", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.2", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^8.12", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.x-dev" + "dev-master": "10.x-dev" } }, "autoload": { "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", "src/Illuminate/Foundation/helpers.php", "src/Illuminate/Support/helpers.php" ], "psr-4": { - "Illuminate\\": "src/Illuminate/" + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -910,36 +1329,154 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-01-12T16:12:12+00:00" + "time": "2023-10-10T13:01:37+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.11", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "cce65a90e64712909ea1adc033e1d88de8455ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/cce65a90e64712909ea1adc033e1d88de8455ffd", + "reference": "cce65a90e64712909ea1adc033e1d88de8455ffd", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.11" + }, + "time": "2023-10-03T01:07:35+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/e5a3057a5591e1cfe8183034b0203921abe2c902", + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-07-14T13:56:28+00:00" }, { "name": "laravel/tinker", - "version": "v2.6.0", + "version": "v2.8.2", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "daae1c43f1300fe88c05d83db6f3d8f76677ad88" + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/daae1c43f1300fe88c05d83db6f3d8f76677ad88", - "reference": "daae1c43f1300fe88c05d83db6f3d8f76677ad88", + "url": "https://api.github.com/repos/laravel/tinker/zipball/b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3", "shasum": "" }, "require": { - "illuminate/console": "^6.0|^7.0|^8.0", - "illuminate/contracts": "^6.0|^7.0|^8.0", - "illuminate/support": "^6.0|^7.0|^8.0", + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4", - "symfony/var-dumper": "^4.3.4|^5.0" + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" }, "require-dev": { "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^8.5.8|^9.3.3" }, "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." }, "type": "library", "extra": { @@ -976,32 +1513,40 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.6.0" + "source": "https://github.com/laravel/tinker/tree/v2.8.2" }, - "time": "2021-01-26T20:35:18+00:00" + "time": "2023-08-15T14:27:00+00:00" }, { "name": "laravel/ui", - "version": "v1.3.0", + "version": "v4.2.2", "source": { "type": "git", "url": "https://github.com/laravel/ui.git", - "reference": "21dc7e58896db977aad246e710b4810aaab9a968" + "reference": "a58ec468db4a340b33f3426c778784717a2c144b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/ui/zipball/21dc7e58896db977aad246e710b4810aaab9a968", - "reference": "21dc7e58896db977aad246e710b4810aaab9a968", + "url": "https://api.github.com/repos/laravel/ui/zipball/a58ec468db4a340b33f3426c778784717a2c144b", + "reference": "a58ec468db4a340b33f3426c778784717a2c144b", "shasum": "" }, "require": { - "illuminate/console": "~5.8|^6.0", - "illuminate/filesystem": "~5.8|^6.0", - "illuminate/support": "~5.8|^6.0", - "php": "^7.1.3|^8.0" + "illuminate/console": "^9.21|^10.0", + "illuminate/filesystem": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "illuminate/validation": "^9.21|^10.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0", + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + }, "laravel": { "providers": [ "Laravel\\Ui\\UiServiceProvider" @@ -1010,7 +1555,8 @@ }, "autoload": { "psr-4": { - "Laravel\\Ui\\": "src/" + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1029,23 +1575,22 @@ "ui" ], "support": { - "issues": "https://github.com/laravel/ui/issues", - "source": "https://github.com/laravel/ui/tree/v1.3.0" + "source": "https://github.com/laravel/ui/tree/v4.2.2" }, - "time": "2020-11-03T19:38:34+00:00" + "time": "2023-05-09T19:47:28+00:00" }, { "name": "lavary/laravel-menu", - "version": "v1.8.2", + "version": "v1.8.4", "source": { "type": "git", "url": "https://github.com/lavary/laravel-menu.git", - "reference": "8c63065d128809133df4f5e79e88e5c50715126e" + "reference": "5255e715912b50127b296da7410bd97468bf5e40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lavary/laravel-menu/zipball/8c63065d128809133df4f5e79e88e5c50715126e", - "reference": "8c63065d128809133df4f5e79e88e5c50715126e", + "url": "https://api.github.com/repos/lavary/laravel-menu/zipball/5255e715912b50127b296da7410bd97468bf5e40", + "reference": "5255e715912b50127b296da7410bd97468bf5e40", "shasum": "" }, "require": { @@ -1086,48 +1631,60 @@ ], "support": { "issues": "https://github.com/lavary/laravel-menu/issues", - "source": "https://github.com/lavary/laravel-menu/tree/v1.8.2" + "source": "https://github.com/lavary/laravel-menu/tree/v1.8.4" }, - "time": "2021-02-15T19:20:15+00:00" + "time": "2022-02-14T19:30:22+00:00" }, { "name": "league/commonmark", - "version": "1.6.7", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b" + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b", - "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "scrutinizer/ocular": "1.7.*" + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "cebe/markdown": "~1.0", - "commonmark/commonmark.js": "0.29.2", - "erusev/parsedown": "~1.0", + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", "ext-json": "*", "github/gfm": "0.29.0", - "michelf/php-markdown": "~1.4", - "mikehaertl/php-shellcommand": "^1.4", - "phpstan/phpstan": "^0.12.90", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", - "scrutinizer/ocular": "^1.5", - "symfony/finder": "^4.2" + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" }, - "bin": [ - "bin/commonmark" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, "autoload": { "psr-4": { "League\\CommonMark\\": "src" @@ -1145,7 +1702,7 @@ "role": "Lead Developer" } ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", "homepage": "https://commonmark.thephpleague.com", "keywords": [ "commonmark", @@ -1159,6 +1716,7 @@ ], "support": { "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", "issues": "https://github.com/thephpleague/commonmark/issues", "rss": "https://github.com/thephpleague/commonmark/releases.atom", "source": "https://github.com/thephpleague/commonmark" @@ -1181,58 +1739,138 @@ "type": "tidelift" } ], - "time": "2022-01-13T17:18:13+00:00" + "time": "2023-08-30T16:55:00+00:00" }, { - "name": "league/flysystem", - "version": "1.1.9", + "name": "league/config", + "version": "v1.2.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", - "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", "shasum": "" }, "require": { - "ext-fileinfo": "*", - "league/mime-type-detection": "^1.3", - "php": "^7.2.5 || ^8.0" - }, - "conflict": { - "league/flysystem-sftp": "<1.0.6" + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpspec/prophecy": "^1.11.1", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "ext-ftp": "Allows you to use FTP server storage", - "ext-openssl": "Allows you to use FTPS server storage", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", - "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", - "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", - "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", - "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", - "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", - "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.18.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "015633a05aee22490495159237a5944091d8281e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/015633a05aee22490495159237a5944091d8281e", + "reference": "015633a05aee22490495159237a5944091d8281e", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.220.0", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.3.1" }, + "type": "library", "autoload": { "psr-4": { - "League\\Flysystem\\": "src/" + "League\\Flysystem\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1242,63 +1880,121 @@ "authors": [ { "name": "Frank de Jonge", - "email": "info@frenky.net" + "email": "info@frankdejonge.nl" } ], - "description": "Filesystem abstraction: Many filesystems, one API.", + "description": "File storage abstraction for PHP", "keywords": [ - "Cloud Files", "WebDAV", - "abstraction", "aws", "cloud", - "copy.com", - "dropbox", - "file systems", + "file", "files", "filesystem", "filesystems", "ftp", - "rackspace", - "remote", "s3", "sftp", "storage" ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" + "source": "https://github.com/thephpleague/flysystem/tree/3.18.0" }, "funding": [ { - "url": "https://offset.earth/frankdejonge", - "type": "other" + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" } ], - "time": "2021-12-09T09:40:50+00:00" + "time": "2023-10-20T17:59:40+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.18.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e7381ef7643f658b87efb7dbe98fe538fb1bbf32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e7381ef7643f658b87efb7dbe98fe538fb1bbf32", + "reference": "e7381ef7643f658b87efb7dbe98fe538fb1bbf32", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.18.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-10-19T20:07:13+00:00" }, { "name": "league/mime-type-detection", - "version": "1.9.0", + "version": "1.14.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69" + "reference": "b6a5854368533df0295c5761a0253656a2e52d9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69", - "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/b6a5854368533df0295c5761a0253656a2e52d9e", + "reference": "b6a5854368533df0295c5761a0253656a2e52d9e", "shasum": "" }, "require": { "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" }, "type": "library", "autoload": { @@ -1319,7 +2015,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.14.0" }, "funding": [ { @@ -1331,30 +2027,32 @@ "type": "tidelift" } ], - "time": "2021-11-21T11:48:40+00:00" + "time": "2023-10-17T14:13:20+00:00" }, { "name": "maatwebsite/excel", - "version": "3.1.26", + "version": "3.1.48", "source": { "type": "git", - "url": "https://github.com/Maatwebsite/Laravel-Excel.git", - "reference": "66f7c9584304ad0b6a267a5d8ffbfa2ff4272e85" + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "6d0fe2a1d195960c7af7bf0de760582da02a34b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/66f7c9584304ad0b6a267a5d8ffbfa2ff4272e85", - "reference": "66f7c9584304ad0b6a267a5d8ffbfa2ff4272e85", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/6d0fe2a1d195960c7af7bf0de760582da02a34b9", + "reference": "6d0fe2a1d195960c7af7bf0de760582da02a34b9", "shasum": "" }, "require": { + "composer/semver": "^3.3", "ext-json": "*", - "illuminate/support": "5.8.*|^6.0|^7.0|^8.0", + "illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0", "php": "^7.0|^8.0", - "phpoffice/phpspreadsheet": "^1.15" + "phpoffice/phpspreadsheet": "^1.18", + "psr/simple-cache": "^1.0|^2.0|^3.0" }, "require-dev": { - "orchestra/testbench": "^6.0", + "orchestra/testbench": "^6.0|^7.0|^8.0", "predis/predis": "^1.1" }, "type": "library", @@ -1380,7 +2078,7 @@ "authors": [ { "name": "Patrick Brouwers", - "email": "patrick@maatwebsite.nl" + "email": "patrick@spartner.nl" } ], "description": "Supercharged Excel exports and imports in Laravel", @@ -1396,8 +2094,8 @@ "phpspreadsheet" ], "support": { - "issues": "https://github.com/Maatwebsite/Laravel-Excel/issues", - "source": "https://github.com/Maatwebsite/Laravel-Excel/tree/3.1.26" + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.48" }, "funding": [ { @@ -1409,33 +2107,39 @@ "type": "github" } ], - "time": "2020-11-27T16:17:38+00:00" + "time": "2023-02-22T21:01:38+00:00" }, { "name": "maennchen/zipstream-php", - "version": "2.1.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/maennchen/ZipStream-PHP.git", - "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58" + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58", - "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/b8174494eda667f7d13876b4a7bfef0f62a7c0d1", + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1", "shasum": "" }, "require": { - "myclabs/php-enum": "^1.5", - "php": ">= 7.1", - "psr/http-message": "^1.0", - "symfony/polyfill-mbstring": "^1.0" + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.1" }, "require-dev": { "ext-zip": "*", - "guzzlehttp/guzzle": ">= 6.3", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": ">= 7.5" + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": "^5.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" }, "type": "library", "autoload": { @@ -1472,92 +2176,48 @@ ], "support": { "issues": "https://github.com/maennchen/ZipStream-PHP/issues", - "source": "https://github.com/maennchen/ZipStream-PHP/tree/master" + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.0" }, "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + }, { "url": "https://opencollective.com/zipstream", "type": "open_collective" } ], - "time": "2020-05-30T13:11:16+00:00" + "time": "2023-06-21T14:59:35+00:00" }, { "name": "markbaker/complex", - "version": "2.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/MarkBaker/PHPComplex.git", - "reference": "9999f1432fae467bc93c53f357105b4c31bb994c" + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/9999f1432fae467bc93c53f357105b4c31bb994c", - "reference": "9999f1432fae467bc93c53f357105b4c31bb994c", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "phpcompatibility/php-compatibility": "^9.0", - "phpdocumentor/phpdocumentor": "2.*", - "phploc/phploc": "^4.0", - "phpmd/phpmd": "2.*", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", - "sebastian/phpcpd": "^4.0", - "squizlabs/php_codesniffer": "^3.4" + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" }, "type": "library", "autoload": { "psr-4": { "Complex\\": "classes/src/" - }, - "files": [ - "classes/src/functions/abs.php", - "classes/src/functions/acos.php", - "classes/src/functions/acosh.php", - "classes/src/functions/acot.php", - "classes/src/functions/acoth.php", - "classes/src/functions/acsc.php", - "classes/src/functions/acsch.php", - "classes/src/functions/argument.php", - "classes/src/functions/asec.php", - "classes/src/functions/asech.php", - "classes/src/functions/asin.php", - "classes/src/functions/asinh.php", - "classes/src/functions/atan.php", - "classes/src/functions/atanh.php", - "classes/src/functions/conjugate.php", - "classes/src/functions/cos.php", - "classes/src/functions/cosh.php", - "classes/src/functions/cot.php", - "classes/src/functions/coth.php", - "classes/src/functions/csc.php", - "classes/src/functions/csch.php", - "classes/src/functions/exp.php", - "classes/src/functions/inverse.php", - "classes/src/functions/ln.php", - "classes/src/functions/log2.php", - "classes/src/functions/log10.php", - "classes/src/functions/negative.php", - "classes/src/functions/pow.php", - "classes/src/functions/rho.php", - "classes/src/functions/sec.php", - "classes/src/functions/sech.php", - "classes/src/functions/sin.php", - "classes/src/functions/sinh.php", - "classes/src/functions/sqrt.php", - "classes/src/functions/tan.php", - "classes/src/functions/tanh.php", - "classes/src/functions/theta.php", - "classes/src/operations/add.php", - "classes/src/operations/subtract.php", - "classes/src/operations/multiply.php", - "classes/src/operations/divideby.php", - "classes/src/operations/divideinto.php" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1577,60 +2237,42 @@ ], "support": { "issues": "https://github.com/MarkBaker/PHPComplex/issues", - "source": "https://github.com/MarkBaker/PHPComplex/tree/PHP8" + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" }, - "time": "2020-08-26T10:42:07+00:00" + "time": "2022-12-06T16:21:08+00:00" }, { "name": "markbaker/matrix", - "version": "2.1.2", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/MarkBaker/PHPMatrix.git", - "reference": "361c0f545c3172ee26c3d596a0aa03f0cef65e6a" + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/361c0f545c3172ee26c3d596a0aa03f0cef65e6a", - "reference": "361c0f545c3172ee26c3d596a0aa03f0cef65e6a", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "phpcompatibility/php-compatibility": "^9.0", + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", "phpdocumentor/phpdocumentor": "2.*", "phploc/phploc": "^4.0", "phpmd/phpmd": "2.*", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", "sebastian/phpcpd": "^4.0", - "squizlabs/php_codesniffer": "^3.4" + "squizlabs/php_codesniffer": "^3.7" }, "type": "library", "autoload": { "psr-4": { "Matrix\\": "classes/src/" - }, - "files": [ - "classes/src/Functions/adjoint.php", - "classes/src/Functions/antidiagonal.php", - "classes/src/Functions/cofactors.php", - "classes/src/Functions/determinant.php", - "classes/src/Functions/diagonal.php", - "classes/src/Functions/identity.php", - "classes/src/Functions/inverse.php", - "classes/src/Functions/minors.php", - "classes/src/Functions/trace.php", - "classes/src/Functions/transpose.php", - "classes/src/Operations/add.php", - "classes/src/Operations/directsum.php", - "classes/src/Operations/subtract.php", - "classes/src/Operations/multiply.php", - "classes/src/Operations/divideby.php", - "classes/src/Operations/divideinto.php" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1651,46 +2293,49 @@ ], "support": { "issues": "https://github.com/MarkBaker/PHPMatrix/issues", - "source": "https://github.com/MarkBaker/PHPMatrix/tree/2.1.2" + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" }, - "time": "2021-01-23T16:37:31+00:00" + "time": "2022-12-02T22:17:43+00:00" }, { "name": "monolog/monolog", - "version": "2.3.5", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" + "reference": "e2392369686d420ca32df3803de28b5d6f76867d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", - "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/e2392369686d420ca32df3803de28b5d6f76867d", + "reference": "e2392369686d420ca32df3803de28b5d6f76867d", "shasum": "" }, "require": { - "php": ">=7.2", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + "psr/log-implementation": "3.0.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "aws/aws-sdk-php": "^3.0", "doctrine/couchdb": "~1.0@dev", - "elasticsearch/elasticsearch": "^7", - "graylog2/gelf-php": "^1.4.2", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "php-console/php-console": "^3.1.3", - "phpspec/prophecy": "^1.6.1", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5", - "predis/predis": "^1.1", - "rollbar/rollbar": "^1.3", - "ruflin/elastica": ">=0.90@dev", - "swiftmailer/swiftmailer": "^5.3|^6.0" + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" }, "suggest": { "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", @@ -1705,14 +2350,13 @@ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -1740,7 +2384,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.3.5" + "source": "https://github.com/Seldaek/monolog/tree/3.4.0" }, "funding": [ { @@ -1752,98 +2396,44 @@ "type": "tidelift" } ], - "time": "2021-10-01T21:08:31+00:00" - }, - { - "name": "myclabs/php-enum", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/myclabs/php-enum.git", - "reference": "46cf3d8498b095bd33727b13fd5707263af99421" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/46cf3d8498b095bd33727b13fd5707263af99421", - "reference": "46cf3d8498b095bd33727b13fd5707263af99421", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "1.*", - "vimeo/psalm": "^4.5.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "MyCLabs\\Enum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP Enum contributors", - "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" - } - ], - "description": "PHP Enum implementation", - "homepage": "http://github.com/myclabs/php-enum", - "keywords": [ - "enum" - ], - "support": { - "issues": "https://github.com/myclabs/php-enum/issues", - "source": "https://github.com/myclabs/php-enum/tree/1.8.0" - }, - "funding": [ - { - "url": "https://github.com/mnapoli", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", - "type": "tidelift" - } - ], - "time": "2021-02-15T16:11:48+00:00" + "time": "2023-06-21T08:46:11+00:00" }, { "name": "nesbot/carbon", - "version": "2.57.0", + "version": "2.71.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "4a54375c21eea4811dbd1149fe6b246517554e78" + "reference": "98276233188583f2ff845a0f992a235472d9466a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78", - "reference": "4a54375c21eea4811dbd1149fe6b246517554e78", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/98276233188583f2ff845a0f992a235472d9466a", + "reference": "98276233188583f2ff845a0f992a235472d9466a", "shasum": "" }, "require": { "ext-json": "*", "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16", "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, + "provide": { + "psr/clock-implementation": "1.0" + }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/dbal": "^2.0 || ^3.1.4", "doctrine/orm": "^2.7", "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.54 || ^1.0", - "phpunit/phpunit": "^7.5.20 || ^8.5.14", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", "squizlabs/php_codesniffer": "^3.4" }, "bin": [ @@ -1900,203 +2490,326 @@ }, "funding": [ { - "url": "https://opencollective.com/Carbon", - "type": "open_collective" + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" }, { - "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", "type": "tidelift" } ], - "time": "2022-02-13T18:13:33+00:00" + "time": "2023-09-25T11:31:05+00:00" }, { - "name": "nikic/php-parser", - "version": "v4.10.4", + "name": "nette/schema", + "version": "v1.2.5", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" + "url": "https://github.com/nette/schema.git", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": ">=7.0" + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": "7.1 - 8.3" }, "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.7" }, - "bin": [ - "bin/php-parse" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "1.2-dev" } }, "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" ], "authors": [ { - "name": "Nikita Popov" + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" } ], - "description": "A PHP parser written in PHP", + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", "keywords": [ - "parser", - "php" + "config", + "nette" ], "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.5" }, - "time": "2020-12-20T10:01:03+00:00" + "time": "2023-10-05T20:37:59+00:00" }, { - "name": "opis/closure", - "version": "3.6.3", + "name": "nette/utils", + "version": "v4.0.2", "source": { "type": "git", - "url": "https://github.com/opis/closure.git", - "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad" + "url": "https://github.com/nette/utils.git", + "reference": "cead6637226456b35e1175cc53797dd585d85545" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad", - "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad", + "url": "https://api.github.com/repos/nette/utils/zipball/cead6637226456b35e1175cc53797dd585d85545", + "reference": "cead6637226456b35e1175cc53797dd585d85545", "shasum": "" }, "require": { - "php": "^5.4 || ^7.0 || ^8.0" + "php": ">=8.0 <8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" }, "require-dev": { - "jeremeamia/superclosure": "^2.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.6.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { - "files": [ - "functions.php" - ], - "psr-4": { - "Opis\\Closure\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" ], "authors": [ { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" + "name": "David Grudl", + "homepage": "https://davidgrudl.com" }, { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" + "name": "Nette Community", + "homepage": "https://nette.org/contributors" } ], - "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", - "homepage": "https://opis.io/closure", + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", "keywords": [ - "anonymous functions", - "closure", - "function", - "serializable", - "serialization", - "serialize" + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" ], "support": { - "issues": "https://github.com/opis/closure/issues", - "source": "https://github.com/opis/closure/tree/3.6.3" + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.2" }, - "time": "2022-01-27T09:35:39+00:00" + "time": "2023-09-19T11:58:07+00:00" }, { - "name": "paragonie/random_compat", - "version": "v9.99.100", + "name": "nikic/php-parser", + "version": "v4.17.1", "source": { "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { - "php": ">= 7" + "ext-tokenizer": "*", + "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, + "bin": [ + "bin/php-parse" + ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" + "name": "Nikita Popov" } ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "description": "A PHP parser written in PHP", "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" + "parser", + "php" ], "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/random_compat/issues", - "source": "https://github.com/paragonie/random_compat" + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2020-10-15T08:29:30+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { - "name": "phpoffice/phpspreadsheet", - "version": "1.16.0", + "name": "nunomaduro/termwind", + "version": "v1.15.1", "source": { "type": "git", - "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "76d4323b85129d0c368149c831a07a3e258b2b50" + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/76d4323b85129d0c368149c831a07a3e258b2b50", - "reference": "76d4323b85129d0c368149c831a07a3e258b2b50", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", "shasum": "" }, "require": { - "ext-ctype": "*", + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.29.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fde2ccf55eaef7e86021ff1acce26479160a0fa0", + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0", + "shasum": "" + }, + "require": { + "ext-ctype": "*", "ext-dom": "*", "ext-fileinfo": "*", "ext-gd": "*", @@ -2109,30 +2822,34 @@ "ext-xmlwriter": "*", "ext-zip": "*", "ext-zlib": "*", - "ezyang/htmlpurifier": "^4.13", - "maennchen/zipstream-php": "^2.1", - "markbaker/complex": "^1.5||^2.0", - "markbaker/matrix": "^1.2||^2.0", - "php": "^7.2||^8.0", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.4 || ^8.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", - "psr/simple-cache": "^1.0" + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" }, "require-dev": { - "dompdf/dompdf": "^0.8.5", - "friendsofphp/php-cs-fixer": "^2.16", - "jpgraph/jpgraph": "^4.0", - "mpdf/mpdf": "^8.0", + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^1.0 || ^2.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", "phpcompatibility/php-compatibility": "^9.3", - "phpunit/phpunit": "^8.5||^9.3", - "squizlabs/php_codesniffer": "^3.5", - "tecnickcom/tcpdf": "^6.3" + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0 || ^10.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" }, "suggest": { - "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)", - "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", "mpdf/mpdf": "Option for rendering PDF with PDF Writer", - "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)" + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" }, "type": "library", "autoload": { @@ -2178,35 +2895,39 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.16.0" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.0" }, - "time": "2020-12-31T18:03:49+00:00" + "time": "2023-06-14T22:48:31+00:00" }, { "name": "phpoption/phpoption", - "version": "1.8.1", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", - "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -2239,7 +2960,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.1" }, "funding": [ { @@ -2251,26 +2972,128 @@ "type": "tidelift" } ], - "time": "2021-12-04T23:24:31+00:00" + "time": "2023-02-25T19:38:58+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" }, { "name": "psr/container", - "version": "1.1.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "php": ">=7.2.0" + "php": ">=7.4.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -2297,27 +3120,77 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" }, - "time": "2021-03-05T17:36:06+00:00" + "time": "2019-01-08T18:20:26+00:00" }, { "name": "psr/http-client", - "version": "1.0.1", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -2337,7 +3210,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", @@ -2349,27 +3222,27 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/master" + "source": "https://github.com/php-fig/http-client" }, - "time": "2020-06-29T06:28:15+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { "name": "psr/http-factory", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "reference": "e616d01114759c4c489f93b099585439f795fe35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", "shasum": "" }, "require": { "php": ">=7.0.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -2389,7 +3262,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for PSR-7 HTTP message factories", @@ -2404,31 +3277,31 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" }, - "time": "2019-04-30T12:38:16+00:00" + "time": "2023-04-10T20:10:41+00:00" }, { "name": "psr/http-message", - "version": "1.0.1", + "version": "2.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -2443,7 +3316,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP messages", @@ -2457,36 +3330,36 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/master" + "source": "https://github.com/php-fig/http-message/tree/2.0" }, - "time": "2016-08-06T14:39:51+00:00" + "time": "2023-04-04T09:54:51+00:00" }, { "name": "psr/log", - "version": "1.1.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2507,31 +3380,31 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-05-03T11:20:27+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "psr/simple-cache", - "version": "1.0.1", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -2546,7 +3419,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for simple caching", @@ -2558,43 +3431,43 @@ "simple-cache" ], "support": { - "source": "https://github.com/php-fig/simple-cache/tree/master" + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" }, - "time": "2017-10-23T01:57:42+00:00" + "time": "2021-10-29T13:26:27+00:00" }, { "name": "psy/psysh", - "version": "v0.10.6", + "version": "v0.11.22", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "6f990c19f91729de8b31e639d6e204ea59f19cf3" + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/6f990c19f91729de8b31e639d6e204ea59f19cf3", - "reference": "6f990c19f91729de8b31e639d6e204ea59f19cf3", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b", + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b", "shasum": "" }, "require": { - "dnoegel/php-xdg-base-dir": "0.1.*", "ext-json": "*", "ext-tokenizer": "*", - "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", - "php": "^8.0 || ^7.0 || ^5.5.9", - "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", - "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.2", - "hoa/console": "3.17.*" + "bamarni/composer-bin-plugin": "^1.2" }, "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", "ext-pdo-sqlite": "The doc command requires SQLite to work.", "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", - "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." }, "bin": [ "bin/psysh" @@ -2602,7 +3475,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.10.x-dev" + "dev-0.11": "0.11.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false } }, "autoload": { @@ -2634,9 +3511,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.10.6" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.22" }, - "time": "2021-01-18T15:53:43+00:00" + "time": "2023-10-14T21:56:36+00:00" }, { "name": "rachidlaasri/laravel-installer", @@ -2664,12 +3541,12 @@ } }, "autoload": { - "psr-4": { - "RachidLaasri\\LaravelInstaller\\": "src/" - }, "files": [ "src/Helpers/functions.php" - ] + ], + "psr-4": { + "RachidLaasri\\LaravelInstaller\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2703,64 +3580,56 @@ "time": "2020-05-19T13:19:45+00:00" }, { - "name": "ramsey/uuid", - "version": "3.9.6", + "name": "ramsey/collection", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "ffa80ab953edd85d5b6c004f96181a538aad35a3" + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/ffa80ab953edd85d5b6c004f96181a538aad35a3", - "reference": "ffa80ab953edd85d5b6c004f96181a538aad35a3", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "shasum": "" }, "require": { - "ext-json": "*", - "paragonie/random_compat": "^1 | ^2 | ^9.99.99", - "php": "^5.4 | ^7.0 | ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "replace": { - "rhumsaa/uuid": "self.version" + "php": "^8.1" }, "require-dev": { - "codeception/aspect-mock": "^1 | ^2", - "doctrine/annotations": "^1.2", - "goaop/framework": "1.0.0-alpha.2 | ^1 | >=2.1.0 <=2.3.2", - "mockery/mockery": "^0.9.11 | ^1", - "moontoast/math": "^1.1", - "nikic/php-parser": "<=4.5.0", - "paragonie/random-lib": "^2", - "php-mock/php-mock-phpunit": "^0.3 | ^1.1 | ^2.6", + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", "php-parallel-lint/php-parallel-lint": "^1.3", - "phpunit/phpunit": ">=4.8.36 <9.0.0 | >=9.3.0", - "squizlabs/php_codesniffer": "^3.5", - "yoast/phpunit-polyfills": "^1.0" - }, - "suggest": { - "ext-ctype": "Provides support for PHP Ctype functions", - "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", - "ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator", - "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", - "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.x-dev" + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" } }, "autoload": { - "files": [ - "src/functions.php" - ], "psr-4": { - "Ramsey\\Uuid\\": "src/" + "Ramsey\\Collection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2772,28 +3641,20 @@ "name": "Ben Ramsey", "email": "ben@benramsey.com", "homepage": "https://benramsey.com" - }, - { - "name": "Marijn Huizendveld", - "email": "marijn.huizendveld@gmail.com" - }, - { - "name": "Thibaud Fabre", - "email": "thibaud@aztech.io" } ], - "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", - "homepage": "https://github.com/ramsey/uuid", + "description": "A PHP library for representing and manipulating collections.", "keywords": [ - "guid", - "identifier", - "uuid" + "array", + "collection", + "hash", + "map", + "queue", + "set" ], "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "rss": "https://github.com/ramsey/uuid/releases.atom", - "source": "https://github.com/ramsey/uuid", - "wiki": "https://github.com/ramsey/uuid/wiki" + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" }, "funding": [ { @@ -2801,133 +3662,143 @@ "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", "type": "tidelift" } ], - "time": "2021-09-25T23:07:42+00:00" + "time": "2022-12-31T21:50:55+00:00" }, { - "name": "swiftmailer/swiftmailer", - "version": "v6.3.0", + "name": "ramsey/uuid", + "version": "4.7.4", "source": { "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" + "url": "https://github.com/ramsey/uuid.git", + "reference": "60a4c63ab724854332900504274f6150ff26d286" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", - "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", + "reference": "60a4c63ab724854332900504274f6150ff26d286", "shasum": "" }, "require": { - "egulias/email-validator": "^2.0|^3.1", - "php": ">=7.0.0", - "symfony/polyfill-iconv": "^1.0", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" }, "require-dev": { - "mockery/mockery": "^1.0", - "symfony/phpunit-bridge": "^4.4|^5.4" + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" }, "suggest": { - "ext-intl": "Needed to support internationalized email addresses" + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "6.2-dev" + "captainhook": { + "force-install": true } }, "autoload": { "files": [ - "lib/swift_required.php" - ] - }, + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Chris Corbyn" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "https://swiftmailer.symfony.com", + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", "keywords": [ - "email", - "mail", - "mailer" + "guid", + "identifier", + "uuid" ], "support": { - "issues": "https://github.com/swiftmailer/swiftmailer/issues", - "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0" + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.4" }, "funding": [ { - "url": "https://github.com/fabpot", + "url": "https://github.com/ramsey", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", "type": "tidelift" } ], - "abandoned": "symfony/mailer", - "time": "2021-10-18T15:26:12+00:00" + "time": "2023-04-15T23:01:58+00:00" }, { "name": "symfony/console", - "version": "v4.4.38", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "5a50085bf5460f0c0d60a50b58388c1249826b8a" + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/5a50085bf5460f0c0d60a50b58388c1249826b8a", - "reference": "5a50085bf5460f0c0d60a50b58388c1249826b8a", + "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6", + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6", "shasum": "" }, "require": { - "php": ">=7.1.3", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2" + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0" }, "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3|>=5", - "symfony/lock": "<4.4", - "symfony/process": "<3.3" + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" }, "provide": { - "psr/log-implementation": "1.0|2.0" + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/event-dispatcher": "^4.3", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/var-dumper": "^4.3|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -2954,8 +3825,14 @@ ], "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], "support": { - "source": "https://github.com/symfony/console/tree/v4.4.38" + "source": "https://github.com/symfony/console/tree/v6.3.4" }, "funding": [ { @@ -2971,25 +3848,24 @@ "type": "tidelift" } ], - "time": "2022-01-30T21:23:57+00:00" + "time": "2023-08-16T10:10:12+00:00" }, { "name": "symfony/css-selector", - "version": "v5.4.3", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "b0a190285cd95cb019237851205b8140ef6e368e" + "reference": "883d961421ab1709877c10ac99451632a3d6fa57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e", - "reference": "b0a190285cd95cb019237851205b8140ef6e368e", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/883d961421ab1709877c10ac99451632a3d6fa57", + "reference": "883d961421ab1709877c10ac99451632a3d6fa57", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" }, "type": "library", "autoload": { @@ -3021,75 +3897,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.4.3" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:53:40+00:00" - }, - { - "name": "symfony/debug", - "version": "v4.4.44", - "source": { - "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "1a692492190773c5310bc7877cb590c04c2f05be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be", - "reference": "1a692492190773c5310bc7877cb590c04c2f05be", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2|^3" - }, - "conflict": { - "symfony/http-kernel": "<3.4" - }, - "require-dev": { - "symfony/http-kernel": "^3.4|^4.0|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.44" + "source": "https://github.com/symfony/css-selector/tree/v6.3.2" }, "funding": [ { @@ -3105,30 +3913,29 @@ "type": "tidelift" } ], - "abandoned": "symfony/error-handler", - "time": "2022-07-28T16:29:46+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.2", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -3157,7 +3964,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" }, "funding": [ { @@ -3173,32 +3980,38 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.44", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "be731658121ef2d8be88f3a1ec938148a9237291" + "reference": "1f69476b64fb47105c06beef757766c376b548c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291", - "reference": "be731658121ef2d8be88f3a1ec938148a9237291", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/1f69476b64fb47105c06beef757766c376b548c4", + "reference": "1f69476b64fb47105c06beef757766c376b548c4", "shasum": "" }, "require": { - "php": ">=7.1.3", + "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/debug": "^4.4.5", - "symfony/var-dumper": "^4.4|^5.0" + "symfony/var-dumper": "^5.4|^6.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5" }, "require-dev": { - "symfony/http-kernel": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], "type": "library", "autoload": { "psr-4": { @@ -3225,7 +4038,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.44" + "source": "https://github.com/symfony/error-handler/tree/v6.3.5" }, "funding": [ { @@ -3241,47 +4054,43 @@ "type": "tidelift" } ], - "time": "2022-07-28T16:29:46+00:00" + "time": "2023-09-12T06:57:20+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.44", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a" + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a", - "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/event-dispatcher-contracts": "^1.1", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<3.4" + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" }, "provide": { "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "1.1" + "symfony/event-dispatcher-implementation": "2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/error-handler": "~3.4|~4.4", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/http-foundation": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -3309,7 +4118,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.44" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.2" }, "funding": [ { @@ -3325,33 +4134,30 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2023-07-06T06:56:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.13", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e" + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e", - "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", "shasum": "" }, "require": { - "php": ">=7.1.3" - }, - "suggest": { - "psr/event-dispatcher": "", - "symfony/event-dispatcher-implementation": "" + "php": ">=8.1", + "psr/event-dispatcher": "^1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.1-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -3388,7 +4194,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0" }, "funding": [ { @@ -3404,25 +4210,27 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/finder", - "version": "v4.4.37", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "b17d76d7ed179f017aad646e858c90a2771af15d" + "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/b17d76d7ed179f017aad646e858c90a2771af15d", - "reference": "b17d76d7ed179f017aad646e858c90a2771af15d", + "url": "https://api.github.com/repos/symfony/finder/zipball/a1b31d88c0e998168ca7792f222cbecee47428c4", + "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" }, "type": "library", "autoload": { @@ -3450,7 +4258,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.37" + "source": "https://github.com/symfony/finder/tree/v6.3.5" }, "funding": [ { @@ -3466,42 +4274,49 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2023-09-26T12:56:25+00:00" }, { - "name": "symfony/http-client-contracts", - "version": "v2.5.2", + "name": "symfony/http-foundation", + "version": "v6.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" + "url": "https://github.com/symfony/http-foundation.git", + "reference": "c186627f52febe09c6d5270b04f8462687a250a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", - "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/c186627f52febe09c6d5270b04f8462687a250a6", + "reference": "c186627f52febe09c6d5270b04f8462687a250a6", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" }, - "suggest": { - "symfony/http-client-implementation": "" + "conflict": { + "symfony/cache": "<6.3" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, + "type": "library", "autoload": { "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3509,26 +4324,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to HTTP clients", + "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/http-foundation/tree/v6.3.6" }, "funding": [ { @@ -3544,36 +4351,81 @@ "type": "tidelift" } ], - "time": "2022-04-12T15:48:08+00:00" + "time": "2023-10-17T11:32:53+00:00" }, { - "name": "symfony/http-foundation", - "version": "v4.4.49", + "name": "symfony/http-kernel", + "version": "v6.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "191413c7b832c015bb38eae963f2e57498c3c173" + "url": "https://github.com/symfony/http-kernel.git", + "reference": "4945f5001b06ff9080cd3d8f1f9f069094c0d156" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/191413c7b832c015bb38eae963f2e57498c3c173", - "reference": "191413c7b832c015bb38eae963f2e57498c3c173", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4945f5001b06ff9080cd3d8f1f9f069094c0d156", + "reference": "4945f5001b06ff9080cd3d8f1f9f069094c0d156", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/mime": "^4.3|^5.0", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^6.3.4", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.3.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "predis/predis": "~1.0", - "symfony/expression-language": "^3.4|^4.0|^5.0" + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/clock": "^6.2", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.3.4", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0", + "symfony/property-access": "^5.4.5|^6.0.5", + "symfony/routing": "^5.4|^6.0", + "symfony/serializer": "^6.3", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^6.3", + "symfony/var-exporter": "^6.2", + "twig/twig": "^2.13|^3.0.4" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" + "Symfony\\Component\\HttpKernel\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -3593,10 +4445,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Defines an object-oriented layer for the HTTP specification", + "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.49" + "source": "https://github.com/symfony/http-kernel/tree/v6.3.6" }, "funding": [ { @@ -3612,72 +4464,48 @@ "type": "tidelift" } ], - "time": "2022-11-04T16:17:57+00:00" + "time": "2023-10-21T13:12:51+00:00" }, { - "name": "symfony/http-kernel", - "version": "v4.4.50", + "name": "symfony/mailer", + "version": "v6.3.5", "source": { "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "aa6df6c045f034aa13ac752fc234bb300b9488ef" + "url": "https://github.com/symfony/mailer.git", + "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/aa6df6c045f034aa13ac752fc234bb300b9488ef", - "reference": "aa6df6c045f034aa13ac752fc234bb300b9488ef", + "url": "https://api.github.com/repos/symfony/mailer/zipball/d89611a7830d51b5e118bca38e390dea92f9ea06", + "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06", "shasum": "" }, "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2", - "symfony/error-handler": "^4.4", - "symfony/event-dispatcher": "^4.4", - "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4.30|^5.3.7", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16" + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^6.2", + "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "symfony/browser-kit": "<4.3", - "symfony/config": "<3.4", - "symfony/console": ">=5", - "symfony/dependency-injection": "<4.3", - "symfony/translation": "<4.2", - "twig/twig": "<1.43|<2.13,>=2" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" }, "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.3|^5.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0", - "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^4.3|^5.0", - "symfony/dom-crawler": "^3.4|^4.0|^5.0", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/routing": "^3.4|^4.0|^5.0", - "symfony/stopwatch": "^3.4|^4.0|^5.0", - "symfony/templating": "^3.4|^4.0|^5.0", - "symfony/translation": "^4.2|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.43|^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" + "symfony/console": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/messenger": "^6.2", + "symfony/twig-bridge": "^6.2" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" + "Symfony\\Component\\Mailer\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -3697,10 +4525,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides a structured process for converting a Request into a Response", + "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.50" + "source": "https://github.com/symfony/mailer/tree/v6.3.5" }, "funding": [ { @@ -3716,43 +4544,43 @@ "type": "tidelift" } ], - "time": "2023-02-01T08:01:31+00:00" + "time": "2023-09-06T09:47:15+00:00" }, { "name": "symfony/mime", - "version": "v5.4.19", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "a858429a9c704edc53fe057228cf9ca282ba48eb" + "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/a858429a9c704edc53fe057228cf9ca282ba48eb", - "reference": "a858429a9c704edc53fe057228cf9ca282ba48eb", + "url": "https://api.github.com/repos/symfony/mime/zipball/d5179eedf1cb2946dbd760475ebf05c251ef6a6e", + "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4", - "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2.13|>=6.3,<6.3.2" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.1|^6.0", - "symfony/property-info": "^4.4|^5.1|^6.0", - "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "~6.2.13|^6.3.2" }, "type": "library", "autoload": { @@ -3784,7 +4612,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.19" + "source": "https://github.com/symfony/mime/tree/v6.3.5" }, "funding": [ { @@ -3800,20 +4628,20 @@ "type": "tidelift" } ], - "time": "2023-01-09T05:43:46+00:00" + "time": "2023-09-29T06:59:36+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -3828,7 +4656,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3866,7 +4694,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -3882,35 +4710,32 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { - "name": "symfony/polyfill-iconv", - "version": "v1.25.0", + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.28.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40" + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40", - "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { "php": ">=7.1" }, - "provide": { - "ext-iconv": "*" - }, "suggest": { - "ext-iconv": "For best performance" + "ext-intl": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3922,7 +4747,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -3939,17 +4764,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for the Iconv extension", + "description": "Symfony polyfill for intl's grapheme_* functions", "homepage": "https://symfony.com", "keywords": [ "compatibility", - "iconv", + "grapheme", + "intl", "polyfill", "portable", "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -3965,20 +4791,20 @@ "type": "tidelift" } ], - "time": "2022-01-04T09:04:05+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", "shasum": "" }, "require": { @@ -3992,7 +4818,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4036,7 +4862,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" }, "funding": [ { @@ -4052,20 +4878,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:30:37+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -4077,7 +4903,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4120,7 +4946,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -4136,20 +4962,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -4164,7 +4990,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4203,7 +5029,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -4219,20 +5045,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", "shasum": "" }, "require": { @@ -4241,7 +5067,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4279,7 +5105,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" }, "funding": [ { @@ -4295,20 +5121,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { - "name": "symfony/polyfill-php73", - "version": "v1.27.0", + "name": "symfony/polyfill-php80", + "version": "v1.28.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -4317,7 +5143,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4329,7 +5155,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" + "Symfony\\Polyfill\\Php80\\": "" }, "classmap": [ "Resources/stubs" @@ -4340,6 +5166,10 @@ "MIT" ], "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -4349,7 +5179,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -4358,7 +5188,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -4374,29 +5204,30 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "name": "symfony/polyfill-php83", + "version": "v1.28.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4408,7 +5239,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" + "Symfony\\Polyfill\\Php83\\": "" }, "classmap": [ "Resources/stubs" @@ -4419,10 +5250,6 @@ "MIT" ], "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -4432,7 +5259,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -4441,7 +5268,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" }, "funding": [ { @@ -4457,34 +5284,48 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-08-16T06:22:46+00:00" }, { - "name": "symfony/process", - "version": "v4.4.37", + "name": "symfony/polyfill-uuid", + "version": "v1.28.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "b2d924e5a4cb284f293d5092b1dbf0d364cb8b67" + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/b2d924e5a4cb284f293d5092b1dbf0d364cb8b67", - "reference": "b2d924e5a4cb284f293d5092b1dbf0d364cb8b67", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-php80": "^1.16" + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Uuid\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4492,18 +5333,24 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Executes commands in sub-processes", + "description": "Symfony polyfill for uuid functions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], "support": { - "source": "https://github.com/symfony/process/tree/v4.4.37" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" }, "funding": [ { @@ -4519,51 +5366,29 @@ "type": "tidelift" } ], - "time": "2022-01-27T17:14:04+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { - "name": "symfony/routing", - "version": "v4.4.37", + "name": "symfony/process", + "version": "v6.3.4", "source": { "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "324f7f73b89cd30012575119430ccfb1dfbc24be" + "url": "https://github.com/symfony/process.git", + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/324f7f73b89cd30012575119430ccfb1dfbc24be", - "reference": "324f7f73b89cd30012575119430ccfb1dfbc24be", + "url": "https://api.github.com/repos/symfony/process/zipball/0b5c29118f2e980d455d2e34a5659f4579847c54", + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/config": "<4.2", - "symfony/dependency-injection": "<3.4", - "symfony/yaml": "<3.4" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "psr/log": "^1|^2|^3", - "symfony/config": "^4.2|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/http-foundation": "^3.4|^4.0|^5.0", - "symfony/yaml": "^3.4|^4.0|^5.0" - }, - "suggest": { - "doctrine/annotations": "For using the annotation loader", - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/http-foundation": "For using a Symfony Request object", - "symfony/yaml": "For using the YAML loader" + "php": ">=8.1" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Routing\\": "" + "Symfony\\Component\\Process\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -4583,16 +5408,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Maps an HTTP request to a set of configuration variables", + "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.37" + "source": "https://github.com/symfony/process/tree/v6.3.4" }, "funding": [ { @@ -4608,37 +5427,116 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2023-08-07T10:39:22+00:00" }, { - "name": "symfony/service-contracts", - "version": "v2.5.2", + "name": "symfony/routing", + "version": "v6.3.5", "source": { "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + "url": "https://github.com/symfony/routing.git", + "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "url": "https://api.github.com/repos/symfony/routing/zipball/82616e59acd3e3d9c916bba798326cb7796d7d31", + "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "ext-psr": "<1.1|>=2" + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" }, - "suggest": { - "symfony/service-implementation": "" + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-20T16:05:51+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -4648,7 +5546,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4675,7 +5576,93 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/string", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339", + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.3.5" }, "funding": [ { @@ -4691,55 +5678,61 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:17:29+00:00" + "time": "2023-09-18T10:38:32+00:00" }, { "name": "symfony/translation", - "version": "v4.4.37", + "version": "v6.3.6", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "4ce00d6875230b839f5feef82e51971f6c886e00" + "reference": "869b26c7a9d4b8a48afdd77ab36031909c87e3a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/4ce00d6875230b839f5feef82e51971f6c886e00", - "reference": "4ce00d6875230b839f5feef82e51971f6c886e00", + "url": "https://api.github.com/repos/symfony/translation/zipball/869b26c7a9d4b8a48afdd77ab36031909c87e3a2", + "reference": "869b26c7a9d4b8a48afdd77ab36031909c87e3a2", "shasum": "" }, "require": { - "php": ">=7.1.3", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation-contracts": "^1.1.6|^2" + "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { - "symfony/config": "<3.4", - "symfony/dependency-injection": "<3.4", - "symfony/http-kernel": "<4.4", - "symfony/yaml": "<3.4" + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" }, "provide": { - "symfony/translation-implementation": "1.0|2.0" + "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { + "nikic/php-parser": "^4.13", "psr/log": "^1|^2|^3", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/finder": "~2.8|~3.0|~4.0|^5.0", - "symfony/http-kernel": "^4.4", - "symfony/intl": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1.2|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0" }, "type": "library", "autoload": { + "files": [ + "Resources/functions.php" + ], "psr-4": { "Symfony\\Component\\Translation\\": "" }, @@ -4764,7 +5757,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.37" + "source": "https://github.com/symfony/translation/tree/v6.3.6" }, "funding": [ { @@ -4780,32 +5773,29 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2023-10-17T11:32:53+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.5.2", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe" + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe", - "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86", + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86", "shasum": "" }, "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/translation-implementation": "" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -4815,7 +5805,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4842,7 +5835,81 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-30T17:17:10+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/01b0f20b1351d997711c56f1638f7a8c3061e384", + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.3.0" }, "funding": [ { @@ -4858,42 +5925,37 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2023-04-08T07:25:02+00:00" }, { "name": "symfony/var-dumper", - "version": "v4.4.47", + "version": "v6.3.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1069c7a3fca74578022fab6f81643248d02f8e63" + "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1069c7a3fca74578022fab6f81643248d02f8e63", - "reference": "1069c7a3fca74578022fab6f81643248d02f8e63", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/999ede244507c32b8e43aebaa10e9fce20de7c97", + "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php72": "~1.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", - "symfony/console": "<3.4" + "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/process": "^4.4|^5.0", - "twig/twig": "^1.43|^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + "symfony/console": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" }, "bin": [ "Resources/bin/var-dump-server" @@ -4931,7 +5993,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v4.4.47" + "source": "https://github.com/symfony/var-dumper/tree/v6.3.6" }, "funding": [ { @@ -4947,20 +6009,20 @@ "type": "tidelift" } ], - "time": "2022-10-03T15:15:11+00:00" + "time": "2023-10-12T18:45:56+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.4", + "version": "2.2.6", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c" + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c", - "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", "shasum": "" }, "require": { @@ -4998,42 +6060,49 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" }, - "time": "2021-12-08T09:12:39+00:00" + "time": "2023-01-03T09:29:04+00:00" }, { "name": "vlucas/phpdotenv", - "version": "v3.6.10", + "version": "v5.5.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "5b547cdb25825f10251370f57ba5d9d924e6f68e" + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/5b547cdb25825f10251370f57ba5d9d924e6f68e", - "reference": "5b547cdb25825f10251370f57ba5d9d924e6f68e", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", "shasum": "" }, "require": { - "php": "^5.4 || ^7.0 || ^8.0", - "phpoption/phpoption": "^1.5.2", - "symfony/polyfill-ctype": "^1.17" + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" }, "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", "ext-filter": "*", - "ext-pcre": "*", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.21" + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" }, "suggest": { - "ext-filter": "Required to use the boolean validator.", - "ext-pcre": "Required to use most of the library." + "ext-filter": "Required to use the boolean validator." }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "3.6-dev" + "dev-master": "5.5-dev" } }, "autoload": { @@ -5065,7 +6134,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v3.6.10" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" }, "funding": [ { @@ -5077,60 +6146,36 @@ "type": "tidelift" } ], - "time": "2021-12-12T23:02:06+00:00" - } - ], - "packages-dev": [ + "time": "2022-10-16T01:01:54+00:00" + }, { - "name": "barryvdh/laravel-debugbar", - "version": "v3.5.2", + "name": "voku/portable-ascii", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "cae0a8d1cb89b0f0522f65e60465e16d738e069b" + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/cae0a8d1cb89b0f0522f65e60465e16d738e069b", - "reference": "cae0a8d1cb89b0f0522f65e60465e16d738e069b", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", "shasum": "" }, "require": { - "illuminate/routing": "^6|^7|^8", - "illuminate/session": "^6|^7|^8", - "illuminate/support": "^6|^7|^8", - "maximebf/debugbar": "^1.16.3", - "php": ">=7.2", - "symfony/debug": "^4.3|^5", - "symfony/finder": "^4.3|^5" + "php": ">=7.0.0" }, "require-dev": { - "mockery/mockery": "^1.3.3", - "orchestra/testbench-dusk": "^4|^5|^6", - "phpunit/phpunit": "^8.5|^9.0", - "squizlabs/php_codesniffer": "^3.5" + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.5-dev" - }, - "laravel": { - "providers": [ - "Barryvdh\\Debugbar\\ServiceProvider" - ], - "aliases": { - "Debugbar": "Barryvdh\\Debugbar\\Facade" - } - } + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" }, + "type": "library", "autoload": { "psr-4": { - "Barryvdh\\Debugbar\\": "src/" - }, - "files": [ - "src/helpers.php" - ] + "voku\\": "src/voku/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5138,60 +6183,79 @@ ], "authors": [ { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" } ], - "description": "PHP Debugbar integration for Laravel", + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", "keywords": [ - "debug", - "debugbar", - "laravel", - "profiler", - "webprofiler" + "ascii", + "clean", + "php" ], "support": { - "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.5.2" + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" }, "funding": [ { - "url": "https://github.com/barryvdh", + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", "type": "github" - } - ], - "time": "2021-01-06T14:21:44+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" - }, - "dist": { + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^8.5.13" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, "autoload": { "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "Webmozart\\Assert\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5200,68 +6264,64 @@ ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "description": "Assertions to validate method input/output with nice error messages.", "keywords": [ - "constructor", - "instantiate" + "assert", + "check", + "validate" ], "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-11-10T18:47:58+00:00" - }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ { - "name": "facade/flare-client-php", - "version": "1.9.1", + "name": "barryvdh/laravel-debugbar", + "version": "v3.9.2", "source": { "type": "git", - "url": "https://github.com/facade/flare-client-php.git", - "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "bfd0131c146973cab164e50f5cdd8a67cc60cab1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", - "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/bfd0131c146973cab164e50f5cdd8a67cc60cab1", + "reference": "bfd0131c146973cab164e50f5cdd8a67cc60cab1", "shasum": "" }, "require": { - "facade/ignition-contracts": "~1.0", - "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", - "php": "^7.1|^8.0", - "symfony/http-foundation": "^3.3|^4.1|^5.0", - "symfony/mime": "^3.4|^4.0|^5.1", - "symfony/var-dumper": "^3.4|^4.0|^5.0" + "illuminate/routing": "^9|^10", + "illuminate/session": "^9|^10", + "illuminate/support": "^9|^10", + "maximebf/debugbar": "^1.18.2", + "php": "^8.0", + "symfony/finder": "^6" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.14", - "phpunit/phpunit": "^7.5.16", - "spatie/phpunit-snapshot-assertions": "^2.0" + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^5|^6|^7|^8", + "phpunit/phpunit": "^8.5.30|^9.0", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "3.8-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + } } }, "autoload": { @@ -5269,135 +6329,142 @@ "src/helpers.php" ], "psr-4": { - "Facade\\FlareClient\\": "src" + "Barryvdh\\Debugbar\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Send PHP errors to Flare", - "homepage": "https://github.com/facade/flare-client-php", + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", "keywords": [ - "exception", - "facade", - "flare", - "reporting" + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" ], "support": { - "issues": "https://github.com/facade/flare-client-php/issues", - "source": "https://github.com/facade/flare-client-php/tree/1.9.1" + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.9.2" }, "funding": [ { - "url": "https://github.com/spatie", + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", "type": "github" } ], - "time": "2021-09-13T12:16:46+00:00" + "time": "2023-08-25T18:43:57+00:00" }, { - "name": "facade/ignition", - "version": "1.16.15", + "name": "composer/pcre", + "version": "3.1.1", "source": { "type": "git", - "url": "https://github.com/facade/ignition.git", - "reference": "b6aea4a99303d9d32afd486a285162a89af8a8a3" + "url": "https://github.com/composer/pcre.git", + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/b6aea4a99303d9d32afd486a285162a89af8a8a3", - "reference": "b6aea4a99303d9d32afd486a285162a89af8a8a3", + "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", "shasum": "" }, "require": { - "ext-json": "*", - "ext-mbstring": "*", - "facade/flare-client-php": "^1.3", - "facade/ignition-contracts": "^1.0", - "filp/whoops": "^2.4", - "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0", - "monolog/monolog": "^1.12 || ^2.0", - "php": "^7.1|^8.0", - "scrivo/highlight.php": "^9.15", - "symfony/console": "^3.4 || ^4.0", - "symfony/var-dumper": "^3.4 || ^4.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "mockery/mockery": "~1.3.3|^1.4.2", - "orchestra/testbench": "^3.5 || ^3.6 || ^3.7 || ^3.8 || ^4.0" - }, - "suggest": { - "laravel/telescope": "^2.0" + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" - }, - "laravel": { - "providers": [ - "Facade\\Ignition\\IgnitionServiceProvider" - ], - "aliases": { - "Flare": "Facade\\Ignition\\Facades\\Flare" - } + "dev-main": "3.x-dev" } }, "autoload": { - "files": [ - "src/helpers.php" - ], "psr-4": { - "Facade\\Ignition\\": "src" + "Composer\\Pcre\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "A beautiful error page for Laravel applications.", - "homepage": "https://github.com/facade/ignition", + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", "keywords": [ - "error", - "flare", - "laravel", - "page" + "PCRE", + "preg", + "regex", + "regular expression" ], "support": { - "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", - "forum": "https://twitter.com/flareappio", - "issues": "https://github.com/facade/ignition/issues", - "source": "https://github.com/facade/ignition" + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.1.1" }, - "time": "2021-02-15T10:21:49+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2023-10-11T07:11:09+00:00" }, { - "name": "facade/ignition-contracts", - "version": "1.0.2", + "name": "composer/xdebug-handler", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/facade/ignition-contracts.git", - "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "ced299686f41dce890debac69273b47ffe98a40c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", - "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^v2.15.8", - "phpunit/phpunit": "^9.3.11", - "vimeo/psalm": "^3.17.1" + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^6.0" }, "type": "library", "autoload": { "psr-4": { - "Facade\\IgnitionContracts\\": "src" + "Composer\\XdebugHandler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -5406,37 +6473,48 @@ ], "authors": [ { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://flareapp.io", - "role": "Developer" + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" } ], - "description": "Solution contracts for Ignition", - "homepage": "https://github.com/facade/ignition-contracts", + "description": "Restarts a process without Xdebug.", "keywords": [ - "contracts", - "flare", - "ignition" + "Xdebug", + "performance" ], "support": { - "issues": "https://github.com/facade/ignition-contracts/issues", - "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" }, - "time": "2020-10-16T08:27:54+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-02-25T21:32:43+00:00" }, { "name": "filp/whoops", - "version": "2.14.5", + "version": "2.15.3", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", - "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187", + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187", "shasum": "" }, "require": { @@ -5486,7 +6564,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.14.5" + "source": "https://github.com/filp/whoops/tree/2.15.3" }, "funding": [ { @@ -5494,39 +6572,66 @@ "type": "github" } ], - "time": "2022-01-07T12:00:00+00:00" + "time": "2023-07-13T12:00:00+00:00" }, { - "name": "fzaninotto/faker", - "version": "v1.9.2", + "name": "friendsofphp/php-cs-fixer", + "version": "v3.35.1", "source": { "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "ec1ccc264994b6764882669973ca435cf05bab08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", - "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/ec1ccc264994b6764882669973ca435cf05bab08", + "reference": "ec1ccc264994b6764882669973ca435cf05bab08", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "composer/semver": "^3.3", + "composer/xdebug-handler": "^3.0.3", + "ext-json": "*", + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0", + "sebastian/diff": "^4.0 || ^5.0", + "symfony/console": "^5.4 || ^6.0", + "symfony/event-dispatcher": "^5.4 || ^6.0", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/options-resolver": "^5.4 || ^6.0", + "symfony/polyfill-mbstring": "^1.27", + "symfony/polyfill-php80": "^1.27", + "symfony/polyfill-php81": "^1.27", + "symfony/process": "^5.4 || ^6.0", + "symfony/stopwatch": "^5.4 || ^6.0" }, "require-dev": { - "ext-intl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "squizlabs/php_codesniffer": "^2.9.2" + "facile-it/paraunit": "^1.3 || ^2.0", + "justinrainbow/json-schema": "^5.2", + "keradus/cli-executor": "^2.0", + "mikey179/vfsstream": "^1.6.11", + "php-coveralls/php-coveralls": "^2.5.3", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", + "phpspec/prophecy": "^1.16", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "symfony/phpunit-bridge": "^6.2.3", + "symfony/yaml": "^5.4 || ^6.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", "autoload": { "psr-4": { - "Faker\\": "src/Faker/" + "PhpCsFixer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5535,21 +6640,32 @@ ], "authors": [ { - "name": "François Zaninotto" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" } ], - "description": "Faker is a PHP library that generates fake data for you.", + "description": "A tool to automatically fix PHP code style", "keywords": [ - "data", - "faker", - "fixtures" + "Static code analysis", + "fixer", + "standards", + "static analysis" ], "support": { - "issues": "https://github.com/fzaninotto/Faker/issues", - "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" + "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.35.1" }, - "abandoned": true, - "time": "2020-12-11T09:56:16+00:00" + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2023-10-12T13:47:26+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -5604,25 +6720,26 @@ }, { "name": "maximebf/debugbar", - "version": "v1.16.5", + "version": "v1.19.1", "source": { "type": "git", "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "6d51ee9e94cff14412783785e79a4e7ef97b9d62" + "reference": "03dd40a1826f4d585ef93ef83afa2a9874a00523" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/6d51ee9e94cff14412783785e79a4e7ef97b9d62", - "reference": "6d51ee9e94cff14412783785e79a4e7ef97b9d62", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/03dd40a1826f4d585ef93ef83afa2a9874a00523", + "reference": "03dd40a1826f4d585ef93ef83afa2a9874a00523", "shasum": "" }, "require": { "php": "^7.1|^8", - "psr/log": "^1.0", - "symfony/var-dumper": "^2.6|^3|^4|^5" + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4|^5|^6" }, "require-dev": { - "phpunit/phpunit": "^7.5.20 || ^9.4.2" + "phpunit/phpunit": ">=7.5.20 <10.0", + "twig/twig": "^1.38|^2.7|^3.0" }, "suggest": { "kriswallsmith/assetic": "The best way to manage assets", @@ -5632,7 +6749,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.16-dev" + "dev-master": "1.18-dev" } }, "autoload": { @@ -5663,44 +6780,46 @@ ], "support": { "issues": "https://github.com/maximebf/php-debugbar/issues", - "source": "https://github.com/maximebf/php-debugbar/tree/v1.16.5" + "source": "https://github.com/maximebf/php-debugbar/tree/v1.19.1" }, - "time": "2020-12-07T11:07:24+00:00" + "time": "2023-10-12T08:10:52+00:00" }, { "name": "mockery/mockery", - "version": "1.4.2", + "version": "1.6.6", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "20cab678faed06fac225193be281ea0fddb43b93" + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/20cab678faed06fac225193be281ea0fddb43b93", - "reference": "20cab678faed06fac225193be281ea0fddb43b93", + "url": "https://api.github.com/repos/mockery/mockery/zipball/b8e0bb7d8c604046539c1115994632c74dcb361e", + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { - "psr-0": { - "Mockery": "library/" + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" } }, "notification-url": "https://packagist.org/downloads/", @@ -5711,12 +6830,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -5734,44 +6861,48 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/master" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2020-08-11T18:10:13+00:00" + "time": "2023-08-09T00:03:52+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.10.2", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, - "replace": { - "myclabs/deep-copy": "self.version" + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, "files": [ "src/DeepCopy/deep_copy.php" - ] + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5787,7 +6918,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -5795,31 +6926,44 @@ "type": "tidelift" } ], - "time": "2020-11-13T09:40:50+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nunomaduro/collision", - "version": "v3.2.0", + "version": "v7.10.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "f7c45764dfe4ba5f2618d265a6f1f9c72732e01d" + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f7c45764dfe4ba5f2618d265a6f1f9c72732e01d", - "reference": "f7c45764dfe4ba5f2618d265a6f1f9c72732e01d", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", "shasum": "" }, "require": { - "filp/whoops": "^2.1.4", - "php": "^7.2.5 || ^8.0", - "php-parallel-lint/php-console-highlighter": "0.5.*", - "symfony/console": "~2.8|~3.3|~4.0" + "filp/whoops": "^2.15.3", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.3.4" + }, + "conflict": { + "laravel/framework": ">=11.0.0" }, "require-dev": { - "laravel/framework": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" }, "type": "library", "extra": { @@ -5830,6 +6974,9 @@ } }, "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], "psr-4": { "NunoMaduro\\Collision\\": "src/" } @@ -5863,7 +7010,7 @@ }, "funding": [ { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "url": "https://www.paypal.com/paypalme/enunomaduro", "type": "custom" }, { @@ -5875,20 +7022,20 @@ "type": "patreon" } ], - "time": "2021-02-11T09:01:42+00:00" + "time": "2023-10-11T15:45:01+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", "shasum": "" }, "require": { @@ -5933,22 +7080,22 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/master" + "source": "https://github.com/phar-io/manifest/tree/2.0.3" }, - "time": "2020-06-27T14:33:11+00:00" + "time": "2021-07-20T11:28:43+00:00" }, { "name": "phar-io/version", - "version": "3.0.4", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "e4782611070e50613683d2b9a57730e9a3ba5451" + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/e4782611070e50613683d2b9a57730e9a3ba5451", - "reference": "e4782611070e50613683d2b9a57730e9a3ba5451", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { @@ -5984,378 +7131,389 @@ "description": "Library for handling version information and constraints", "support": { "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.0.4" + "source": "https://github.com/phar-io/version/tree/3.2.1" }, - "time": "2020-12-13T23:18:30+00:00" + "time": "2022-02-21T01:04:05+00:00" }, { - "name": "php-parallel-lint/php-console-color", - "version": "v0.3", + "name": "phpunit/php-code-coverage", + "version": "10.1.7", "source": { "type": "git", - "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git", - "reference": "b6af326b2088f1ad3b264696c9fd590ec395b49e" + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "355324ca4980b8916c18b9db29f3ef484078f26e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/b6af326b2088f1ad3b264696c9fd590ec395b49e", - "reference": "b6af326b2088f1ad3b264696c9fd590ec395b49e", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/355324ca4980b8916c18b9db29f3ef484078f26e", + "reference": "355324ca4980b8916c18b9db29f3ef484078f26e", "shasum": "" }, "require": { - "php": ">=5.4.0" - }, - "replace": { - "jakub-onderka/php-console-color": "*" + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "php-parallel-lint/php-code-style": "1.0", - "php-parallel-lint/php-parallel-lint": "1.0", - "php-parallel-lint/php-var-dump-check": "0.*", - "phpunit/phpunit": "~4.3", - "squizlabs/php_codesniffer": "1.*" + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", - "autoload": { - "psr-4": { - "JakubOnderka\\PhpConsoleColor\\": "src/" + "extra": { + "branch-alias": { + "dev-main": "10.1-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" + "BSD-3-Clause" ], "authors": [ { - "name": "Jakub Onderka", - "email": "jakub.onderka@gmail.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], "support": { - "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues", - "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/master" + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.7" }, - "time": "2020-05-14T05:47:14+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-10-04T15:34:17+00:00" }, { - "name": "php-parallel-lint/php-console-highlighter", - "version": "v0.5", + "name": "phpunit/php-file-iterator", + "version": "4.1.0", "source": { "type": "git", - "url": "https://github.com/php-parallel-lint/PHP-Console-Highlighter.git", - "reference": "21bf002f077b177f056d8cb455c5ed573adfdbb8" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Highlighter/zipball/21bf002f077b177f056d8cb455c5ed573adfdbb8", - "reference": "21bf002f077b177f056d8cb455c5ed573adfdbb8", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": ">=5.4.0", - "php-parallel-lint/php-console-color": "~0.2" - }, - "replace": { - "jakub-onderka/php-console-highlighter": "*" + "php": ">=8.1" }, "require-dev": { - "php-parallel-lint/php-code-style": "~1.0", - "php-parallel-lint/php-parallel-lint": "~1.0", - "php-parallel-lint/php-var-dump-check": "~0.1", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "JakubOnderka\\PhpConsoleHighlighter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jakub Onderka", - "email": "acci@acci.cz", - "homepage": "http://www.acci.cz/" - } - ], - "description": "Highlight PHP code in terminal", - "support": { - "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues", - "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/master" - }, - "time": "2020-05-13T07:37:49+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-2.x": "2.x-dev" + "dev-main": "4.0-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" + "filesystem", + "iterator" ], "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" }, - "time": "2020-06-27T09:03:43+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" }, { - "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "name": "phpunit/php-invoker", + "version": "4.0.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", "shasum": "" }, "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" + "php": ">=8.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.x-dev" + "dev-main": "4.0-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" }, - "time": "2021-10-19T17:43:47+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" }, { - "name": "phpdocumentor/type-resolver", - "version": "1.6.1", + "name": "phpunit/php-text-template", + "version": "3.0.1", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "77a32518733312af16a44300404e945338981de3" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", - "reference": "77a32518733312af16a44300404e945338981de3", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" + "php": ">=8.1" }, "require-dev": { - "ext-tokenizer": "*", - "psalm/phar": "^4.8" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-main": "3.0-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" }, - "time": "2022-03-15T21:29:03+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" }, { - "name": "phpspec/prophecy", - "version": "1.12.2", + "name": "phpunit/php-timer", + "version": "6.0.0", "source": { "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "245710e971a030f42e08f4912863805570f23d39" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39", - "reference": "245710e971a030f42e08f4912863805570f23d39", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" + "php": ">=8.1" }, "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11.x-dev" + "dev-main": "6.0-dev" } }, "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" + "timer" ], "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.12.2" + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" }, - "time": "2020-12-19T10:15:11+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" }, { - "name": "phpunit/php-code-coverage", - "version": "7.0.14", + "name": "phpunit/phpunit", + "version": "10.4.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c" + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "62bd7af13d282deeb95650077d28ba3600ca321c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bb7c9a210c72e4709cdde67f8b7362f672f2225c", - "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/62bd7af13d282deeb95650077d28ba3600ca321c", + "reference": "62bd7af13d282deeb95650077d28ba3600ca321c", "shasum": "" }, "require": { "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", "ext-xmlwriter": "*", - "php": ">=7.2", - "phpunit/php-file-iterator": "^2.0.2", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.1.1 || ^4.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^4.2.2", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1.3" - }, - "require-dev": { - "phpunit/phpunit": "^8.2.2" + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" }, "suggest": { - "ext-xdebug": "^2.7.2" + "ext-soap": "To be able to generate mocks based on WSDL files" }, + "bin": [ + "phpunit" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "7.0-dev" + "dev-main": "10.4-dev" } }, "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], "classmap": [ "src/" ] @@ -6371,49 +7529,58 @@ "role": "lead" } ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", "keywords": [ - "coverage", + "phpunit", "testing", "xunit" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.14" + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.4.1" }, "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" } ], - "time": "2020-12-02T13:39:03+00:00" + "time": "2023-10-08T05:01:11+00:00" }, { - "name": "phpunit/php-file-iterator", - "version": "2.0.3", + "name": "sebastian/cli-parser", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357" + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357", - "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^8.5" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -6432,15 +7599,11 @@ "role": "lead" } ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.3" + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" }, "funding": [ { @@ -6448,26 +7611,34 @@ "type": "github" } ], - "time": "2020-11-30T08:25:21+00:00" + "time": "2023-02-03T06:58:15+00:00" }, { - "name": "phpunit/php-text-template", - "version": "1.2.1", + "name": "sebastian/code-unit", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -6484,41 +7655,44 @@ "role": "lead" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" }, - "time": "2015-06-21T13:50:34+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" }, { - "name": "phpunit/php-timer", - "version": "2.1.3", + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", - "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^8.5" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -6533,18 +7707,14 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" }, "funding": [ { @@ -6552,33 +7722,36 @@ "type": "github" } ], - "time": "2020-11-30T08:20:02+00:00" + "time": "2023-02-03T06:59:15+00:00" }, { - "name": "phpunit/php-token-stream", - "version": "4.0.4", + "name": "sebastian/comparator", + "version": "5.0.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/a853a0e183b9db7eed023d7933a858fa1c8d25a3", - "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": "^7.3 || ^8.0" + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.0" + "phpunit/phpunit": "^10.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -6594,16 +7767,31 @@ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" } ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", "keywords": [ - "tokenizer" + "comparator", + "compare", + "equality" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", - "source": "https://github.com/sebastianbergmann/php-token-stream/tree/master" + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" }, "funding": [ { @@ -6611,65 +7799,33 @@ "type": "github" } ], - "abandoned": true, - "time": "2020-08-04T08:28:15+00:00" + "time": "2023-08-14T13:18:12+00:00" }, { - "name": "phpunit/phpunit", - "version": "8.5.14", + "name": "sebastian/complexity", + "version": "3.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c25f79895d27b6ecd5abfa63de1606b786a461a3" + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c25f79895d27b6ecd5abfa63de1606b786a461a3", - "reference": "c25f79895d27b6ecd5abfa63de1606b786a461a3", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68cfb347a44871f01e33ab0ef8215966432f6957", + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.0", - "phar-io/manifest": "^2.0.1", - "phar-io/version": "^3.0.2", - "php": ">=7.2", - "phpspec/prophecy": "^1.10.3", - "phpunit/php-code-coverage": "^7.0.12", - "phpunit/php-file-iterator": "^2.0.2", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1.2", - "sebastian/comparator": "^3.0.2", - "sebastian/diff": "^3.0.2", - "sebastian/environment": "^4.2.3", - "sebastian/exporter": "^3.1.2", - "sebastian/global-state": "^3.0.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0.1", - "sebastian/type": "^1.1.3", - "sebastian/version": "^2.0.1" + "nikic/php-parser": "^4.10", + "php": ">=8.1" }, "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0.0" + "phpunit/phpunit": "^10.0" }, - "bin": [ - "phpunit" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "8.5-dev" + "dev-main": "3.1-dev" } }, "autoload": { @@ -6688,261 +7844,46 @@ "role": "lead" } ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.14" + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.1.0" }, "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2021-01-17T07:37:30+00:00" + "time": "2023-09-28T11:50:59+00:00" }, { - "name": "scrivo/highlight.php", - "version": "v9.18.1.9", + "name": "sebastian/diff", + "version": "5.0.3", "source": { "type": "git", - "url": "https://github.com/scrivo/highlight.php.git", - "reference": "d45585504777e6194a91dffc7270ca39833787f8" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/d45585504777e6194a91dffc7270ca39833787f8", - "reference": "d45585504777e6194a91dffc7270ca39833787f8", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", "shasum": "" }, "require": { - "ext-json": "*", - "php": ">=5.4" - }, - "require-dev": { - "phpunit/phpunit": "^4.8|^5.7", - "sabberworm/php-css-parser": "^8.3", - "symfony/finder": "^2.8|^3.4", - "symfony/var-dumper": "^2.8|^3.4" - }, - "suggest": { - "ext-mbstring": "Allows highlighting code with unicode characters and supports language with unicode keywords" - }, - "type": "library", - "autoload": { - "files": [ - "HighlightUtilities/functions.php" - ], - "psr-0": { - "Highlight\\": "", - "HighlightUtilities\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Geert Bergman", - "homepage": "http://www.scrivo.org/", - "role": "Project Author" - }, - { - "name": "Vladimir Jimenez", - "homepage": "https://allejo.io", - "role": "Maintainer" - }, - { - "name": "Martin Folkers", - "homepage": "https://twobrain.io", - "role": "Contributor" - } - ], - "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", - "keywords": [ - "code", - "highlight", - "highlight.js", - "highlight.php", - "syntax" - ], - "support": { - "issues": "https://github.com/scrivo/highlight.php/issues", - "source": "https://github.com/scrivo/highlight.php" - }, - "funding": [ - { - "url": "https://github.com/allejo", - "type": "github" - } - ], - "time": "2021-12-03T06:45:28+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", - "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "phpunit/phpunit": "^8.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T08:15:22+00:00" - }, - { - "name": "sebastian/comparator", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", - "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^8.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-30T08:04:30+00:00" - }, - { - "name": "sebastian/diff", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", - "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", - "shasum": "" - }, - "require": { - "php": ">=7.1" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", - "symfony/process": "^2 || ^3.3 || ^4" + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -6974,7 +7915,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" }, "funding": [ { @@ -6982,27 +7924,27 @@ "type": "github" } ], - "time": "2020-11-30T07:59:04+00:00" + "time": "2023-05-01T07:48:21+00:00" }, { "name": "sebastian/environment", - "version": "4.2.4", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", - "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^7.5" + "phpunit/phpunit": "^10.0" }, "suggest": { "ext-posix": "*" @@ -7010,7 +7952,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -7029,7 +7971,7 @@ } ], "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", + "homepage": "https://github.com/sebastianbergmann/environment", "keywords": [ "Xdebug", "environment", @@ -7037,7 +7979,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" }, "funding": [ { @@ -7045,34 +7988,34 @@ "type": "github" } ], - "time": "2020-11-30T07:53:42+00:00" + "time": "2023-04-11T05:39:26+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.3", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", - "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", "shasum": "" }, "require": { - "php": ">=7.0", - "sebastian/recursion-context": "^3.0" + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -7107,14 +8050,15 @@ } ], "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.3" + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" }, "funding": [ { @@ -7122,38 +8066,35 @@ "type": "github" } ], - "time": "2020-11-30T07:47:53+00:00" + "time": "2023-09-24T13:22:09+00:00" }, { "name": "sebastian/global-state", - "version": "3.0.1", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b" + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/474fb9edb7ab891665d3bfc6317f42a0a150454b", - "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", "shasum": "" }, "require": { - "php": ">=7.2", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^8.0" - }, - "suggest": { - "ext-uopz": "*" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -7178,7 +8119,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.1" + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" }, "funding": [ { @@ -7186,34 +8128,33 @@ "type": "github" } ], - "time": "2020-11-30T07:43:24+00:00" + "time": "2023-07-19T07:19:23+00:00" }, { - "name": "sebastian/object-enumerator", - "version": "3.0.4", + "name": "sebastian/lines-of-code", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", - "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d", "shasum": "" }, "require": { - "php": ">=7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" + "nikic/php-parser": "^4.10", + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -7228,14 +8169,16 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.1" }, "funding": [ { @@ -7243,32 +8186,34 @@ "type": "github" } ], - "time": "2020-11-30T07:40:27+00:00" + "time": "2023-08-31T09:25:50+00:00" }, { - "name": "sebastian/object-reflector", - "version": "1.1.2", + "name": "sebastian/object-enumerator", + "version": "5.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", - "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", "shasum": "" }, "require": { - "php": ">=7.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -7286,11 +8231,11 @@ "email": "sebastian@phpunit.de" } ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" }, "funding": [ { @@ -7298,32 +8243,32 @@ "type": "github" } ], - "time": "2020-11-30T07:37:18+00:00" + "time": "2023-02-03T07:08:32+00:00" }, { - "name": "sebastian/recursion-context", - "version": "3.0.1", + "name": "sebastian/object-reflector", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", - "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", "shasum": "" }, "require": { - "php": ">=7.0" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -7339,21 +8284,13 @@ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" }, "funding": [ { @@ -7361,29 +8298,32 @@ "type": "github" } ], - "time": "2020-11-30T07:34:24+00:00" + "time": "2023-02-03T07:06:18+00:00" }, { - "name": "sebastian/resource-operations", - "version": "2.0.2", + "name": "sebastian/recursion-context", + "version": "5.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", - "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -7399,13 +8339,21 @@ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" }, "funding": [ { @@ -7413,32 +8361,32 @@ "type": "github" } ], - "time": "2020-11-30T07:30:19+00:00" + "time": "2023-02-03T07:05:40+00:00" }, { "name": "sebastian/type", - "version": "1.1.4", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4" + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4", - "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^8.2" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -7461,7 +8409,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/1.1.4" + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" }, "funding": [ { @@ -7469,29 +8417,29 @@ "type": "github" } ], - "time": "2020-11-30T07:25:11+00:00" + "time": "2023-02-03T07:10:45+00:00" }, { "name": "sebastian/version", - "version": "2.0.1", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", "shasum": "" }, "require": { - "php": ">=5.6" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -7514,151 +8462,547 @@ "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/master" + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" }, - "time": "2016-10-03T07:35:21+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" }, { - "name": "squizlabs/php_codesniffer", - "version": "3.5.8", + "name": "spatie/backtrace", + "version": "1.5.3", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4" + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", "shasum": "" }, "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" + "php": "^7.3|^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Greg Sherwood", - "role": "lead" - } + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", + "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.62.1", + "php": "^8.0", + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.4.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-17T15:54:07+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.11.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", + "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-18T14:09:40+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.3.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/bf21cd15aa47fa4ec5d73bbc932005c70261efc8", + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.9", + "symfony/console": "^6.2.3", + "symfony/var-dumper": "^6.2.3" + }, + "require-dev": { + "livewire/livewire": "^2.11", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.3.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^1.22.3", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-09T12:55:26+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.7.2", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } ], "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ "phpcs", - "standards" + "standards", + "static analysis" ], "support": { "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", "source": "https://github.com/squizlabs/PHP_CodeSniffer", "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "time": "2020-10-23T02:01:07+00:00" + "time": "2023-02-22T23:07:41+00:00" }, { - "name": "theseer/tokenizer", - "version": "1.2.0", + "name": "symfony/filesystem", + "version": "v6.3.1", "source": { "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "75a63c33a8577608444246075ea0af0d052e452a" + "url": "https://github.com/symfony/filesystem.git", + "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", - "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", + "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/master" + "source": "https://github.com/symfony/filesystem/tree/v6.3.1" }, "funding": [ { - "url": "https://github.com/theseer", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "time": "2020-07-12T23:59:07+00:00" + "time": "2023-06-01T08:30:39+00:00" }, { - "name": "webmozart/assert", - "version": "1.11.0", + "name": "symfony/options-resolver", + "version": "v6.3.0", "source": { "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + "url": "https://github.com/symfony/options-resolver.git", + "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a10f19f5198d589d5c33333cffe98dc9820332dd", + "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd", "shasum": "" }, "require": { - "ext-ctype": "*", - "php": "^7.2 || ^8.0" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-12T14:21:09+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", + "shasum": "" + }, + "require": { + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10-dev" + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Webmozart\\Assert\\": "src/" - } + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7666,31 +9010,162 @@ ], "authors": [ { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Assertions to validate method input/output with nice error messages.", + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", "keywords": [ - "assert", - "check", - "validate" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.11.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" }, - "time": "2022-06-03T18:03:27+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", + "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-16T10:14:28+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" } ], "aliases": [], - "minimum-stability": "dev", + "minimum-stability": "stable", "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^7.2" + "php": "^8.1" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/admin/config/database.php b/admin/config/database.php index 336a68a..f957409 100644 --- a/admin/config/database.php +++ b/admin/config/database.php @@ -24,7 +24,7 @@ | Here the default db may be specified, since riftshadow uses two | databases. Defaults to 'rift'. May be 'rift' or 'rift_core'. */ - + 'database' => env('DB_DATABASE', 'rift'), /* @@ -195,7 +195,7 @@ 'options' => [ 'cluster' => env('REDIS_CLUSTER', 'redis'), - 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'), ], 'default' => [ diff --git a/admin/config/logging.php b/admin/config/logging.php index b273d23..ca9eee6 100644 --- a/admin/config/logging.php +++ b/admin/config/logging.php @@ -17,7 +17,7 @@ | */ - 'default' => env('LOG_CHANNEL', 'stack'), + 'default' => env('LOG_CHANNEL', 'single'), /* |-------------------------------------------------------------------------- diff --git a/admin/config/queue.php b/admin/config/queue.php index b834d96..846a427 100644 --- a/admin/config/queue.php +++ b/admin/config/queue.php @@ -80,7 +80,7 @@ */ 'failed' => [ - 'driver' => env('QUEUE_FAILED_DRIVER', 'database'), + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), 'database' => env('DB_CONNECTION', 'mysql'), 'table' => 'failed_jobs', ], diff --git a/admin/config/session.php b/admin/config/session.php index fb1e776..83d16a8 100644 --- a/admin/config/session.php +++ b/admin/config/session.php @@ -166,7 +166,7 @@ | */ - 'secure' => env('SESSION_SECURE_COOKIE', false), + 'secure' => env('SESSION_SECURE_COOKIE', null), /* |-------------------------------------------------------------------------- diff --git a/admin/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/admin/database/migrations/2019_08_19_000000_create_failed_jobs_table.php index 12aa375..fc2002c 100644 --- a/admin/database/migrations/2019_08_19_000000_create_failed_jobs_table.php +++ b/admin/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -15,6 +15,7 @@ public function up() { Schema::create('failed_jobs', function (Blueprint $table) { $table->bigIncrements('id'); + $table->string('uuid')->nullable()->unique(); $table->text('connection'); $table->text('queue'); $table->longText('payload'); diff --git a/admin/database/migrations/2019_12_01_055822_create_race_table.php b/admin/database/migrations/2019_12_01_055822_create_race_table.php deleted file mode 100644 index 413bd0e..0000000 --- a/admin/database/migrations/2019_12_01_055822_create_race_table.php +++ /dev/null @@ -1,58 +0,0 @@ -create('race_table', function (Blueprint $table) { - $table->increments('id'); - $table->string('name'); - $table->string('short_name'); - $table->string('imm_name'); - $table->string('race_time'); - $table->smallInteger('pcrace')->default(0); - $table->smallInteger('race_status')->default(0); - $table->bigInteger('act_flags')->default(0); - $table->bigInteger('aff_flags')->default(0); - $table->bigInteger('off_flags')->default(0); - $table->bigInteger('imm_flags')->default(0); - $table->bigInteger('res_flags')->default(0); - $table->bigInteger('vuln_flags')->default(0); - $table->bigInteger('form_flags')->default(0); - $table->bigInteger('body_parts')->default(0); - $table->smallInteger('arms')->default(0); - $table->smallInteger('legs')->default(0); - $table->smallInteger('size')->default(0); - $table->float('age_mod')->default(0); - $table->smallInteger('deathtime')->default(0); - $table->smallInteger('align')->default(0); - $table->integer('xp_add')->default(0); - $table->integer('max_str')->default(0); - $table->integer('max_int')->default(0); - $table->integer('max_wis')->default(0); - $table->integer('max_dex')->default(0); - $table->integer('max_con')->default(0); - // TODO: Add after move to relational/ORM - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('race_table'); - } -} diff --git a/admin/database/migrations/2019_12_01_071254_create_class_table.php b/admin/database/migrations/2019_12_01_071254_create_class_table.php deleted file mode 100644 index f4fae74..0000000 --- a/admin/database/migrations/2019_12_01_071254_create_class_table.php +++ /dev/null @@ -1,42 +0,0 @@ -create('class_table', function (Blueprint $table) { - $table->increments('id'); - $table->string('name', 50); - $table->string('who_name'); - $table->integer('attr_prime')->default(0); - $table->integer('align')->default(0); - $table->integer('weapon')->default(0); - $table->integer('gainconst')->default(0); - $table->string('base_group', 50); - $table->string('default_group', 50); - $table->integer('ctype')->default(0); - $table->integer('status')->default(0); - // TODO: Add after move to relational/ORM - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('class_table'); - } -} diff --git a/admin/database/migrations/2019_12_05_090220_create_bans_table.php b/admin/database/migrations/2019_12_05_090220_create_bans_table.php deleted file mode 100644 index b30c21a..0000000 --- a/admin/database/migrations/2019_12_05_090220_create_bans_table.php +++ /dev/null @@ -1,37 +0,0 @@ -create('bans', function (Blueprint $table) { - $table->string('site'); - $table->string('by'); - $table->string('reason'); - $table->dateTime('date'); - $table->bigInteger('duration'); - $table->smallInteger('ban_type'); - $table->smallInteger('host_type'); - $table->bigIncrements('id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('bans'); - } -} diff --git a/admin/database/migrations/2019_12_05_090609_create_climate_table.php b/admin/database/migrations/2019_12_05_090609_create_climate_table.php deleted file mode 100644 index d3f7ce1..0000000 --- a/admin/database/migrations/2019_12_05_090609_create_climate_table.php +++ /dev/null @@ -1,34 +0,0 @@ -create('climate_table', function (Blueprint $table) { - $table->string('name', 50); - $table->smallInteger('number'); - $table->string('skyfreqs', 200); - $table->string('tempfreqs', 200); - $table->smallIncrements('id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('climate_table'); - } -} diff --git a/admin/database/migrations/2019_12_05_091256_create_interp_table.php b/admin/database/migrations/2019_12_05_091256_create_interp_table.php deleted file mode 100644 index d5f1f18..0000000 --- a/admin/database/migrations/2019_12_05_091256_create_interp_table.php +++ /dev/null @@ -1,36 +0,0 @@ -create('interp_table', function (Blueprint $table) { - $table->bigIncrements('id'); - $table->string('command_name', 50); - $table->smallInteger('immediate_eval')->default(0); - $table->string('do_fun_name', 50); - $table->smallInteger('minimum_level'); - $table->smallInteger('log_level'); - $table->smallInteger('visibility'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('interp_table'); - } -} diff --git a/admin/database/migrations/2019_12_05_092123_create_players_table.php b/admin/database/migrations/2019_12_05_092123_create_players_table.php deleted file mode 100644 index 275d804..0000000 --- a/admin/database/migrations/2019_12_05_092123_create_players_table.php +++ /dev/null @@ -1,46 +0,0 @@ -create('players', function (Blueprint $table) { - $table->string('name', 20); - $table->integer('lastlogin'); - $table->integer('level'); - $table->integer('class'); - $table->integer('race'); - $table->integer('cabal'); - $table->integer('sex'); - $table->integer('hours'); - $table->integer('align'); - $table->integer('ethos'); - $table->integer('logins'); - $table->integer('noc_logins'); - $table->integer('c_logins'); - $table->integer('gold')->default(0); - $table->float('pks')->default(0); - $table->integer('induct')->default(0); - $table->bigIncrements('id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('players'); - } -} diff --git a/admin/database/migrations/2019_12_09_092939_create_bit_lookup_table.php b/admin/database/migrations/2019_12_09_092939_create_bit_lookup_table.php deleted file mode 100644 index ae8a0de..0000000 --- a/admin/database/migrations/2019_12_09_092939_create_bit_lookup_table.php +++ /dev/null @@ -1,35 +0,0 @@ -create('bit_lookup', function (Blueprint $table) { - $table->string('name', 50); - $table->bigInteger('bit')->default(0); - $table->string('define', 50); - $table->string('type', 50); - $table->integer('num_bits')->default(0); - $table->bigIncrements('id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('bit_lookup'); - } -} diff --git a/admin/database/migrations/2019_12_09_093350_create_d_lookup_table.php b/admin/database/migrations/2019_12_09_093350_create_d_lookup_table.php deleted file mode 100644 index afc7f1c..0000000 --- a/admin/database/migrations/2019_12_09_093350_create_d_lookup_table.php +++ /dev/null @@ -1,35 +0,0 @@ -create('d_lookup', function (Blueprint $table) { - $table->string('name', 50); - $table->string('abbrev', 50); - $table->string('define', 50); - $table->string('category', 50); - $table->integer('value')->default(0); - $table->bigIncrements('id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('d_lookup'); - } -} diff --git a/admin/database/migrations/2019_12_09_094301_create_skill_groups_table.php b/admin/database/migrations/2019_12_09_094301_create_skill_groups_table.php deleted file mode 100644 index 4b04e49..0000000 --- a/admin/database/migrations/2019_12_09_094301_create_skill_groups_table.php +++ /dev/null @@ -1,32 +0,0 @@ -create('skill_groups', function (Blueprint $table) { - $table->string('name', 50); - $table->string('skill', 50); - $table->bigIncrements('id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('skill_groups'); - } -} diff --git a/admin/database/migrations/2019_12_09_094451_create_theft_table.php b/admin/database/migrations/2019_12_09_094451_create_theft_table.php deleted file mode 100644 index d876b4e..0000000 --- a/admin/database/migrations/2019_12_09_094451_create_theft_table.php +++ /dev/null @@ -1,36 +0,0 @@ -create('theft', function (Blueprint $table) { - $table->bigIncrements('ID'); - $table->string('ch', 50); - $table->string('victim', 50); - $table->string('obj', 50); - $table->smallInteger('success')->default(0); - // TODO: Add after move to relational/ORM - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('theft'); - } -} diff --git a/admin/database/migrations/2019_12_09_094814_create_world_areas_table.php b/admin/database/migrations/2019_12_09_094814_create_world_areas_table.php deleted file mode 100644 index 10c8dbb..0000000 --- a/admin/database/migrations/2019_12_09_094814_create_world_areas_table.php +++ /dev/null @@ -1,43 +0,0 @@ -create('world_areas', function (Blueprint $table) { - $table->integer('id')->default(0); - $table->string('name', 50); - $table->string('credits', 50); - $table->integer('low_range')->default(0); - $table->integer('high_range')->default(0); - $table->integer('min_vnum')->default(0); - $table->integer('max_vnum')->default(0); - $table->integer('type')->default(0); - $table->integer('climate')->default(0); - $table->bigInteger('flags')->nullable(); - $table->bigIncrements('a_id')->comment('Auto incrementing id for primary key'); - $table->index('id'); - // TODO: Add after move to relational/ORM - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('world_areas'); - } -} diff --git a/admin/database/migrations/2019_12_09_101222_create_world_rooms_table.php b/admin/database/migrations/2019_12_09_101222_create_world_rooms_table.php deleted file mode 100644 index d26655e..0000000 --- a/admin/database/migrations/2019_12_09_101222_create_world_rooms_table.php +++ /dev/null @@ -1,73 +0,0 @@ -create('world_rooms', function (Blueprint $table) { - $table->integer('area_id')->default(0); - $table->integer('room_id')->nullable(); - $table->integer('vnum')->default(0); - $table->string('name', 200); - $table->text('description')->nullable(); - $table->integer('sector_type')->default(0); - $table->bigInteger('room_flags')->default(0); - - $table->integer('0_to_room')->default(-1); - $table->bigInteger('0_exit_info')->default(0); - $table->integer('0_key')->default(0); - $table->string('0_keyword', 200)->default(''); - - $table->integer('1_to_room')->default(-1); - $table->bigInteger('1_exit_info')->default(0); - $table->integer('1_key')->default(0); - $table->string('1_keyword', 200)->default(''); - - $table->integer('2_to_room')->default(-1); - $table->bigInteger('2_exit_info')->default(0); - $table->integer('2_key')->default(0); - $table->string('2_keyword', 200)->default(''); - - $table->integer('3_to_room')->default(-1); - $table->bigInteger('3_exit_info')->default(0); - $table->integer('3_key')->default(0); - $table->string('3_keyword', 200)->default(''); - - $table->integer('4_to_room')->default(-1); - $table->bigInteger('4_exit_info')->default(0); - $table->integer('4_key')->default(0); - $table->string('4_keyword', 200)->default(''); - - $table->integer('5_to_room')->default(-1); - $table->bigInteger('5_exit_info')->default(0); - $table->integer('5_key')->default(0); - $table->string('5_keyword', 200)->default(''); - - $table->integer('cabal')->default(0); - $table->string('owner', 50)->default(''); - $table->bigIncrements('id'); - $table->index('area_id'); - // TODO: Add after move to relational/ORM - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('world_rooms'); - } -} diff --git a/admin/database/migrations/2019_12_09_102807_create_world_rooms_rid_table.php b/admin/database/migrations/2019_12_09_102807_create_world_rooms_rid_table.php deleted file mode 100644 index 4f4aca9..0000000 --- a/admin/database/migrations/2019_12_09_102807_create_world_rooms_rid_table.php +++ /dev/null @@ -1,34 +0,0 @@ -create('world_rooms_rid', function (Blueprint $table) { - $table->integer('room_id'); - $table->integer('vnum'); - $table->bigIncrements('id'); - //TODO: Add after move to relational/ORM? - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::database('rift_core')->dropIfExists('world_rooms_rid'); - } -} diff --git a/admin/database/migrations/2019_12_18_071639_create_buglist_table.php b/admin/database/migrations/2019_12_18_071639_create_buglist_table.php deleted file mode 100644 index 8a04446..0000000 --- a/admin/database/migrations/2019_12_18_071639_create_buglist_table.php +++ /dev/null @@ -1,36 +0,0 @@ -bigIncrements('ID'); - $table->string('AddedBy', 20)->nullable(); - $table->string('Date')->nullable(); - $table->text('Summary')->nullable(); - $table->text('Description')->nullable(); - $table->smallInteger('Status')->unsigned()->nullable(); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('buglist'); - } -} diff --git a/admin/database/migrations/2019_12_18_073112_create_forum_table.php b/admin/database/migrations/2019_12_18_073112_create_forum_table.php deleted file mode 100644 index 6c56887..0000000 --- a/admin/database/migrations/2019_12_18_073112_create_forum_table.php +++ /dev/null @@ -1,37 +0,0 @@ -bigIncrements('number'); - $table->string('name')->nullable(); - $table->string('email')->nullable(); - $table->string('date')->nullable(); - $table->string('subject')->nullable(); - $table->longText('body')->nullable(); - $table->integer('host'); - $table->integer('state'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('forum'); - } -} diff --git a/admin/database/migrations/2019_12_18_073325_create_graveyard_table.php b/admin/database/migrations/2019_12_18_073325_create_graveyard_table.php deleted file mode 100644 index 8990494..0000000 --- a/admin/database/migrations/2019_12_18_073325_create_graveyard_table.php +++ /dev/null @@ -1,39 +0,0 @@ -bigIncrements('ID'); - $table->string('Pname', 50); - $table->float('Pfrags'); - $table->float('Pfgood'); - $table->float('Pfneutral'); - $table->float('Pfevil'); - $table->float('Pfdeaths'); - $table->integer('Pmdeaths'); - $table->integer('Phours'); - $table->index('Pname'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('graveyard'); - } -} diff --git a/admin/database/migrations/2019_12_18_073643_create_helpfiles_table.php b/admin/database/migrations/2019_12_18_073643_create_helpfiles_table.php deleted file mode 100644 index eacb4e6..0000000 --- a/admin/database/migrations/2019_12_18_073643_create_helpfiles_table.php +++ /dev/null @@ -1,36 +0,0 @@ -bigIncrements('id'); - $table->string('title')->nullable(); - $table->string('skill')->nullable(); - $table->smallInteger('minlevel')->unsigned()->default(0); - $table->text('helpdata')->nullable(); - $table->string('author', 50)->nullable(); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('helpfiles'); - } -} diff --git a/admin/database/migrations/2019_12_18_074424_create_helpfiles_bak_table.php b/admin/database/migrations/2019_12_18_074424_create_helpfiles_bak_table.php deleted file mode 100644 index de160fe..0000000 --- a/admin/database/migrations/2019_12_18_074424_create_helpfiles_bak_table.php +++ /dev/null @@ -1,36 +0,0 @@ -bigIncrements('id'); - $table->string('title')->nullable(); - $table->string('skill')->nullable(); - $table->smallInteger('minlevel')->unsigned()->default(0); - $table->text('helpdata')->nullable(); - $table->string('author', 50)->nullable(); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('helpfiles_bak'); - } -} diff --git a/admin/database/migrations/2019_12_18_074500_create_inductions_table.php b/admin/database/migrations/2019_12_18_074500_create_inductions_table.php deleted file mode 100644 index 7f4b99a..0000000 --- a/admin/database/migrations/2019_12_18_074500_create_inductions_table.php +++ /dev/null @@ -1,38 +0,0 @@ -bigIncrements('ID'); - $table->string('ch', 50); - $table->string('victim', 50); - $table->integer('cabal')->default(0); - $table->bigInteger('ctime')->default(0); - $table->string('chsite', 50); - $table->string('victimsite', 50); - $table->index(['ID', 'cabal', 'ctime'], 'ID'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('inductions'); - } -} diff --git a/admin/database/migrations/2019_12_18_074927_create_logins_table.php b/admin/database/migrations/2019_12_18_074927_create_logins_table.php deleted file mode 100644 index 83e4ba0..0000000 --- a/admin/database/migrations/2019_12_18_074927_create_logins_table.php +++ /dev/null @@ -1,39 +0,0 @@ -string('name', 50); - $table->string('site', 50); - $table->string('time', 50); - $table->bigInteger('ctime')->nullable(); - $table->integer('played')->nullable(); - $table->integer('obj')->nullable(); - $table->integer('lobj')->nullable(); - $table->integer('type')->nullable(); - $table->bigIncrements('id'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('logins'); - } -} diff --git a/admin/database/migrations/2019_12_18_075138_create_notes_table.php b/admin/database/migrations/2019_12_18_075138_create_notes_table.php deleted file mode 100644 index 59ef4b8..0000000 --- a/admin/database/migrations/2019_12_18_075138_create_notes_table.php +++ /dev/null @@ -1,38 +0,0 @@ -smallInteger('type')->nullable(); - $table->string('sender')->nullable(); - $table->string('date')->nullable(); - $table->string('to_list')->nullable(); - $table->string('subject')->nullable(); - $table->text('message')->nullable(); - $table->integer('timestamp')->nullable(); - $table->bigIncrements('id'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('notes'); - } -} diff --git a/admin/database/migrations/2019_12_18_075605_create_offerings_table.php b/admin/database/migrations/2019_12_18_075605_create_offerings_table.php deleted file mode 100644 index 1114fb8..0000000 --- a/admin/database/migrations/2019_12_18_075605_create_offerings_table.php +++ /dev/null @@ -1,37 +0,0 @@ -text('deity')->nullable(); - $table->integer('offeringvnum')->nullable(); - $table->text('offeringshort')->nullable(); - $table->text('player')->nullable(); - $table->smallInteger('status')->nullable(); - $table->integer('time')->nullable(); - $table->bigIncrements('id'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('offerings'); - } -} diff --git a/admin/database/migrations/2019_12_18_075824_create_pklogs_table.php b/admin/database/migrations/2019_12_18_075824_create_pklogs_table.php deleted file mode 100644 index 3ca6ea0..0000000 --- a/admin/database/migrations/2019_12_18_075824_create_pklogs_table.php +++ /dev/null @@ -1,38 +0,0 @@ -string('killer')->nullable(); - $table->smallInteger('killercabal')->default(0); - $table->string('victim')->nullable(); - $table->smallInteger('victimcabal')->default(0); - $table->string('date')->nullable(); - $table->string('room')->nullable(); - $table->bigInteger('ctime')->default(1); - $table->bigIncrements('id'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('pklogs'); - } -} diff --git a/admin/database/migrations/2019_12_18_080056_create_rift_race_table.php b/admin/database/migrations/2019_12_18_080056_create_rift_race_table.php deleted file mode 100644 index dbf2409..0000000 --- a/admin/database/migrations/2019_12_18_080056_create_rift_race_table.php +++ /dev/null @@ -1,35 +0,0 @@ -string('name', 50); - $table->string('type', 50); - $table->string('value0', 50); - $table->string('value1', 50); - $table->bigIncrements('id'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('race'); - } -} diff --git a/admin/database/migrations/2019_12_18_080212_create_sitecomments_table.php b/admin/database/migrations/2019_12_18_080212_create_sitecomments_table.php deleted file mode 100644 index 5be1178..0000000 --- a/admin/database/migrations/2019_12_18_080212_create_sitecomments_table.php +++ /dev/null @@ -1,35 +0,0 @@ -integer('site_id')->nullable(); - $table->bigIncrements('comment_id'); - $table->string('comment_name', 20)->nullable(); - $table->string('comment_date', 30)->nullable(); - $table->text('comment')->nullable(); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('sitecomments'); - } -} diff --git a/admin/database/migrations/2019_12_18_080443_create_sitetracker_table.php b/admin/database/migrations/2019_12_18_080443_create_sitetracker_table.php deleted file mode 100644 index 8c68632..0000000 --- a/admin/database/migrations/2019_12_18_080443_create_sitetracker_table.php +++ /dev/null @@ -1,33 +0,0 @@ -bigIncrements('site_id'); - $table->string('site_name')->nullable(); - $table->integer('denials')->nullable()->default(0); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('sitetracker'); - } -} diff --git a/admin/database/migrations/2019_12_18_080631_create_rift_theft_table.php b/admin/database/migrations/2019_12_18_080631_create_rift_theft_table.php deleted file mode 100644 index 65d146f..0000000 --- a/admin/database/migrations/2019_12_18_080631_create_rift_theft_table.php +++ /dev/null @@ -1,39 +0,0 @@ -bigIncrements('ID'); - $table->string('ch', 50); - $table->string('victim', 50); - $table->string('obj', 50); - $table->smallInteger('success')->default(0); - $table->index('ID'); - $table->index('ch'); - $table->index('victim'); - $table->index('obj'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('theft'); - } -} diff --git a/admin/database/migrations/2019_12_18_080805_create_votes_table.php b/admin/database/migrations/2019_12_18_080805_create_votes_table.php deleted file mode 100644 index 3580fb2..0000000 --- a/admin/database/migrations/2019_12_18_080805_create_votes_table.php +++ /dev/null @@ -1,36 +0,0 @@ -string('voter', 50); - $table->string('vote_for', 50); - $table->smallInteger('cabal')->default(0); - $table->bigInteger('time')->default(0); - $table->string('host', 50); - $table->bigIncrements('id'); - //$table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('votes'); - } -} diff --git a/admin/database/seeds/DatabaseSeeder.php b/admin/database/seeds/DatabaseSeeder.php index 93a376d..ea6d062 100644 --- a/admin/database/seeds/DatabaseSeeder.php +++ b/admin/database/seeds/DatabaseSeeder.php @@ -12,16 +12,5 @@ class DatabaseSeeder extends Seeder public function run() { // $this->call(UsersTableSeeder::class); - $this->call(SeedBitLookupTable::class); - $this->call(SeedClassTable::class); - $this->call(SeedClimateTable::class); - $this->call(SeedDLookupTable::class); - $this->call(SeedInterpTable::class); - $this->call(SeedRaceTable::class); - $this->call(SeedWorldAreasTable::class); - $this->call(SeedWorldRoomsTable::class); - $this->call(SeedWorldRoomsRidTable::class); - $this->call(SeedHelpFilesTable::class); - $this->call(SeedHelpFilesBakTable::class); } } diff --git a/admin/database/seeds/SeedBitLookupTable.php b/admin/database/seeds/SeedBitLookupTable.php deleted file mode 100644 index 9abb557..0000000 --- a/admin/database/seeds/SeedBitLookupTable.php +++ /dev/null @@ -1,1615 +0,0 @@ -table('bit_lookup') - ->insert([ - [ - 'name' => 'blind', - 'bit' => 1, - 'define' => 'AFF_BLIND', - 'type' => 'aff_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'invisible', - 'bit' => 2, - 'define' => 'AFF_INVISIBLE', - 'type' => 'aff_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'detect evil', - 'bit' => 4, - 'define' => 'AFF_DETECT_EVIL', - 'type' => 'aff_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'detect invis', - 'bit' => 8, - 'define' => 'AFF_DETECT_INVIS', - 'type' => 'aff_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'detect magic', - 'bit' => 16, - 'define' => 'AFF_DETECT_MAGIC', - 'type' => 'aff_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'detect hidden', - 'bit' => 32, - 'define' => 'AFF_DETECT_HIDDEN', - 'type' => 'aff_flags', - 'num_bits' => 5 - ], - [ - 'name' => 'detect good', - 'bit' => 64, - 'define' => 'AFF_DETECT_GOOD', - 'type' => 'aff_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'sanctuary', - 'bit' => 128, - 'define' => 'AFF_SANCTUARY', - 'type' => 'aff_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'detect camo', - 'bit' => 256, - 'define' => 'AFF_DETECT_CAMO', - 'type' => 'aff_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'infrared', - 'bit' => 512, - 'define' => 'AFF_INFRARED', - 'type' => 'aff_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'curse', - 'bit' => 1024, - 'define' => 'AFF_CURSE', - 'type' => 'aff_flags', - 'num_bits' => 10 - ], - [ - 'name' => 'camouflage', - 'bit' => 2048, - 'define' => 'AFF_CAMOUFLAGE', - 'type' => 'aff_flags', - 'num_bits' => 11 - ], - [ - 'name' => 'poison', - 'bit' => 4096, - 'define' => 'AFF_POISON', - 'type' => 'aff_flags', - 'num_bits' => 12 - ], - [ - 'name' => 'protection', - 'bit' => 8192, - 'define' => 'AFF_PROTECTION', - 'type' => 'aff_flags', - 'num_bits' => 13 - ], - [ - 'name' => 'rage', - 'bit' => 16384, - 'define' => 'AFF_RAGE', - 'type' => 'aff_flags', - 'num_bits' => 14 - ], - [ - 'name' => 'sneak', - 'bit' => 32768, - 'define' => 'AFF_SNEAK', - 'type' => 'aff_flags', - 'num_bits' => 15 - ], - [ - 'name' => 'hide', - 'bit' => 65536, - 'define' => 'AFF_HIDE', - 'type' => 'aff_flags', - 'num_bits' => 16 - ], - [ - 'name' => 'sleep', - 'bit' => 131072, - 'define' => 'AFF_SLEEP', - 'type' => 'aff_flags', - 'num_bits' => 17 - ], - [ - 'name' => 'charm', - 'bit' => 262144, - 'define' => 'AFF_CHARM', - 'type' => 'aff_flags', - 'num_bits' => 18 - ], - [ - 'name' => 'flying', - 'bit' => 524288, - 'define' => 'AFF_FLYING', - 'type' => 'aff_flags', - 'num_bits' => 19 - ], - [ - 'name' => 'pass door', - 'bit' => 1048576, - 'define' => 'AFF_PASS_DOOR', - 'type' => 'aff_flags', - 'num_bits' => 20 - ], - [ - 'name' => 'haste', - 'bit' => 2097152, - 'define' => 'AFF_HASTE', - 'type' => 'aff_flags', - 'num_bits' => 21 - ], - [ - 'name' => 'calm', - 'bit' => 4194304, - 'define' => 'AFF_CALM', - 'type' => 'aff_flags', - 'num_bits' => 22 - ], - [ - 'name' => 'plague', - 'bit' => 8388608, - 'define' => 'AFF_PLAGUE', - 'type' => 'aff_flags', - 'num_bits' => 23 - ], - [ - 'name' => 'permanent', - 'bit' => 16777216, - 'define' => 'AFF_PERMANENT', - 'type' => 'aff_flags', - 'num_bits' => 24 - ], - [ - 'name' => 'dark vision', - 'bit' => 33554432, - 'define' => 'AFF_DARK_VISION', - 'type' => 'aff_flags', - 'num_bits' => 25 - ], - [ - 'name' => 'berserk', - 'bit' => 67108864, - 'define' => 'AFF_BERSERK', - 'type' => 'aff_flags', - 'num_bits' => 26 - ], - [ - 'name' => 'waterbreath', - 'bit' => 134217728, - 'define' => 'AFF_WATERBREATH', - 'type' => 'aff_flags', - 'num_bits' => 27 - ], - [ - 'name' => 'regeneration', - 'bit' => 268435456, - 'define' => 'AFF_REGENERATION', - 'type' => 'aff_flags', - 'num_bits' => 28 - ], - [ - 'name' => 'slow', - 'bit' => 536870912, - 'define' => 'AFF_SLOW', - 'type' => 'aff_flags', - 'num_bits' => 29 - ], - [ - 'name' => 'noshow', - 'bit' => 1073741824, - 'define' => 'AFF_NOSHOW', - 'type' => 'aff_flags', - 'num_bits' => 30 - ], - [ - 'name' => 'is_npc', - 'bit' => 1, - 'define' => 'ACT_IS_NPC', - 'type' => 'act_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'sentinel', - 'bit' => 2, - 'define' => 'ACT_SENTINEL', - 'type' => 'act_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'scavenger', - 'bit' => 4, - 'define' => 'ACT_SCAVENGER', - 'type' => 'act_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'ward_mob', - 'bit' => 8, - 'define' => 'ACT_WARD_MOB', - 'type' => 'act_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'wander', - 'bit' => 16, - 'define' => 'ACT_WANDER', - 'type' => 'act_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'aggressive', - 'bit' => 32, - 'define' => 'ACT_AGGRESSIVE', - 'type' => 'act_flags', - 'num_bits' => 5 - ], - [ - 'name' => 'stay_area', - 'bit' => 64, - 'define' => 'ACT_STAY_AREA', - 'type' => 'act_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'wimpy', - 'bit' => 128, - 'define' => 'ACT_WIMPY', - 'type' => 'act_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'pet', - 'bit' => 256, - 'define' => 'ACT_PET', - 'type' => 'act_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'train', - 'bit' => 512, - 'define' => 'ACT_TRAIN', - 'type' => 'act_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'practice', - 'bit' => 1024, - 'define' => 'ACT_PRACTICE', - 'type' => 'act_flags', - 'num_bits' => 10 - ], - [ - 'name' => 'smarttrack', - 'bit' => 2048, - 'define' => 'ACT_SMARTTRACK', - 'type' => 'act_flags', - 'num_bits' => 11 - ], - [ - 'name' => 'undead', - 'bit' => 4096, - 'define' => 'ACT_UNDEAD', - 'type' => 'act_flags', - 'num_bits' => 12 - ], - [ - 'name' => 'inner_guardian', - 'bit' => 8192, - 'define' => 'ACT_INNER_GUARDIAN', - 'type' => 'act_flags', - 'num_bits' => 13 - ], - [ - 'name' => 'cleric', - 'bit' => 16384, - 'define' => 'ACT_CLERIC', - 'type' => 'act_flags', - 'num_bits' => 14 - ], - [ - 'name' => 'mage', - 'bit' => 32768, - 'define' => 'ACT_MAGE', - 'type' => 'act_flags', - 'num_bits' => 15 - ], - [ - 'name' => 'intelligent', - 'bit' => 65536, - 'define' => 'ACT_INTELLIGENT', - 'type' => 'act_flags', - 'num_bits' => 16 - ], - [ - 'name' => 'fast_track', - 'bit' => 131072, - 'define' => 'ACT_FAST_TRACK', - 'type' => 'act_flags', - 'num_bits' => 17 - ], - [ - 'name' => 'noalign', - 'bit' => 262144, - 'define' => 'ACT_NOALIGN', - 'type' => 'act_flags', - 'num_bits' => 18 - ], - [ - 'name' => 'nopurge', - 'bit' => 524288, - 'define' => 'ACT_NOPURGE', - 'type' => 'act_flags', - 'num_bits' => 19 - ], - [ - 'name' => 'outdoors', - 'bit' => 1048576, - 'define' => 'ACT_OUTDOORS', - 'type' => 'act_flags', - 'num_bits' => 20 - ], - [ - 'name' => 'indoors', - 'bit' => 2097152, - 'define' => 'ACT_INDOORS', - 'type' => 'act_flags', - 'num_bits' => 21 - ], - [ - 'name' => 'guildguard', - 'bit' => 4194304, - 'define' => 'ACT_GUILDGUARD', - 'type' => 'act_flags', - 'num_bits' => 22 - ], - [ - 'name' => 'is_healer', - 'bit' => 8388608, - 'define' => 'ACT_IS_HEALER', - 'type' => 'act_flags', - 'num_bits' => 23 - ], - [ - 'name' => 'gain', - 'bit' => 16777216, - 'define' => 'ACT_GAIN', - 'type' => 'act_flags', - 'num_bits' => 24 - ], - [ - 'name' => 'update_always', - 'bit' => 33554432, - 'define' => 'ACT_UPDATE_ALWAYS', - 'type' => 'act_flags', - 'num_bits' => 25 - ], - [ - 'name' => 'detect_special', - 'bit' => 67108864, - 'define' => 'ACT_DETECT_SPECIAL', - 'type' => 'act_flags', - 'num_bits' => 26 - ], - [ - 'name' => 'banker', - 'bit' => 134217728, - 'define' => 'ACT_BANKER', - 'type' => 'act_flags', - 'num_bits' => 27 - ], - [ - 'name' => 'nocturnal', - 'bit' => 268435456, - 'define' => 'ACT_NOCTURNAL', - 'type' => 'act_flags', - 'num_bits' => 28 - ], - [ - 'name' => 'diurnal', - 'bit' => 536870912, - 'define' => 'ACT_DIURNAL', - 'type' => 'act_flags', - 'num_bits' => 29 - ], - [ - 'name' => 'fastwander', - 'bit' => 1073741824, - 'define' => 'ACT_FASTWANDER', - 'type' => 'act_flags', - 'num_bits' => 30 - ], - [ - 'name' => 'area_attack', - 'bit' => 1, - 'define' => 'OFF_AREA_ATTACK', - 'type' => 'off_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'backstab', - 'bit' => 2, - 'define' => 'OFF_BACKSTAB', - 'type' => 'off_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'bash', - 'bit' => 4, - 'define' => 'OFF_BASH', - 'type' => 'off_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'berserk', - 'bit' => 8, - 'define' => 'OFF_BERSERK', - 'type' => 'off_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'disarm', - 'bit' => 16, - 'define' => 'OFF_DISARM', - 'type' => 'off_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'dodge', - 'bit' => 32, - 'define' => 'OFF_DODGE', - 'type' => 'off_flags', - 'num_bits' => 5 - ], - [ - 'name' => 'fade', - 'bit' => 64, - 'define' => 'OFF_FADE', - 'type' => 'off_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'fast', - 'bit' => 128, - 'define' => 'OFF_FAST', - 'type' => 'off_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'kick', - 'bit' => 256, - 'define' => 'OFF_KICK', - 'type' => 'off_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'kick_dirt', - 'bit' => 512, - 'define' => 'OFF_KICK_DIRT', - 'type' => 'off_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'parry', - 'bit' => 1024, - 'define' => 'OFF_PARRY', - 'type' => 'off_flags', - 'num_bits' => 10 - ], - [ - 'name' => 'rescue', - 'bit' => 2048, - 'define' => 'OFF_RESCUE', - 'type' => 'off_flags', - 'num_bits' => 11 - ], - [ - 'name' => 'tail', - 'bit' => 4096, - 'define' => 'OFF_TAIL', - 'type' => 'off_flags', - 'num_bits' => 12 - ], - [ - 'name' => 'trip', - 'bit' => 8192, - 'define' => 'OFF_TRIP', - 'type' => 'off_flags', - 'num_bits' => 13 - ], - [ - 'name' => 'crush', - 'bit' => 16384, - 'define' => 'OFF_CRUSH', - 'type' => 'off_flags', - 'num_bits' => 14 - ], - [ - 'name' => 'assist_all', - 'bit' => 32768, - 'define' => 'ASSIST_ALL', - 'type' => 'off_flags', - 'num_bits' => 15 - ], - [ - 'name' => 'assist_align', - 'bit' => 65536, - 'define' => 'ASSIST_ALIGN', - 'type' => 'off_flags', - 'num_bits' => 16 - ], - [ - 'name' => 'assist_race', - 'bit' => 131072, - 'define' => 'ASSIST_RACE', - 'type' => 'off_flags', - 'num_bits' => 17 - ], - [ - 'name' => 'assist_players', - 'bit' => 262144, - 'define' => 'ASSIST_PLAYERS', - 'type' => 'off_flags', - 'num_bits' => 18 - ], - [ - 'name' => 'assist_guard', - 'bit' => 524288, - 'define' => 'ASSIST_GUARD', - 'type' => 'off_flags', - 'num_bits' => 19 - ], - [ - 'name' => 'assist_vnum', - 'bit' => 1048576, - 'define' => 'ASSIST_VNUM', - 'type' => 'off_flags', - 'num_bits' => 20 - ], - [ - 'name' => 'no_track', - 'bit' => 2097152, - 'define' => 'NO_TRACK', - 'type' => 'off_flags', - 'num_bits' => 21 - ], - [ - 'name' => 'static_tracking', - 'bit' => 4194304, - 'define' => 'STATIC_TRACKING', - 'type' => 'off_flags', - 'num_bits' => 22 - ], - [ - 'name' => 'spam_murder', - 'bit' => 8388608, - 'define' => 'SPAM_MURDER', - 'type' => 'off_flags', - 'num_bits' => 23 - ], - [ - 'name' => 'intimidated', - 'bit' => 16777216, - 'define' => 'OFF_INTIMIDATED', - 'type' => 'off_flags', - 'num_bits' => 24 - ], - [ - 'name' => 'undead_drain', - 'bit' => 33554432, - 'define' => 'OFF_UNDEAD_DRAIN', - 'type' => 'off_flags', - 'num_bits' => 25 - ], - [ - 'name' => 'assist_group', - 'bit' => 67108864, - 'define' => 'ASSIST_GROUP', - 'type' => 'off_flags', - 'num_bits' => 26 - ], - [ - 'name' => 'summon', - 'bit' => 1, - 'define' => 'IMM_SUMMON', - 'type' => 'imm_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'summon', - 'bit' => 1, - 'define' => 'RES_SUMMON', - 'type' => 'res_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'summon', - 'bit' => 1, - 'define' => 'VULN_SUMMON', - 'type' => 'vuln_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'charm', - 'bit' => 2, - 'define' => 'IMM_CHARM', - 'type' => 'imm_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'charm', - 'bit' => 2, - 'define' => 'RES_CHARM', - 'type' => 'res_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'charm', - 'bit' => 2, - 'define' => 'VULN_CHARM', - 'type' => 'vuln_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'magic', - 'bit' => 4, - 'define' => 'IMM_MAGIC', - 'type' => 'imm_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'magic', - 'bit' => 4, - 'define' => 'RES_MAGIC', - 'type' => 'res_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'magic', - 'bit' => 4, - 'define' => 'VULN_MAGIC', - 'type' => 'vuln_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'weapon', - 'bit' => 8, - 'define' => 'IMM_WEAPON', - 'type' => 'imm_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'weapon', - 'bit' => 8, - 'define' => 'RES_WEAPON', - 'type' => 'res_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'weapon', - 'bit' => 8, - 'define' => 'VULN_WEAPON', - 'type' => 'vuln_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'bash', - 'bit' => 16, - 'define' => 'IMM_BASH', - 'type' => 'imm_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'bash', - 'bit' => 16, - 'define' => 'RES_BASH', - 'type' => 'res_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'bash', - 'bit' => 16, - 'define' => 'VULN_BASH', - 'type' => 'vuln_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'pierce', - 'bit' => 32, - 'define' => 'IMM_PIERCE', - 'type' => 'imm_flags', - 'num_bits' => 5 - ], - [ - 'name' => 'pierce', - 'bit' => 32, - 'define' => 'RES_PIERCE', - 'type' => 'res_flags', - 'num_bits' => 5 - ], - [ - 'name' => 'pierce', - 'bit' => 32, - 'define' => 'VULN_PIERCE', - 'type' => 'vuln_flags', - 'num_bits' => 5 - ], - [ - 'name' => 'slash', - 'bit' => 64, - 'define' => 'IMM_SLASH', - 'type' => 'imm_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'slash', - 'bit' => 64, - 'define' => 'RES_SLASH', - 'type' => 'res_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'slash', - 'bit' => 64, - 'define' => 'VULN_SLASH', - 'type' => 'vuln_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'fire', - 'bit' => 128, - 'define' => 'IMM_FIRE', - 'type' => 'imm_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'fire', - 'bit' => 128, - 'define' => 'RES_FIRE', - 'type' => 'res_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'fire', - 'bit' => 128, - 'define' => 'VULN_FIRE', - 'type' => 'vuln_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'cold', - 'bit' => 256, - 'define' => 'IMM_COLD', - 'type' => 'imm_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'cold', - 'bit' => 256, - 'define' => 'RES_COLD', - 'type' => 'res_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'cold', - 'bit' => 256, - 'define' => 'VULN_COLD', - 'type' => 'vuln_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'lightning', - 'bit' => 512, - 'define' => 'IMM_LIGHTNING', - 'type' => 'imm_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'lightning', - 'bit' => 512, - 'define' => 'RES_LIGHTNING', - 'type' => 'res_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'lightning', - 'bit' => 512, - 'define' => 'VULN_LIGHTNING', - 'type' => 'vuln_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'acid', - 'bit' => 1024, - 'define' => 'IMM_ACID', - 'type' => 'imm_flags', - 'num_bits' => 10 - ], - [ - 'name' => 'acid', - 'bit' => 1024, - 'define' => 'RES_ACID', - 'type' => 'res_flags', - 'num_bits' => 10 - ], - [ - 'name' => 'acid', - 'bit' => 1024, - 'define' => 'VULN_ACID', - 'type' => 'vuln_flags', - 'num_bits' => 10 - ], - [ - 'name' => 'poison', - 'bit' => 2048, - 'define' => 'IMM_POISON', - 'type' => 'imm_flags', - 'num_bits' => 11 - ], - [ - 'name' => 'poison', - 'bit' => 2048, - 'define' => 'RES_POISON', - 'type' => 'res_flags', - 'num_bits' => 11 - ], - [ - 'name' => 'poison', - 'bit' => 2048, - 'define' => 'VULN_POISON', - 'type' => 'vuln_flags', - 'num_bits' => 11 - ], - [ - 'name' => 'negative', - 'bit' => 4096, - 'define' => 'IMM_NEGATIVE', - 'type' => 'imm_flags', - 'num_bits' => 12 - ], - [ - 'name' => 'negative', - 'bit' => 4096, - 'define' => 'RES_NEGATIVE', - 'type' => 'res_flags', - 'num_bits' => 12 - ], - [ - 'name' => 'negative', - 'bit' => 4096, - 'define' => 'VULN_NEGATIVE', - 'type' => 'vuln_flags', - 'num_bits' => 12 - ], - [ - 'name' => 'holy', - 'bit' => 8192, - 'define' => 'IMM_HOLY', - 'type' => 'imm_flags', - 'num_bits' => 13 - ], - [ - 'name' => 'holy', - 'bit' => 8192, - 'define' => 'RES_HOLY', - 'type' => 'res_flags', - 'num_bits' => 13 - ], - [ - 'name' => 'holy', - 'bit' => 8192, - 'define' => 'VULN_HOLY', - 'type' => 'vuln_flags', - 'num_bits' => 13 - ], - [ - 'name' => 'energy', - 'bit' => 16384, - 'define' => 'IMM_ENERGY', - 'type' => 'imm_flags', - 'num_bits' => 14 - ], - [ - 'name' => 'energy', - 'bit' => 16384, - 'define' => 'RES_ENERGY', - 'type' => 'res_flags', - 'num_bits' => 14 - ], - [ - 'name' => 'energy', - 'bit' => 16384, - 'define' => 'VULN_ENERGY', - 'type' => 'vuln_flags', - 'num_bits' => 14 - ], - [ - 'name' => 'mental', - 'bit' => 32768, - 'define' => 'IMM_MENTAL', - 'type' => 'imm_flags', - 'num_bits' => 15 - ], - [ - 'name' => 'mental', - 'bit' => 32768, - 'define' => 'RES_MENTAL', - 'type' => 'res_flags', - 'num_bits' => 15 - ], - [ - 'name' => 'mental', - 'bit' => 32768, - 'define' => 'VULN_MENTAL', - 'type' => 'vuln_flags', - 'num_bits' => 15 - ], - [ - 'name' => 'disease', - 'bit' => 65536, - 'define' => 'IMM_DISEASE', - 'type' => 'imm_flags', - 'num_bits' => 16 - ], - [ - 'name' => 'disease', - 'bit' => 65536, - 'define' => 'RES_DISEASE', - 'type' => 'res_flags', - 'num_bits' => 16 - ], - [ - 'name' => 'disease', - 'bit' => 65536, - 'define' => 'VULN_DISEASE', - 'type' => 'vuln_flags', - 'num_bits' => 16 - ], - [ - 'name' => 'drowning', - 'bit' => 131072, - 'define' => 'IMM_DROWNING', - 'type' => 'imm_flags', - 'num_bits' => 17 - ], - [ - 'name' => 'drowning', - 'bit' => 131072, - 'define' => 'RES_DROWNING', - 'type' => 'res_flags', - 'num_bits' => 17 - ], - [ - 'name' => 'drowning', - 'bit' => 131072, - 'define' => 'VULN_DROWNING', - 'type' => 'vuln_flags', - 'num_bits' => 17 - ], - [ - 'name' => 'light', - 'bit' => 262144, - 'define' => 'IMM_LIGHT', - 'type' => 'imm_flags', - 'num_bits' => 18 - ], - [ - 'name' => 'light', - 'bit' => 262144, - 'define' => 'RES_LIGHT', - 'type' => 'res_flags', - 'num_bits' => 18 - ], - [ - 'name' => 'light', - 'bit' => 262144, - 'define' => 'VULN_LIGHT', - 'type' => 'vuln_flags', - 'num_bits' => 18 - ], - [ - 'name' => 'sound', - 'bit' => 524288, - 'define' => 'IMM_SOUND', - 'type' => 'imm_flags', - 'num_bits' => 19 - ], - [ - 'name' => 'sound', - 'bit' => 524288, - 'define' => 'RES_SOUND', - 'type' => 'res_flags', - 'num_bits' => 19 - ], - [ - 'name' => 'sound', - 'bit' => 524288, - 'define' => 'VULN_SOUND', - 'type' => 'vuln_flags', - 'num_bits' => 19 - ], - [ - 'name' => 'internal', - 'bit' => 1048576, - 'define' => 'IMM_INTERNAL', - 'type' => 'imm_flags', - 'num_bits' => 20 - ], - [ - 'name' => 'internal', - 'bit' => 1048576, - 'define' => 'RES_INTERNAL', - 'type' => 'res_flags', - 'num_bits' => 20 - ], - [ - 'name' => 'internal', - 'bit' => 1048576, - 'define' => 'VULN_INTERNAL', - 'type' => 'vuln_flags', - 'num_bits' => 20 - ], - [ - 'name' => 'mithril', - 'bit' => 8388608, - 'define' => 'IMM_MITHRIL', - 'type' => 'imm_flags', - 'num_bits' => 23 - ], - [ - 'name' => 'mithril', - 'bit' => 8388608, - 'define' => 'RES_MITHRIL', - 'type' => 'res_flags', - 'num_bits' => 23 - ], - [ - 'name' => 'mithril', - 'bit' => 8388608, - 'define' => 'VULN_MITHRIL', - 'type' => 'vuln_flags', - 'num_bits' => 23 - ], - [ - 'name' => 'silver', - 'bit' => 16777216, - 'define' => 'IMM_SILVER', - 'type' => 'imm_flags', - 'num_bits' => 24 - ], - [ - 'name' => 'silver', - 'bit' => 16777216, - 'define' => 'RES_SILVER', - 'type' => 'res_flags', - 'num_bits' => 24 - ], - [ - 'name' => 'silver', - 'bit' => 16777216, - 'define' => 'VULN_SILVER', - 'type' => 'vuln_flags', - 'num_bits' => 24 - ], - [ - 'name' => 'iron', - 'bit' => 33554432, - 'define' => 'IMM_IRON', - 'type' => 'imm_flags', - 'num_bits' => 25 - ], - [ - 'name' => 'iron', - 'bit' => 33554432, - 'define' => 'RES_IRON', - 'type' => 'res_flags', - 'num_bits' => 25 - ], - [ - 'name' => 'iron', - 'bit' => 33554432, - 'define' => 'VULN_IRON', - 'type' => 'vuln_flags', - 'num_bits' => 25 - ], - [ - 'name' => 'sleep', - 'bit' => 67108864, - 'define' => 'IMM_SLEEP', - 'type' => 'imm_flags', - 'num_bits' => 26 - ], - [ - 'name' => 'sleep', - 'bit' => 67108864, - 'define' => 'RES_SLEEP', - 'type' => 'res_flags', - 'num_bits' => 26 - ], - [ - 'name' => 'sleep', - 'bit' => 67108864, - 'define' => 'VULN_SLEEP', - 'type' => 'vuln_flags', - 'num_bits' => 26 - ], - [ - 'name' => 'edible', - 'bit' => 1, - 'define' => 'FORM_EDIBLE', - 'type' => 'form_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'poison', - 'bit' => 2, - 'define' => 'FORM_POISON', - 'type' => 'form_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'magical', - 'bit' => 4, - 'define' => 'FORM_MAGICAL', - 'type' => 'form_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'instant_decay', - 'bit' => 8, - 'define' => 'FORM_INSTANT_DECAY', - 'type' => 'form_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'other', - 'bit' => 16, - 'define' => 'FORM_OTHER', - 'type' => 'form_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'animal', - 'bit' => 64, - 'define' => 'FORM_ANIMAL', - 'type' => 'form_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'sentient', - 'bit' => 128, - 'define' => 'FORM_SENTIENT', - 'type' => 'form_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'undead', - 'bit' => 256, - 'define' => 'FORM_UNDEAD', - 'type' => 'form_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'construct', - 'bit' => 512, - 'define' => 'FORM_CONSTRUCT', - 'type' => 'form_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'mist', - 'bit' => 1024, - 'define' => 'FORM_MIST', - 'type' => 'form_flags', - 'num_bits' => 10 - ], - [ - 'name' => 'intangible', - 'bit' => 2048, - 'define' => 'FORM_INTANGIBLE', - 'type' => 'form_flags', - 'num_bits' => 11 - ], - [ - 'name' => 'biped', - 'bit' => 4096, - 'define' => 'FORM_BIPED', - 'type' => 'form_flags', - 'num_bits' => 12 - ], - [ - 'name' => 'aquatic', - 'bit' => 8192, - 'define' => 'FORM_AQUATIC', - 'type' => 'form_flags', - 'num_bits' => 13 - ], - [ - 'name' => 'insect', - 'bit' => 16384, - 'define' => 'FORM_INSECT', - 'type' => 'form_flags', - 'num_bits' => 14 - ], - [ - 'name' => 'spider', - 'bit' => 32768, - 'define' => 'FORM_SPIDER', - 'type' => 'form_flags', - 'num_bits' => 15 - ], - [ - 'name' => 'crustacean', - 'bit' => 65536, - 'define' => 'FORM_CRUSTACEAN', - 'type' => 'form_flags', - 'num_bits' => 16 - ], - [ - 'name' => 'worm', - 'bit' => 131072, - 'define' => 'FORM_WORM', - 'type' => 'form_flags', - 'num_bits' => 17 - ], - [ - 'name' => 'blob', - 'bit' => 262144, - 'define' => 'FORM_BLOB', - 'type' => 'form_flags', - 'num_bits' => 18 - ], - [ - 'name' => 'mammal', - 'bit' => 2097152, - 'define' => 'FORM_MAMMAL', - 'type' => 'form_flags', - 'num_bits' => 21 - ], - [ - 'name' => 'bird', - 'bit' => 4194304, - 'define' => 'FORM_BIRD', - 'type' => 'form_flags', - 'num_bits' => 22 - ], - [ - 'name' => 'reptile', - 'bit' => 8388608, - 'define' => 'FORM_REPTILE', - 'type' => 'form_flags', - 'num_bits' => 23 - ], - [ - 'name' => 'snake', - 'bit' => 16777216, - 'define' => 'FORM_SNAKE', - 'type' => 'form_flags', - 'num_bits' => 24 - ], - [ - 'name' => 'dragon', - 'bit' => 33554432, - 'define' => 'FORM_DRAGON', - 'type' => 'form_flags', - 'num_bits' => 25 - ], - [ - 'name' => 'amphibian', - 'bit' => 67108864, - 'define' => 'FORM_AMPHIBIAN', - 'type' => 'form_flags', - 'num_bits' => 26 - ], - [ - 'name' => 'fish', - 'bit' => 134217728, - 'define' => 'FORM_FISH', - 'type' => 'form_flags', - 'num_bits' => 27 - ], - [ - 'name' => 'cold_blood', - 'bit' => 268435456, - 'define' => 'FORM_COLD_BLOOD', - 'type' => 'form_flags', - 'num_bits' => 28 - ], - [ - 'name' => 'nospeech', - 'bit' => 536870912, - 'define' => 'FORM_NOSPEECH', - 'type' => 'form_flags', - 'num_bits' => 29 - ], - [ - 'name' => 'head', - 'bit' => 1, - 'define' => 'PART_HEAD', - 'type' => 'body_parts', - 'num_bits' => 0 - ], - [ - 'name' => 'arms', - 'bit' => 2, - 'define' => 'PART_ARMS', - 'type' => 'body_parts', - 'num_bits' => 1 - ], - [ - 'name' => 'legs', - 'bit' => 4, - 'define' => 'PART_LEGS', - 'type' => 'body_parts', - 'num_bits' => 2 - ], - [ - 'name' => 'heart', - 'bit' => 8, - 'define' => 'PART_HEART', - 'type' => 'body_parts', - 'num_bits' => 3 - ], - [ - 'name' => 'brains', - 'bit' => 16, - 'define' => 'PART_BRAINS', - 'type' => 'body_parts', - 'num_bits' => 4 - ], - [ - 'name' => 'guts', - 'bit' => 32, - 'define' => 'PART_GUTS', - 'type' => 'body_parts', - 'num_bits' => 5 - ], - [ - 'name' => 'hands', - 'bit' => 64, - 'define' => 'PART_HANDS', - 'type' => 'body_parts', - 'num_bits' => 6 - ], - [ - 'name' => 'feet', - 'bit' => 128, - 'define' => 'PART_FEET', - 'type' => 'body_parts', - 'num_bits' => 7 - ], - [ - 'name' => 'fingers', - 'bit' => 256, - 'define' => 'PART_FINGERS', - 'type' => 'body_parts', - 'num_bits' => 8 - ], - [ - 'name' => 'ear', - 'bit' => 512, - 'define' => 'PART_EAR', - 'type' => 'body_parts', - 'num_bits' => 9 - ], - [ - 'name' => 'eye', - 'bit' => 1024, - 'define' => 'PART_EYE', - 'type' => 'body_parts', - 'num_bits' => 10 - ], - [ - 'name' => 'long_tongue', - 'bit' => 2048, - 'define' => 'PART_LONG_TONGUE', - 'type' => 'body_parts', - 'num_bits' => 11 - ], - [ - 'name' => 'eyestalks', - 'bit' => 4096, - 'define' => 'PART_EYESTALKS', - 'type' => 'body_parts', - 'num_bits' => 12 - ], - [ - 'name' => 'tentacles', - 'bit' => 8192, - 'define' => 'PART_TENTACLES', - 'type' => 'body_parts', - 'num_bits' => 13 - ], - [ - 'name' => 'fins', - 'bit' => 16384, - 'define' => 'PART_FINS', - 'type' => 'body_parts', - 'num_bits' => 14 - ], - [ - 'name' => 'wings', - 'bit' => 32768, - 'define' => 'PART_WINGS', - 'type' => 'body_parts', - 'num_bits' => 15 - ], - [ - 'name' => 'tail', - 'bit' => 65536, - 'define' => 'PART_TAIL', - 'type' => 'body_parts', - 'num_bits' => 16 - ], - [ - 'name' => 'claws', - 'bit' => 131072, - 'define' => 'PART_CLAWS', - 'type' => 'body_parts', - 'num_bits' => 17 - ], - [ - 'name' => 'fangs', - 'bit' => 262144, - 'define' => 'PART_FANGS', - 'type' => 'body_parts', - 'num_bits' => 18 - ], - [ - 'name' => 'horns', - 'bit' => 524288, - 'define' => 'PART_HORNS', - 'type' => 'body_parts', - 'num_bits' => 19 - ], - [ - 'name' => 'scales', - 'bit' => 1048576, - 'define' => 'PART_SCALES', - 'type' => 'body_parts', - 'num_bits' => 20 - ], - [ - 'name' => 'tusks', - 'bit' => 2097152, - 'define' => 'PART_TUSKS', - 'type' => 'body_parts', - 'num_bits' => 21 - ], - [ - 'name' => 'none', - 'bit' => 1, - 'define' => 'AREA_NONE', - 'type' => 'area_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'explore', - 'bit' => 2, - 'define' => 'AREA_EXPLORE', - 'type' => 'area_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'no_newbies', - 'bit' => 4, - 'define' => 'AREA_NO_NEWBIES', - 'type' => 'area_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'unghost', - 'bit' => 8, - 'define' => 'AREA_UNGHOST', - 'type' => 'area_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'isdoor', - 'bit' => 1, - 'define' => 'EX_ISDOOR', - 'type' => 'exit_flags', - 'num_bits' => 0 - ], - [ - 'name' => 'closed', - 'bit' => 2, - 'define' => 'EX_CLOSED', - 'type' => 'exit_flags', - 'num_bits' => 1 - ], - [ - 'name' => 'locked', - 'bit' => 4, - 'define' => 'EX_LOCKED', - 'type' => 'exit_flags', - 'num_bits' => 2 - ], - [ - 'name' => 'pickproof', - 'bit' => 8, - 'define' => 'EX_PICKPROOF', - 'type' => 'exit_flags', - 'num_bits' => 3 - ], - [ - 'name' => 'nopass', - 'bit' => 16, - 'define' => 'EX_NOPASS', - 'type' => 'exit_flags', - 'num_bits' => 4 - ], - [ - 'name' => 'noclose', - 'bit' => 32, - 'define' => 'EX_NOCLOSE', - 'type' => 'exit_flags', - 'num_bits' => 5 - ], - [ - 'name' => 'nolock', - 'bit' => 64, - 'define' => 'EX_NOLOCK', - 'type' => 'exit_flags', - 'num_bits' => 6 - ], - [ - 'name' => 'nobash', - 'bit' => 128, - 'define' => 'EX_NOBASH', - 'type' => 'exit_flags', - 'num_bits' => 7 - ], - [ - 'name' => 'nonobvious', - 'bit' => 256, - 'define' => 'EX_NONOBVIOUS', - 'type' => 'exit_flags', - 'num_bits' => 8 - ], - [ - 'name' => 'translucent', - 'bit' => 512, - 'define' => 'EX_TRANSLUCENT', - 'type' => 'exit_flags', - 'num_bits' => 9 - ], - [ - 'name' => 'jammed', - 'bit' => 1024, - 'define' => 'EX_JAMMED', - 'type' => 'exit_flags', - 'num_bits' => 10 - ] - ]); - } -} diff --git a/admin/database/seeds/SeedClassTable.php b/admin/database/seeds/SeedClassTable.php deleted file mode 100644 index d9ce370..0000000 --- a/admin/database/seeds/SeedClassTable.php +++ /dev/null @@ -1,163 +0,0 @@ -table('class_table') - ->insert([ - [ - 'name' => 'warrior', - 'who_name' => 'War', - 'attr_prime' => 0, - 'align' => 0, - 'weapon' => 24589, - 'gainconst' => 5, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 0, - 'status' => 1 - ], - [ - 'name' => 'thief', - 'who_name' => 'Thi', - 'attr_prime' => 3, - 'align' => 0, - 'weapon' => 24588, - 'gainconst' => 4, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 0, - 'status' => 1 - ], - [ - 'name' => 'zealot', - 'who_name' => 'Zea', - 'attr_prime' => 2, - 'align' => 0, - 'weapon' => 24589, - 'gainconst' => 3, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 2, - 'status' => 1 - ], - [ - 'name' => 'paladin', - 'who_name' => 'Pal', - 'attr_prime' => 0, - 'align' => 4, - 'weapon' => 24589, - 'gainconst' => 3, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 2, - 'status' => 1 - ], - [ - 'name' => 'anti-paladin', - 'who_name' => 'A-P', - 'attr_prime' => 0, - 'align' => 6, - 'weapon' => 24589, - 'gainconst' => 4, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 1, - 'status' => 1 - ], - [ - 'name' => 'ranger', - 'who_name' => 'Ran', - 'attr_prime' => 0, - 'align' => 0, - 'weapon' => 24589, - 'gainconst' => 5, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 0, - 'status' => 0 - ], - [ - 'name' => 'assassin', - 'who_name' => 'Asn', - 'attr_prime' => 3, - 'align' => 0, - 'weapon' => 24589, - 'gainconst' => 4, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 1, - 'status' => 1 - ], - [ - 'name' => 'shapeshifter', - 'who_name' => 'Shp', - 'attr_prime' => 1, - 'align' => 0, - 'weapon' => 24589, - 'gainconst' => 1, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 1, - 'status' => 0 - ], - [ - 'name' => 'healer', - 'who_name' => 'Hea', - 'attr_prime' => 2, - 'align' => 0, - 'weapon' => 24586, - 'gainconst' => 3, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 2, - 'status' => 1 - ], - [ - 'name' => 'necromancer', - 'who_name' => 'Nec', - 'attr_prime' => 1, - 'align' => 6, - 'weapon' => 24589, - 'gainconst' => 1, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 1, - 'status' => 1 - ], - [ - 'name' => 'sorcerer', - 'who_name' => 'Sor', - 'attr_prime' => 1, - 'align' => 0, - 'weapon' => 24588, - 'gainconst' => 1, - 'base_group' => 'class basics', - 'default_group' => 'class default', - 'ctype' => 1, - 'status' => 1 - ], - [ - 'name' => 'none', - 'who_name' => 'non', - 'attr_prime' => 0, - 'align' => 0, - 'weapon' => 0, - 'gainconst' => 0, - 'base_group' => 'basic skills', - 'default_group' => 'basic skills', - 'ctype' => 0, - 'status' => 0 - ] - ]); - } -} diff --git a/admin/database/seeds/SeedClimateTable.php b/admin/database/seeds/SeedClimateTable.php deleted file mode 100644 index c00f7d8..0000000 --- a/admin/database/seeds/SeedClimateTable.php +++ /dev/null @@ -1,67 +0,0 @@ -table('climate_table') - ->insert([ - [ - 'name' => 'none', - 'number' => 0, - 'skyfreqs' => '0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0', - 'tempfreqs' => '0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0' - ], - [ - 'name' => 'temperate', - 'number' => 1, - 'skyfreqs' => '20|20|20|20,40|40|40|40,60|60|60|60,60|70|70|70,60|80|90|80,65|90|100|90,90|97|100|97,95|98|100|98,100|100|100|100', - 'tempfreqs' => '0|25|60|25,0|75|100|75,40|100|100|100,100|100|100|100' - ], - [ - 'name' => 'desert', - 'number' => 2, - 'skyfreqs' => '70|80|90|80,80|90|100|90,80|90|100|90,80|90|100|90,95|98|100|98,100|100|100|100,100|100|100|100,100|100|100|100,100|100|100|100', - 'tempfreqs' => '50|70|90|70,50|80|100|80,100|100|100|100,100|100|100|100' - ], - [ - 'name' => 'tropical', - 'number' => 3, - 'skyfreqs' => '5|5|5|5,10|10|10|10,30|30|30|30,50|50|50|50,80|80|80|80,100|100|100|100,100|100|100|100,100|100|100|100,100|100|100|100', - 'tempfreqs' => '50|80|100|80,100|100|100|100,100|100|100|100,100|100|100|100' - ], - [ - 'name' => 'alpine', - 'number' => 4, - 'skyfreqs' => '20|20|20|20,40|40|40|40,60|60|60|60,60|60|70|60,60|60|75|60,60|60|85|60,70|80|95|80,95|90|97|90,100|100|100|100', - 'tempfreqs' => '0|0|0|0,0|15|60|15,30|60|100|60,100|100|100|100' - ], - [ - 'name' => 'tundra', - 'number' => 5, - 'skyfreqs' => '30|30|30|30,40|40|40|40,50|50|50|50,50|50|55|50,50|50|55|50,50|50|60|50,70|80|90|80,95|90|93|90,100|100|100|100', - 'tempfreqs' => '0|0|0|0,0|0|10|0,0|10|50|10,100|100|100|100' - ], - [ - 'name' => 'subtropical', - 'number' => 6, - 'skyfreqs' => '0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0', - 'tempfreqs' => '0|0|0|0,0|0|0|0,0|0|0|0,0|0|0|0' - ], - [ - 'name' => 'arid', - 'number' => 7, - 'skyfreqs' => '30|50|70|50,40|75|95|75,50|85|100|85,60|90|100|90,80|95|100|95,96|100|100|100,98|100|100|100,98|100|100|100,100|100|100|100', - 'tempfreqs' => '0|0|80|0,0|50|100|50,75|100|100|100,100|100|100|100' - ] - ]); - } -} diff --git a/admin/database/seeds/SeedDLookupTable.php b/admin/database/seeds/SeedDLookupTable.php deleted file mode 100644 index 26cd702..0000000 --- a/admin/database/seeds/SeedDLookupTable.php +++ /dev/null @@ -1,348 +0,0 @@ -table('d_lookup') - ->insert([ - [ - 'name' => 'strength', - 'abbrev' => 'str', - 'define' => 'STAT_STR', - 'category' => 'stats', - 'value' => 0 - ], - [ - 'name' => 'intelligence', - 'abbrev' => 'int', - 'define' => 'STAT_INT', - 'category' => 'stats', - 'value' => 1 - ], - [ - 'name' => 'wisdom', - 'abbrev' => 'wis', - 'define' => 'STAT_WIS', - 'category' => 'stats', - 'value' => 2 - ], - [ - 'name' => 'dexterity', - 'abbrev' => 'dex', - 'define' => 'STAT_DEX', - 'category' => 'stats', - 'value' => 3 - ], - [ - 'name' => 'constitution', - 'abbrev' => 'con', - 'define' => 'STAT_CON', - 'category' => 'stats', - 'value' => 4 - ], - [ - 'name' => 'casts', - 'abbrev' => 'casts', - 'define' => 'CLASS_CASTER', - 'category' => 'magical_class', - 'value' => 1 - ], - [ - 'name' => 'communes', - 'abbrev' => 'communes', - 'define' => 'CLASS_COMMUNER', - 'category' => 'magical_class', - 'value' => 2 - ], - [ - 'name' => 'none', - 'abbrev' => 'none', - 'define' => 'CLASS_NEITHER', - 'category' => 'magical_class', - 'value' => 0 - ], - [ - 'name' => 'open', - 'abbrev' => 'open', - 'define' => 'RACE_OPEN', - 'category' => 'race_status', - 'value' => 1 - ], - [ - 'name' => 'closed', - 'abbrev' => 'closed', - 'define' => 'RACE_CLOSED', - 'category' => 'race_status', - 'value' => 0 - ], - [ - 'name' => 'any', - 'abbrev' => 'any', - 'define' => 'ALIGN_ANY', - 'category' => 'align_allowed', - 'value' => 0 - ], - [ - 'name' => 'good neutral', - 'abbrev' => 'good neutral', - 'define' => 'ALIGN_GN', - 'category' => 'align_allowed', - 'value' => 1 - ], - [ - 'name' => 'neutral evil', - 'abbrev' => 'neutral evil', - 'define' => 'ALIGN_NE', - 'category' => 'align_allowed', - 'value' => 2 - ], - [ - 'name' => 'good evil', - 'abbrev' => 'good evil', - 'define' => 'ALIGN_GE', - 'category' => 'align_allowed', - 'value' => 3 - ], - [ - 'name' => 'good', - 'abbrev' => 'good', - 'define' => 'ALIGN_G', - 'category' => 'align_allowed', - 'value' => 4 - ], - [ - 'name' => 'neutral', - 'abbrev' => 'neutral', - 'define' => 'ALIGN_N', - 'category' => 'align_allowed', - 'value' => 5 - ], - [ - 'name' => 'evil', - 'abbrev' => 'evil', - 'define' => 'ALIGN_E', - 'category' => 'align_allowed', - 'value' => 6 - ], - [ - 'name' => 'tiny', - 'abbrev' => 'tiny', - 'define' => 'SIZE_TINY', - 'category' => 'size', - 'value' => 0 - ], - [ - 'name' => 'small', - 'abbrev' => 'small', - 'define' => 'SIZE_SMALL', - 'category' => 'size', - 'value' => 1 - ], - [ - 'name' => 'medium', - 'abbrev' => 'medium', - 'define' => 'SIZE_MEDIUM', - 'category' => 'size', - 'value' => 2 - ], - [ - 'name' => 'large', - 'abbrev' => 'large', - 'define' => 'SIZE_LARGE', - 'category' => 'size', - 'value' => 3 - ], - [ - 'name' => 'huge', - 'abbrev' => 'huge', - 'define' => 'SIZE_HUGE', - 'category' => 'size', - 'value' => 4 - ], - [ - 'name' => 'giant', - 'abbrev' => 'giant', - 'define' => 'SIZE_GIANT', - 'category' => 'size', - 'value' => 5 - ], - [ - 'name' => 'immense', - 'abbrev' => 'immense', - 'define' => 'SIZE_IMMENSE', - 'category' => 'size', - 'value' => 6 - ], - [ - 'name' => 'open', - 'abbrev' => 'open', - 'define' => 'CLASS_OPEN', - 'category' => 'class_status', - 'value' => 1 - ], - [ - 'name' => 'closed', - 'abbrev' => 'closed', - 'define' => 'CLASS_CLOSED', - 'category' => 'class_status', - 'value' => 0 - ], - [ - 'name' => 'normal', - 'abbrev' => 'normal', - 'define' => 'ARE_NORMAL', - 'category' => 'area_type', - 'value' => 0 - ], - [ - 'name' => 'road_river', - 'abbrev' => 'road_river', - 'define' => 'ARE_ROAD_RIVER', - 'category' => 'area_type', - 'value' => 1 - ], - [ - 'name' => 'cabal', - 'abbrev' => 'cabal', - 'define' => 'ARE_CABAL', - 'category' => 'area_type', - 'value' => 2 - ], - [ - 'name' => 'quest', - 'abbrev' => 'quest', - 'define' => 'ARE_QUEST', - 'category' => 'area_type', - 'value' => 3 - ], - [ - 'name' => 'city', - 'abbrev' => 'city', - 'define' => 'ARE_CITY', - 'category' => 'area_type', - 'value' => 4 - ], - [ - 'name' => 'unopened', - 'abbrev' => 'unopened', - 'define' => 'ARE_UNOPENED', - 'category' => 'area_type', - 'value' => 5 - ], - [ - 'name' => 'shrine', - 'abbrev' => 'shrine', - 'define' => 'ARE_SHRINE', - 'category' => 'area_type', - 'value' => 6 - ], - [ - 'name' => 'none', - 'abbrev' => 'none', - 'define' => 'CLIMATE_NONE', - 'category' => 'climate_type', - 'value' => 0 - ], - [ - 'name' => 'temperate', - 'abbrev' => 'temperate', - 'define' => 'CLIMATE_TEMPERATE', - 'category' => 'climate_type', - 'value' => 1 - ], - [ - 'name' => 'desert', - 'abbrev' => 'desert', - 'define' => 'CLIMATE_DESERT', - 'category' => 'climate_type', - 'value' => 2 - ], - [ - 'name' => 'tropical', - 'abbrev' => 'tropical', - 'define' => 'CLIMATE_TROPICAL', - 'category' => 'climate_type', - 'value' => 3 - ], - [ - 'name' => 'alpine', - 'abbrev' => 'alpine', - 'define' => 'CLIMATE_ALPINE', - 'category' => 'climate_type', - 'value' => 4 - ], - [ - 'name' => 'tundra', - 'abbrev' => 'tundra', - 'define' => 'CLIMATE_TUNDRA', - 'category' => 'climate_type', - 'value' => 5 - ], - [ - 'name' => 'subtropical', - 'abbrev' => 'subtropical', - 'define' => 'CLIMATE_SUBTROPICAL', - 'category' => 'climate_type', - 'value' => 6 - ], - [ - 'name' => 'arid', - 'abbrev' => 'arid', - 'define' => 'CLIMATE_ARID', - 'category' => 'climate_type', - 'value' => 7 - ], - [ - 'name' => 'north', - 'abbrev' => 'n', - 'define' => 'DIR_NORTH', - 'category' => 'directions', - 'value' => 0 - ], - [ - 'name' => 'east', - 'abbrev' => 'e', - 'define' => 'DIR_EAST', - 'category' => 'directions', - 'value' => 1 - ], - [ - 'name' => 'south', - 'abbrev' => 's', - 'define' => 'DIR_SOUTH', - 'category' => 'directions', - 'value' => 2 - ], - [ - 'name' => 'west', - 'abbrev' => 'w', - 'define' => 'DIR_WEST', - 'category' => 'directions', - 'value' => 3 - ], - [ - 'name' => 'up', - 'abbrev' => 'u', - 'define' => 'DIR_UP', - 'category' => 'directions', - 'value' => 4 - ], - [ - 'name' => 'down', - 'abbrev' => 'd', - 'define' => 'DIR_DOWN', - 'category' => 'directions', - 'value' => 5 - ] - ]); - } -} diff --git a/admin/database/seeds/SeedHelpFilesBakTable.php b/admin/database/seeds/SeedHelpFilesBakTable.php deleted file mode 100644 index 3e1c26d..0000000 --- a/admin/database/seeds/SeedHelpFilesBakTable.php +++ /dev/null @@ -1,8558 +0,0 @@ -insert([ - [ - 'id' => 398, - 'title' => 'SCION SCIONS', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'The Scions of Knowledge are arguably the most elite and powerful magi in -all of Shalar. Having a long and rather strange history involving with -wise leaders, intrigue, war and even its fall and reincarnation, the -organization has stood up to the test of time better than most others of -mortal design in the whole of Shalaran history. - -These famed mages have taken residence within the Glass Tower, the -mysterious mecca of magic that the city of Melcene was built around. -Accepting only the purest of mages and most dedicated of scholars, the -zealous Scions wage a constant war against ignorance in all forms. The -belief that ignorance is dangerous, infectious and must be eliminated at -any cost so that mortals as a whole may move forward is held dearly by -these intellectual elite. - -To join this exclusive organization, one must be eager to learn, able to -work and communicate with others in an orderly manner and at least of the -thirteenth rank of his or her guild. - -The patron deities of the Scions of Knowledge are Zethus & Lyntress. - -Also see: CABALS, ROLEPLAYING, DESCRIPTION, ROLE, POWERS', - 'author' => '', - ], - [ - 'id' => 393, - 'title' => 'TRAIN GAIN', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: train - train or - -Training must be done at a trainer of some sort. Training a statistic -increases its value by one, permanently. Training in hp/mana/moves -increases the chosen value by ten, also permanently. You will receive one -training point every five levels of experience. Training points are -tougher to come across than practice points; one training point is worth -ten practice points. - -Syntax: gain convert - gain revert - -GAIN CONVERT converts ten practice points to one training point, while -GAIN REVERT converts one training point into ten practice points. This -can only be done where you are able to train. - -Also see: PRACTICE, SKILLS, SPELLS, SUPPLICATIONS', - 'author' => '', - ], - [ - 'id' => 363, - 'title' => 'ABYSSAL TITAN TITANS', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Vulnerable to holy attacks and resistant to fire, there has been much -speculation as to the rather obvious origins of the abyss titan race. -They surfaced in Shalar shortly after their celestial and planar cousins, -and seem too close in appearance to be an entirely separate race. They -have, however, an entirely different temperment. The least intelligent of -the titans, but the largest and most easily disposed to violence, abyss -titans rage through the land daily. - -Abyssal Titans may be Warriors, Zealots, or Anti-Paladins. - -Max Stats: -Strength: 25 Intelligence: 15 Wisdom: 16 Dexterity: 20 Constitution: 23', - 'author' => '', - ], - [ - 'id' => 433, - 'title' => '\'OFFER\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: offer - To offer an item - offer - To check the status of your offering. - -While standing before the altar of the god you seek, you may sacrifice an -offering to the god using the OFFER command. Doing this would let the god -know that you were at his or her shrine. - -If the god is pleased with your behavior and your offering, he or she will -accept it. If not, it will be declined. If the offering is undisturbed, -then it is likely that the god that you seek has not been present lately. - -Also see: OFFER, ROLEPLAYING', - 'author' => '', - ], - [ - 'id' => 8, - 'title' => 'HOMETOWN', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Currently one may choose the hometown of Cimar, Melcene, or Iseldheim.', - 'author' => '', - ], - [ - 'id' => 9, - 'title' => 'WIZLIST', - 'skill' => '(wizlist)', - 'minlevel' => 0, - 'helpdata' => 'The following Caelumaedani Lords are known within the land of Shalar: - -Calenduil - Unknown -Morglum - The Platinum Pickaxe -Gravan - The Blind Eye -Carantoc - Mark of the Grim Mastiff -Rygath - The Searing Blade -Gawinn - The Silver Ironwood - -Also see: HELP OFFER, HELP RELIGION', - 'author' => '', - ], - [ - 'id' => 10, - 'title' => 'STORY \'THE BEGINNING\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'I am Otho the bard, and this is my penning. Long have the songs of this -land\'s beginnings and history gone unsung -- such that they have descended -into mythos. A dangerous subject for one\'s memory to fail, as I will tell -in due time. Read on, Shalaran, for the prophecies of this world\'s wisest -men and the deaths of its greatest heroes must not have been in vain. -Read on, and read closely, for only scholars and fools might refuse that -which is free and yet priceless. - - - Otho Sostenc II - \'A World\'s Tale\' 1511 Secundum Bellum (SB) - -Continued in \'The Arrival\'', - 'author' => '', - ], - [ - 'id' => 369, - 'title' => 'IMOTD', - 'skill' => '', - 'minlevel' => 52, - 'helpdata' => 'Welcome Immortal! - -07/14/2003 - Back in black, we hit the sack, it\'s been too long we\'re -glad to be back. - -04/07/2002 - ALIST has been upgraded. You can do ALIST (vnum) to find -out what area a given vnum belongs to, and you can do ALIST (substring) -to find any areas whose name contain the given substring. - -READ THE NEW "IMMRULES" ASAP. -[Hit Return to continue]', - 'author' => '', - ], - [ - 'id' => 27, - 'title' => 'EMPOWERMENT', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Those who choose the classes of healer, paladin, or zealot must seek -empowerment from an Immortal. On the most basic supplications and skills -can be accessed until you have been empowered by your chosen Immortal. To -gain empowerment, you must choose an Immortals religion to follow, and -contact him/her to gain their blessing. - -Most Immortals in Shalar have a shrine located somewhere in the land, and -praying from their shrine, or a place representitive of their religion is -the best way to receive an answer. Empowerment is a gift, not a right, -and those who choose the clerical classes will he held to a higher -roleplaying standard than the norm. For help on praying to your chosen -Immortal, try the \'help pray\' command. - -Empowerment may also be taken away, if you stray from the precepts of the -religion you have chosen. Empowered classes are for the experienced -player. Keep in mind that while they are more difficult to play, the -rewards can be tremendous. - -Above all, patience is needed. All the Immortals of Riftshadow put a -tremendous amount of effort into the world of Shalar, and they are -watching you. But keep in mind that empowerment is not something that -Immortals take lightly, and will not be given to the below average -roleplayer. You, the empoweree, are to be a representitive of them on -Shalar, and the Immortal must be convinced that you are up to the task. - -See also: ROLEPLAY, RELIGION, OFFER', - 'author' => '', - ], - [ - 'id' => 396, - 'title' => '\'CABAL\' \'CABALS\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'A Cabal is a group of individuals who have banded together for a common -goal. Whether they work together, or separately to achieve this goal -is irrelevant. Entrance into Cabals can be done in a few ways. There -are mortal leaders of most Cabals who can interview, and possibly -induct you. There are also Immortal leaders of each Cabal, who can -watch over, and induct prospective members. If you cannot find -the leader of a Cabal, it is suggested you send a note to the Cabal itself -by way of introduction. As of now, the following Cabals exist: - -The Bounty Hunters (See HELP BOUNTY) -The Scions of Knowledge (See HELP SCION) -The Barbarian Horde (See HELP HORDE) -The Regal Theatre (See HELP THEATRE) -The Phalanx of Fire (See HELP PHALANX) - -(DISBANDED) The Common Guild (See HELP COMMON) - -Other helpfiles that you should also read: ROLEPLAYING, POWERS, ROLE, -DESCRIPTION', - 'author' => '', - ], - [ - 'id' => 19, - 'title' => 'PRAYING PRAY', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'There are a few reasons to pray. You can pray to attempt to contact your -diety, and you can pray to report bugs in the game. Do not pray asking -for help in matters trivial matters. For example, do not pray to the Gods -asking for equipment. If attempting to contact your diety, you are -expected to remain in character at all times. In fact, as a general rule, -whenever dealing with Immortals, it is wise to remain in character unless -told otherwise. The Immortal staff attempts to answer each prayer as soon -as possible. Do not sit around praying constantly. Space your prayers -out. We hear you, and will answer your prayers as soon as we can.', - 'author' => '', - ], - [ - 'id' => 20, - 'title' => 'ROLEPLAY ROLEPLAYING RP', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'While Riftshadow is a Player-Killing MUD, Roleplaying is required. Before -your character advances too far, ask yourself a few simple questions. Why -is my character the race he/she is? Why does he seek to join a certain -Cabal, or why does he/she wish to join no Cabal at all? What is his/her -purpose? How does he/she interact with others, and why? How does his/her -physical appearance affect him/her? All these simple questions will help -you start a role, which you can spend the rest of your characters life -developing. No role is permanent. Expect your character to grow, and -change, and welcome it. Not all people are exceptional roleplayers, but -an honest attempt at it is required in the world of Riftshadow. - -Also see: RULES, ETHOS, ALIGNMENT, PLAYERKILLING, NEWBIE', - 'author' => '', - ], - [ - 'id' => 22, - 'title' => 'HEALER HEALERS', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'While lacking traditional offensive capabilities, Healers more than make -up for their lack of firepower with powerful supplications intended to -tend to the wounds of others, and themselves. While others classes have -some minor forms of curative powers, none can match those of the Healer. -Healers must seek empowerment from a God to gain their full powers. (See -help Empowerment) - -The powers of the Healer may be learned by Humans, Dwarves, Elves, Drow, -Celestial Titans, Planar Titans, and Sidhe.', - 'author' => '', - ], - [ - 'id' => 23, - 'title' => 'PALADIN PALADINS', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Paladins are warriors of the light, blessed with potent offensive powers, -both physical and spiritual, as well as strong curative prayers. Paladins -always walk in the light, and are a shining beacon of hope to all in the -world of Riftshadow. - -The Paladins Guild is divided into two holy sects, that of the Protector -and that of the Crusader. A paladin can only be ordained into a sect by -their patron deity. - -To access any but their simplest skills and supplications, Paladins must -seek empowerment from a God. (See EMPOWERMENT) - - -The skills of the Paladin may be learned by Humans, Dwarves, Elves, -Celestial Titans, and Minotaurs. - -', - 'author' => '', - ], - [ - 'id' => 24, - 'title' => 'ZEALOT ZEALOTS', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Zealots are warriors of faith, imbued with potent offensive prayers to -strike down enemies of their beliefs. The most offensive orientated of -all the empowered classes, Zealots are also given potent physical skills, -and mild healing powers. Because their power is always focused on attack, -a Zealots curative prayers can only be used on themselves. Zealots must -seek empowerment from a God to gain their full power. (See help -Empowerment) - -The powers of the Zealot can be learned by Humans, Dwarves, Duergar, -Elves, Drow, Celestial Titans, Planar Titans, and Minotaurs.', - 'author' => '', - ], - [ - 'id' => 30, - 'title' => 'GLADIATOR', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Gladiators are the scrappers of the Warrior Guild, well versed in dirty -tricks designed to whittle away at an opponents weak points. A Gladiator -will use a thumb to an eye or a well placed strike to a critical point on -a body to disable his opponent. - -Some members of the Guild may frown on the seemingly underhanded tactics -of the Gladiator, but none can argue with the results. A Gladiator can -make the strongest foe weak, or the swiftest foe a hobbling version of his -former self with his skills. - -Some of the Gladiators skills are, Entrap, to disarm an opponent, Gouge, -to blind them, or Hobble, to rend the muscles that give the opponent -speed. Different weapons will do different things in a Gladiators hands, -and his familiarity and competance with all of them are part of what makes -him such an imposing foe.', - 'author' => '', - ], - [ - 'id' => 29, - 'title' => 'WARRIOR', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Warriors are masters of physical combat. A common class, but there is -nothing common about the elite warriors of Shalar. Throughout the history -of their existence the Warrior Guild has grown to take advantage of -the unique strengths and weaknesses offered by the myriad races of -Shalar. A warrior can rely on brute strength, speed, intelligence -or guile to win a battle. To incorporate and take advantage of the -different skills each individual brings to the Guild, warriors have -developed 6 fighting styles. - -The styles of Barbarian, Skirmisher, Tactician, Duelist, Dragoon and -Gladiator are all taught in the Warrior Guild. A warrior may choose his -first style to specialize in at the 20th rank in the guild, and can -choose a second style to complement the first at the 40th rank. - -For more on each fighting style, try \'help barbarian\', \'help skirmisher\', -\'help tactician\', \'help duelist\', \'help dragoon\', or \'help gladiator\'. - -The prime statistic of warriors is strength. All races in Shalar except -Imp and Sidhe are welcome to join the Warrior Guild.', - 'author' => '', - ], - [ - 'id' => 31, - 'title' => 'BARBARIAN', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Those who rely on brute strength and little else often choose the -Barbarian style of fighting. All a Barbarians skills spring from his -ability to use tremendous strength to inflict impressive amounts of damage -to his foe. A Barbarian will shatter a foes bones, weapons, even armor, -to render his opponent helpless before his merciless onslaught. - -The Barbarian has little use for the speed allowed by smaller weapons, and -only those weapons of a substantial weight are effective in his hands. -His defensive skills are perhaps the least utilized of any style of -fighting, as the Barbarian seeks to win his battles by simply inflicting -great damage in a short span of time. - -Some of the Barbarians skills are, Uppercut, to break an opponents jaw, -Impale, to cause intense bleeding with a strike from his weapon, and -Shatter, to destroy a foes weapon or armor.', - 'author' => '', - ], - [ - 'id' => 89, - 'title' => '\'DARK VESSEL\' DARK VESSEL URN', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'dark vessel\' - -Using the dark vessel spell, necromancers can create an urn in which they can -store blood. Blood can be used in the casting of certain spells, and can be -acquired via the siphon spell and the drain skill. - -Also see: \'SIPHON\' \'DRAIN\' -', - 'author' => '', - ], - [ - 'id' => 91, - 'title' => 'DRAIN', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: drain - -Necromancers have been taught the most efficient way to drain the remaining -blood from the corpses of those that they have slain. The blood that they -drain can be stored in an urn. - -Also see: SIPHON, \'DARK VESSEL\'', - 'author' => '', - ], - [ - 'id' => 92, - 'title' => '\'SANGUINE WARD\' SANGUINE WARD', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'sanguine ward\' - c \'sanguine ward\' <1-5> -Invoking the power of a ward drawn created the blood in their urn, -necromancers can create a shield of blood around themselves, protecting -them from bashing and cushioning them from most forms of damage. -By increasing the amount of blood used in the incantation, necromancers -have noted powerful cumulative effects, especially with three and five -ounces of blood.', - 'author' => '', - ], - [ - 'id' => 33, - 'title' => 'DUELIST', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'The Duelist is a master of one-on-one combat, with skills designed almost -solely to allow him to engage one foe at a time. So intent is he on -facing a single foe, that even if his opponent has others to aid him, they -will have little effect on the Duelists chosen foe. - -The Duelist has strong defensive skills to complement his artful offensive -prowess. A Duelist is quite comfortable entering a battle where the odds -are seemingly against him, choosing a single opponent from his foes, and -creating a quite personal battle in what would normally be a fight against -overwhelming odds. - -Some of the Duelists skills are, Maneuver, to limit his exposure facing -more than one foe at once, Unbalance, to throw an opponent off balance and -tip the scales in his favor, and Disrupt Formation, to break the unity of -a group he faces.', - 'author' => '', - ], - [ - 'id' => 95, - 'title' => '\'CHILL METAL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cast \'chill metal\' - -Sapping the heat from the metal blade, the caster renders the targeted weapon -cold in nature, allowing it to inflict cold damage. This may work on friend or -foe alike; the only requirement being that the targeted weapon be metallic in -nature.', - 'author' => '', - ], - [ - 'id' => 348, - 'title' => 'DRAGOON', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'As armors became more vital to the survival in the Warrior Guild, the -Dragoon style was created to take advantage of them. Dragoon\'s are expert -in using their armor for both offensive and defensive measures. While -traditional armor may hinder other classes and other warrior\'s, the -Dragoon can use use the weight and strength of his armor to his tactical -advantage. - -Whether using their armor to stop blows that would fell lesser men, or -using it for its often unexplored offensive capabilities, the Dragoon is a -mighty foe, not merely reliant on hand-held weapons. - -Some of the Dragoon\'s skills are, Brace, to prepare for incoming blows, -Shield Bash, to stun an opponent with your shield, or Deflect, taking -advantage of your armwear to block blows. -', - 'author' => '', - ], - [ - 'id' => 44, - 'title' => 'FEND', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Using a larger weapon, such as a polearm, spear or staff, a well versed -Gladiator has learned the ability to fend off incoming attacks more -efficiently in battle. - -Also see: GLADIATOR', - 'author' => '', - ], - [ - 'id' => 45, - 'title' => 'ENTRAP', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: entrap - -After extensive use in weapons, the Gladiator has learned how to entrap an -opponents weapon using the shaft of his or her weapon, along with well -timed twists and jerks to disarm the opponent. Any combination of weapons -can be used to entrap the weapon of the foe, save that of daggers and whips. - -Also see: GLADIATOR', - 'author' => '', - ], - [ - 'id' => 46, - 'title' => 'GOUGE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: gouge - -Using not so fanciful tactics, a Gladiator is a formidable opponent when -wielding any type of weapon. This has been proved time and again when a -creative Gladiator uses the hilt of a weapon to strike at the eyes of his -or her enemy, rendering the loss of vision. Any weapon except axes, -polearms, and flails, have been known to be vicious with this attack, even -those Gladiators that are well versed in barehanded fighting. - -Also see: GLADIATOR', - 'author' => '', - ], - [ - 'id' => 47, - 'title' => 'BLEED', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: bleed - -One of the more vicious attacks, as well as painful, is that of making -your opponent bleed by striking specific points on the body both tender, -and vital. Any type of weapon with a edged blade is used, as anything -blunt has a greater chance of leaving welts and bruises, rather than -breaking the skin. - -Also see: GLADIATOR', - 'author' => '', - ], - [ - 'id' => 48, - 'title' => 'HOBBLE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: hobble - -By using this malevolent skill, many successful Gladiators have been known -to defeat much larger victims, with odds stacked against them almost three -fold. Targetting the legs, results depend on the type of weapon; a mace is -more likely to render broken bones, while a dagger is used to tear at the -tendons of the inner thigh and heels. All weapons have been known to bring -the best results, save that of bare fists and whips. - -Also see: GLADIATOR', - 'author' => '', - ], - [ - 'id' => 49, - 'title' => 'CRIPPLING BLOW', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cripplingblow - -By the extensive use of weapons, the Gladiator has learned that vicious -strength teamed with deadly accuracy can win a fight more often than not. -While HOBBLE targets the legs and feet, the intention of CRIPPLING BLOW is -that of the arms and forearms. All weapons are usable save bare fists, -spears, and whips. - -Also see: GLADIATOR HOBBLE', - 'author' => '', - ], - [ - 'id' => 50, - 'title' => 'BRUTALITY', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Using unimaginable strength, the Barbarian can use his brute force to -throw that last bit of "umph" into his swing, wreaking more damage with -his heavier choice of weapon. - -Also see: BARBARIAN \'ENHANCED DAMAGE\'', - 'author' => '', - ], - [ - 'id' => 51, - 'title' => 'SHATTER', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: shatter primary/offhand - -Using his or her weapon, the Barbarian can attempt to break either a -weapon (primary or offhand), or a shield (offhand), depending on the -Barbarians aim. - -Also see: BARBARIAN', - 'author' => '', - ], - [ - 'id' => 52, - 'title' => 'OVERHEAD', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: overhead - -Using any sort of heavy weapon, the Barbarian can strike his or her -opponent with a powerful blow. Results vary according to the type of -weapon used to deal the massive blow, anything from rendering your -opponent unconcious to massive blood loss. - -Also see: BARBARIAN', - 'author' => '', - ], - [ - 'id' => 53, - 'title' => 'IMPALE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: impale - -Using a polearm or spear, the Barbarian can attempt to impale his victim -with a quick jab or thrust. On rare occasions, it has been known that a -vicious Barbarian would snap the end of their weapon off after a -successful impalement, causing massive bloodloss and of course, -excruciating pain. - -Also see: BARBARIAN', - 'author' => '', - ], - [ - 'id' => 54, - 'title' => 'UPPERCUT', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: uppercut - -Using a heavy weapon, a Barbarian can attempt to shatter the jaw bone of -his or her opponent. Depending on the type of weapon used, results vary -accordingly. - -Also see: BARBARIAN', - 'author' => '', - ], - [ - 'id' => 55, - 'title' => 'BATTER', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -A Barbarian is capable of wielding a massive weapon with such force that -even deflected blows will stagger their foes. Under this continued -onslaught, even the hardiest of warriors will find it difficult to -maintain the integrity of their defenses. - -Also see: BARBARIAN', - 'author' => '', - ], - [ - 'id' => 57, - 'title' => 'CATCH', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Upon disarming their opponent, the duelist has a chance to position -himself in order to catch the disarmed weapon before it reaches the ground. - -Also see: DUELIST DISARM', - 'author' => '', - ], - [ - 'id' => 58, - 'title' => 'UNBALANCE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: unbalance - -Using surprise tactics in combat, the Duelist can shift his or her weight -into their opponent, leaving them off-balance. Repeating this tactic to -further throw an enemy off-balance can often shift the momentum of battle -to the Duelest\'s favor in longer battles. - -Also see: DUELIST', - 'author' => '', - ], - [ - 'id' => 59, - 'title' => 'POSTURE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: posture - -Through years of training in combat, the Duelist can do a number of things -in different postures. Focusing on the offensive, the Duelist will hit a -greater number of times, but also leave him or herself open to more hits -as well. Focusing more on defensive tactics, the Duelist will hit less -often, but will also be less likely to hit as well. - -Also see: DUELIST', - 'author' => '', - ], - [ - 'id' => 60, - 'title' => 'SIDESTEP', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Sensing incoming attacks, the Duelist can step to either side to avoid the -attack, stopping combat from ever beginning. - -Also see: DUELIST', - 'author' => '', - ], - [ - 'id' => 61, - 'title' => 'CONCUSS', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: concuss - -Seeking to solve the problematic magi and priests, Duelists observed that -a sharp blow to the temple was capable of severely impairing their -ability to channel mana. Thus, the Duelist trainers created a quick -strike to the temple with the butt or flat of the weapon in question. - -Also see: DUELIST CAST COMMUNE -', - 'author' => '', - ], - [ - 'id' => 62, - 'title' => 'DISRUPT FORMATION', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: disrupt - -After years of combat training with multiple people, a well trained -Duelist has learned the ability to disrupt even the most planned attacks. -By singling out a target, the Duelist can "cull" them from the group, -leaving them alone and vunerable to the Duelists will. - -Also see: DUELIST GROUP', - 'author' => '', - ], - [ - 'id' => 668, - 'title' => 'EVASION', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Using appropriately light weapons, an agile Skirmisher can react more -quickly, dodging blows that would otherwise have landed. The most -dexterous warriors of the Guild tend to have the most success evading -their opponents. - -Also see: SKIRMISHER DODGE', - 'author' => 'Calenduil', - ], - [ - 'id' => 64, - 'title' => 'HURL', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: hurl [direction] - -Using a light sword, dagger or axe, a Skirmisher can throw a weapon at his -or her target. A weapon can be hurled at targets both in the immediate -vicinity, and a fair distance away. - -Also see: SKIRMISHER', - 'author' => '', - ], - [ - 'id' => 65, - 'title' => 'DART', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: dart - -Slipping under the guard of his or her opponent, a Skirmisher can deal a -devestating blow. Different weapons produce varying results, all of which -can produce great pain to the victim. - -Also see: SKIRMISHER', - 'author' => '', - ], - [ - 'id' => 206, - 'title' => '\'FROST GROWTH\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'frost growth\' - -A spell known to the sorcerers of frost, frost growth is one of the more -simple, yet useful spells in the sorcerer\'s inventory. This spell makes -the ground of a room slick, causing any who enter to slip and fall, taking -away any chance of surprise that he or she may attempt to have on the -sorcerer, as well as making them prone to attack for the amount of time it -takes them to regain their footing.', - 'author' => '', - ], - [ - 'id' => 67, - 'title' => 'PULL', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: pull - pull - -By entwining an arm, the Skirmisher has the ability to drag the victim in -a direction, while entwining a leg will result in bringing them to the -ground instead. - -Also see: SKIRMISHER ENTWINE UNCOIL', - 'author' => '', - ], - [ - 'id' => 68, - 'title' => '\'FIFTH ATTACK\' FIFTH', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Wielding light weapons, a Skirmisher has learned the tactical ability to -swing his or her weapons in unison, thus resulting in an extra attack -against his or her opponent. - -Also see: SKIRMISHER', - 'author' => '', - ], - [ - 'id' => 121, - 'title' => '\'SKIRMISHER\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Those who wish to rely on their speed above all would be wise to choose the -fighting style of the Skirmisher. Skirmishers are the masters of light weapons -which will not hinder their dexterity. Relying on natural grace and speed, -the Skirmishers are both hard to hit, and able to strike precise blows to their -foes. - -Some examples of a Skirmisher\'s skills are: Whirlwind, Dart, and Evasion. -', - 'author' => '', - ], - [ - 'id' => 70, - 'title' => 'EASE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Through years of training in heavy armors of a great variety, the Dragoon -gradually gets used to the encumberance, thus results in the ability to -manuever as though he or she were wearing lighter armor. - -Also see: DRAGOON', - 'author' => '', - ], - [ - 'id' => 71, - 'title' => 'DEFLECT', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -While wearing sleeves of some type of metal, the Dragoon is able to -deflect incoming attacks with the forearms. - -Also see: DRAGOON \'SHIELD BLOCK\'', - 'author' => '', - ], - [ - 'id' => 72, - 'title' => 'EXCHANGE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: exchange - -Sacrificing defense for tactical gain in ground, a Dragoon can position -themselves a specific way to exchange a single blow with the person he or -she is fighting. By using their armor to reduce the amount of damage they -sustain, they will get a free blow on their opponent. - -Also see: DRAGOON', - 'author' => '', - ], - [ - 'id' => 73, - 'title' => 'CHARGE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: charge - -By using an armored shoulder, the Dragoon can use their mass as a -potential weapon to inflict damage and possibly temporarily stunning the -intended target. Well armored Dragoons have been known to completly -overrun their opponent. - -Also see: DRAGOON BASH', - 'author' => '', - ], - [ - 'id' => 74, - 'title' => 'SHIELD BASH SHIELDBASH', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: shieldbash - -Thrusting a shield outward and charging forward, a Dragoon can use the -shield and his or her weight as a weapon to deliver a blow dealing minimal -damage, but can also cause the victim some slight disorientation. - -Also see: DRAGOON BASH', - 'author' => '', - ], - [ - 'id' => 75, - 'title' => 'BRACE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: brace - -Temporarily using his or her armor as a cushion, the Dragoon can attempt -to reduce the damage dealt by incoming attacks. - -Also see: DRAGOON', - 'author' => '', - ], - [ - 'id' => 76, - 'title' => 'LEADERSHIP', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: leadership - -By taking charge of the group, a well versed Tactician can bring many -benefits to his or her groupmates. - -Also see: TACTICIAN GROUP', - 'author' => '', - ], - [ - 'id' => 77, - 'title' => 'ASSESS', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: assess - -By using their knowledge of the races, as well as specific classes, a -Tactician can obtain specific knowledge of the target. Such things found -out can range what the target is vulnerable to, as well as a multitude of -other additional information. - -Also see: TACTICIAN', - 'author' => '', - ], - [ - 'id' => 78, - 'title' => 'EXPLOIT', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: exploit - -Exploiting uncovered bodyparts, a Tactician can strike out at the exposed -flesh, causing a great deal of pain. Different areas of the body that are -hit result in different types of injuries. - -In addition, a skilled Tactician is capable of weakening or even -destroying bodily armors via well placed strikes in order to create an -opening to strike. - -Also see: TACTICIAN', - 'author' => '', - ], - [ - 'id' => 79, - 'title' => 'OUTFLANK', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: outflank - -Cognizant of the fact that a battle is not truly won if one\'s foe is able -to flee, a skilled Tactician is able to very effectively maneuver himself -so as to block egress from a room in one specific direction. - -Also see: TACTICIAN', - 'author' => '', - ], - [ - 'id' => 80, - 'title' => 'TERRAIN MASTERY', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -The longer a Tactician spends learning the terrain, the better he or she -can do in combat. A well versed Tactician who knows his surroundings well, -has been known to lead a small party against a slew of opponents, and win -battles that would be the death of less-studied warriors. - -Also see: TACTICIAN', - 'author' => '', - ], - [ - 'id' => 81, - 'title' => 'ANALYZE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Everyone has a pattern he or she fights in, whether it is something -they\'ve learned on their own, or have been taught. Knowing this, a skilled -Tactician can exploit weaknesses and or openings. Long battles aid in -learning these openings, the longer the fight, the more weaknesses the -Tactician can abuse. - -Also see: TACTICIAN', - 'author' => '', - ], - [ - 'id' => 151, - 'title' => '\'ENERVATE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'enervate\' - -A sorcerer of the cold who nears the pinnacle of the guild has attained such a -mastery over the element that they are able to manipulate it on a molecular -level. Drawing the heat from the target\'s molecules, they are able to slow them -down. While initially beneficial in some ways, each successful casting slows the -molecules down even further, and the results become increasingly extreme. - -Also see: \'AGITATE\'', - 'author' => '', - ], - [ - 'id' => 86, - 'title' => 'GREATER GOLEM', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'greater golem\' - -Using his or her dark magics, a necromancer can create a golem from inanimate -material or the shadows themselves. - -Shadow golems can be created anywhere, stone golems can be created in -mountainous regions and glass golems can be crafted from items made of glass -weighing 20 lbs or more.', - 'author' => '', - ], - [ - 'id' => 90, - 'title' => 'HEX', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'hex\' - -At the cost of their own body, a necromancer is able to place a curse of -incredible power upon an opponent. The power of this curse is so profound -that the healers\' guild has yet to find a way to dispel or nullify it.', - 'author' => '', - ], - [ - 'id' => 88, - 'title' => 'SIPHON', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'siphon\' - -In order to strengthen their already powerful black magic, necromancers can -magically siphon the blood out of their victims\' bodies, which is, needless to -say, quite painful for the victim. If the necromancer has an urn, obtained -by use of the dark vessel spell, or perhaps by exploration, the blood will -be drained directly into it. If the necromancer does not have one, or if -the urn is full, the blood will splatter to the ground. - -Less sentient creatures cannot add to the blood pool within the urn, as the -necromantic magics require pure blood. - -Also see: \'DRAIN\' \'DARK VESSEL\'', - 'author' => '', - ], - [ - 'id' => 261, - 'title' => 'ELEMENTS', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => '+---------------------------------------+ There are three realms of -| ELEMENTAL MAGICKS OF SHALAR | elemental magic that comprise -+=======================================+ the scope of Shalaran sorcery. -| | POSITIVE | NEGATIVE | Each realm is a complementary -+-----------+-------------+-------------+ binary--two opposing facets that -| | | | can be classified as positive or -| THERMAL | Heat | Cold | negative in their approach. A -| | | | sorcerer chooses a path from each -+-----------+-------------+-------------+ of the three realms to focus in, -| | | | the choices together defining the -| MATERIAL | Earth | Air | scope of the magicks available to -| | | | him or her. While a sorcerer is -+-----------+-------------+-------------+ only able to gain full insight -| | | | into a single element, the two in -| DYNAMIC | Water | Electricity | which he or she does not focus -| | | | combine to yield insight into a -+-----------+-------------+-------------+ para-element. - -The realm of Thermal magic deals with the manipulation of heat within all -things, either adding to or removing it. - -The realm of Material magic deals with density, either increaing or -decreasing the density of both living and non-living things. - -The realm of Dynamic magic deals with the binary components of life, and -their manipulation to create or destroy. - -See also: SORCERER PARA-ELEMENTS', - 'author' => '', - ], - [ - 'id' => 94, - 'title' => 'DECREPIFY', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'decrepify\' - -The decrepify spell causes the target to feel sluggish, making travel -increasingly difficult for him or her.', - 'author' => '', - ], - [ - 'id' => 96, - 'title' => 'FREEZE METAL', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cast \'freeze metal\' - -This cold based spell attacks the armor of the victim, dealing damage through -the contracting of the armor. Various types of metals are better at restisting -the cold than others, depending on the properties of the metal itself.', - 'author' => '', - ], - [ - 'id' => 103, - 'title' => 'ANIMATE DEAD', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'animate dead\' - -The main source of the necromancer\'s power is the undead entourage that they are -known to create. Drawing upon their dark magics, they are able to corrupt the -soul within a corpse, so long as it is still in good enough condition to sustain -such a soul. The strength of the deceased person or creature who so kindly -donated their corpse and soul plays a great role in determining the strength -of the zombie, should it "survive" the ritual. - -There are rumors of ancient rituals that greatly increase the power of such -undead creatures, however the Guild of Necromancers has taken great steps to -keep such knowledge out of the hands of the public. - -Also see: \'EMBALM\' \'UNHOLY BOND\'', - 'author' => '', - ], - [ - 'id' => 98, - 'title' => 'PLAGUE', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'plague\' - co \'plague\' - -Some clerics and mages are able to afflict their victims with a debilitating -disease, causing fatigue, suffering and mental anguish. The disease has gained -infamy from its tendancy to spread to others, as it is an airborne sickness. -However, the cure is one commonly known and commonly used by the healers of -Shalar.', - 'author' => '', - ], - [ - 'id' => 100, - 'title' => '\'WORD OF RECALL\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'word of recall\' (optional) - co \'word of recall\' (optional) - -This spell transports the caster or one who trusts the caster back to his or her -hometown.', - 'author' => '', - ], - [ - 'id' => 102, - 'title' => '\'UNHOLY BOND\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'As a necromancer breathes life into one of his or her creations, there is a -chance that an unholy bond will be formed between the creature and its creator. -If such a bond is formed between the soul of the necromancer and the corrupted -soul of such a creature, it is likely that if the necromancer should be summoned -away, the creature, its soul being bound, will follow. - -Also see: \'ANIMATE DEAD\'', - 'author' => '', - ], - [ - 'id' => 104, - 'title' => '\'CORRUPT FLESH\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'corrupt flesh\' - c \'corrupt flesh\' - -By imbuing a severed bodypart with necromantic magic, a necromancer can actually -animate it for a short period of time, causing it to actually attack a target -in a way fitting to the part. - -Should the necromancer give life to a head, it will act as a sentinel for the -necromancer, alerting him or her of anyone passing by it. - -Also see: \'PRESERVE\'', - 'author' => '', - ], - [ - 'id' => 105, - 'title' => '\'BLINDNESS\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'blindness\' - -By way of the blindness spell, a mage or cleric is able to make their victim -unable to see temporarily, making them unable to navigate as easily as they -normally can or perform other visually-oriented tasks, such as disarming their -opponents.', - 'author' => '', - ], - [ - 'id' => 106, - 'title' => '\'WEAKEN\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'weaken\' - co \'weaken\' - -The victim of a weakening spell suffers a temporary atrophying of much of their -muscular tissue, causing a great loss in strength.', - 'author' => '', - ], - [ - 'id' => 107, - 'title' => '\'POISON\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'poison\' - co \'poison\' - -This spell magically poisons the blood of its victim, causing a searing pain -accompanied by illness, also resulting in weakness.', - 'author' => '', - ], - [ - 'id' => 108, - 'title' => '', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'summon\' - co \'summon\' - -Some mages and clerics have the ability to bring someone directly to them. - -If the target is a mob, then they may be anywhere in Shalar, though many -are unable to be summoned. - -If the target is a player, then if the target does not resist the initial -summoning, the target will soon be summoned. If the target manages to -escape to an adjacent area before this, the summoning has a good chance of -being broken, while if the target manages to escape entirely, the odds of -their being summoned all the way across Shalar are slim, but possible.', - 'author' => '', - ], - [ - 'id' => 109, - 'title' => '\'VISCERAL DIVINATION\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'visceral divination\' - -One of the most powerful necromantic spells, and perhaps the foulest ritual -known to mortal Shalarans, this dark incantation brings an unnatural strength, -stamina and bloodthirst to a necromancer and his or her entourage. The gruesome -ritual requires three corpses of power equal to or greater than that of the -necromancer performing it, as well as a substantial amount of blood. Should the -necromancer have undead followers present at the ceremony, they will benefit -from this as well. - -Also see: \'EMBALM\' \'DARK VESSEL\'', - 'author' => '', - ], - [ - 'id' => 110, - 'title' => 'NECROMANCER NECRO', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'The Guild of Necromancers is arguably the most secretive guild in Shalar. -Its magics are also some of the oldest. Necromancers find their power in -the body and the soul possessed by all living things. In order to practice -this craft, however, they must be able to obtain these bodies and souls, -and unfortunately, there are very few people or creatures that are willing -to give these precious assets up. Spending so much time among the dead -and butchering corpses has desensitized even the youngest necromancers to -the worst of bloody gore. Some even find such things pleasurable, while -others see only as means to an end. - -Should one not find the very premise of their craft disturbing enough, -then it should be noted that necromancers of adequate power are rarely -seen alone. They are usually accompanied by several walking corpses who -protect their master until their second death. There are rumors of other -ghastly powers that necromancers have at their disposal, many involving -vessels of blood and acts of vampirism. - -The few necromantic abilities that the general public has knowledge of are -Animate Dead, Siphon, Dark Vessel, Hex and Drain. As necromancers grow -more powerful, they may unlock the knowledge of further, secret dark -magics.', - 'author' => '', - ], - [ - 'id' => 113, - 'title' => '\'TALK TO DEAD\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'talk to dead\' - -Necromancers are able to commune with the spirit of a recently killed person or -creature, and force this spirit to report certain information to them.', - 'author' => '', - ], - [ - 'id' => 114, - 'title' => '\'DARK SUMMONS\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'dark summons\' - -Using their advanced knowledge of souls and the transportation thereof, -Necromancers are able to locate and call their entire undead entourage from -wherever in Shalar they happen to be, back to their master. - -Also see: \'ANIMATE DEAD\' \'LESSER GOLEM\' \'GREATER GOLEM\'', - 'author' => '', - ], - [ - 'id' => 115, - 'title' => '\'LESSER GOLEM\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'lesser golem\' - -Necromancers, being the masters of the undead, are able to craft an animate -creature out of dead flesh, bone or blood. The necromancer that casts this -spell will need to strengthen the magic with blood from his or her urn. The -more blood that the necromancer adds to the magic, the more powerful the golem -will be. - -Also see: \'DARK VESSEL\'', - 'author' => '', - ], - [ - 'id' => 116, - 'title' => '', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'curse\' - co \'curse\' - -One who is the victim of a curse will find themselves less able to ward off -offensive spells, less able to guide their weapons to where they aim, and -having a reduced chance of successfully recalling.', - 'author' => '', - ], - [ - 'id' => 117, - 'title' => '\'DISPEL MAGIC\' \'CANCELLATION\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'dispel magic\' - c \'cancellation\' (optional) - -The dispel magic spell is offensive in nature, and will cause whomever you cast -it upon to attack you. It is an attempt to strip magical affects, good and bad, -from the target. - -Cancellation is a non-offensive version of dispel magic, which is also more -successful at doing what it does. For this to be cast upon another, they must -trust you. -', - 'author' => '', - ], - [ - 'id' => 118, - 'title' => '\'VAMPIRIC TOUCH\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'vampiric touch\' - -Using this spell, a necromancer is able to drain their victim of life, and -furthermore, add it to their own.', - 'author' => '', - ], - [ - 'id' => 119, - 'title' => '\'ENERGY DRAIN\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'energy drain\' - co \'energy drain\' - -An ability known to some mages and clerics, energy drain saps the life, movement -and mana from their target.', - 'author' => '', - ], - [ - 'id' => 120, - 'title' => '\'WHIRLWIND\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: whirlwind - -While fighting multiple people and wielding light weapons, the Skirmisher -can lash out in a flurry of hits to strike out against all, initiating -combat with them if they do not already. - -Also see: SKIRMISHER', - 'author' => '', - ], - [ - 'id' => 355, - 'title' => 'RACE RACES', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'Many races can be found in Shalar, each with their own strengths, -weaknesses and possible niches in the world. - - Experience Penalties - ---------------------- -- Human: A versatile race with no weaknesses, but 0 -few strengths, humans can be of any guild. They -also recieve a bonus in the prime statistic of -their class, and have no experience penalty. - -- Dwarf: Dwarves are short, stocky creatures, very 250 -hearty. Dwarves are able to join the guilds of: -Warriors, Zealots, Healers, or Paladins. - -- Duergar: - A dark cousin to dwarves, duergar are 250 -inherently evil. Duergar may join the guilds of: -Warriors, Thieves, Zealots, Anti-Paladins, or -Necromancers. - -- Elf: Quick, intelligent, but frail creatures. 300 -Elves may join the guilds of: Warriors, Thieves, -Zealots, Healers, or Sorcerers. - -- Drow: Pitch-skinned, evil elves, not as 300 -intelligent, but swifter and heartier than elves. -Drow may join the guilds of: Warrior, Thief, Zealot, -Healer, Anti-Paladin, Necromancer, or Sorcerer. - -- Celestial Titan: Giant, strong, hearty creatures, 500 -enlightened, always good. Celestial Titans may join -the guilds of: Warriors, Paladins, Healers, or -Zealots. - -- Planar Titans: Giant, strong, hearty creatures, 500 -always neutral. Planar Titans may join the guilds -of: Warriors, Zealots, or Healers. - -- Abyss Titan: Giant, strong, hearty creatures. Not 500 -very smart. Always evil. Abyss Titans may join the -guilds of Warriors or Anti-Paladins. - -- Imps: Tiny, intelligent, evil and wise creatures. 250 -Imps may join the guilds of Sorcerers, Necromancers, -Anti-Paladins, or Thieves. - -- Halfling: Short, extremely quick and wise creatures. 250 -Halflings may join the guilds of Warriors, Thieves, -or Sorcerers. - -- Sidhe: Extremely wise, inherently good, tiny forest 250 -sprites. Sidhe may join the guilds of Sorcerers, -or Healers. - -- Minotaur: Extremely strong, tough creatures. 100 -Minotaurs may join the guilds of Warriors, Zealots, -Anti-Paladins or Paladins. - -More details can be found out about each race by typing: HELP - -Also see: HELP CLASSES', - 'author' => '', - ], - [ - 'id' => 358, - 'title' => 'ELF ELVES', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Highly intelligent, dextrous, and charismatic, elves are likely the oldest -of Shalar\'s races -- although it is rumored that a much older race does -exist. All elves are good-aligned, and have the ability to sneak in the -forests and hills of the land. Traditionally, elves fail to get along well -with dwarves, though no true animosity exists between the races. Elves are -naturally adept with magic, but they are also able to take advantage of -their dexterity, making skilled warriors, with some effort. Elves are -vulnerable to weapons made of iron. - -Elves may be Warriors, Thieves, Zealots, Paladins, Healers, or Sorcerers - -Max Stats: -Strength: 17 Intelligence: 25 Wisdom: 21 Dexterity: 22 Constitution: 16', - 'author' => '', - ], - [ - 'id' => 356, - 'title' => 'HUMAN HUMANS', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'The most common race in Shalar, humans are also one of the newest. Having -crawled from caves and trees only a few thousand years ago, they have -grown as a race to lofty intellectual heights and dominating numbers. -Humans are fairly average in all aspects, can be of any alignment, and -have no special abilities. - -The largest advantage that the human race has over all of the others is its -adaptability. Humans are accepted in every guild in Shalar, and are able to -gain an extra strength in the quality which their guild requires most of -them. - -Max Stats: -Strength: 20 Intelligence: 20 Wisdom: 20 Dexterity: 20 Constitution: 20 - -Humans gain a +3 bonus in the maximum their class\'s prime statistic.', - 'author' => '', - ], - [ - 'id' => 357, - 'title' => 'DROW', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Considered the second oldest race after elves, drow are descended from -those in the early elf civilizations who had no concern for light or for -goodly virtue. Through the millennia, drow have developed their own -culture, and while they have changed in appearance from the fair-skinned -elf to a darker hue, they share many attributes with their lightwalking -cousins. All drow are evil, highly intelligent, dextrous and charismatic, -and can sneak indoors and in cities. Unlike their pure elven cousins, -drow are vulnerable to mithril, not iron. - -Drow may be Warriors, Thieves, Zealots, Anti-Paladins, Assassins, Healers -Necromancers, or Sorcerers. - -Max Stats: -Strength: 17 Intelligence: 24 Wisdom: 20 Dexterity: 23 Constitution: 17', - 'author' => '', - ], - [ - 'id' => 130, - 'title' => 'DUERGAR', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'As drow are to elves, duergar are the evil counterpart to dwarves. Having no -concern for the light or goodly virtues, or even for neutrality, duergar -ancestry burrowed itself even more deeply into the mountains, to caverns and -catacombs below the surface of the earth. Often gray-skinned and white-haired -due to lack of exposure to light, duergar are not as strong or hearty as their -cousins, but more intelligent and dextrous. Duergar are damaged heavily by light -attacks, due to generations in the depths. - -Duergar may be Warriors, Thieves, Zealots, Anti-Paladins, or Necromancers. - -Max Stats: -Strength: 22 Intelligence: 19 Wisdom: 18 Dexterity: 20 Constitution: 23 -', - 'author' => '', - ], - [ - 'id' => 128, - 'title' => 'DWARF DWARVES', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Born in the mountains, many of this proud race of stout folk spend their time -mining mithril and hammering armor and weapons in blazing forges. Many a fierce -berserker and warrior have come from this race, and the dwarven penchant for -pride and violence stems from great strength, health and wisdom, but below -average intelligence. Dwarves resist poison with ease, but are vulnerable to a -certain variety of magic. - -Dwarves may be Warriors, Zealots, Healers, or Paladins. - -Max Stats: -Strength: 23 Intelligence: 17 Wisdom: 20 Dexterity: 17 Constitution: 25 -', - 'author' => '', - ], - [ - 'id' => 365, - 'title' => '\'IMP\' \'IMPS\'', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'A relative newcomer to the surface lands of Shalar, the impish folk have -begun popping up in the hundreds for the last few decades. Dwelling in -forests, caves, marshlands, cities, mountains, and wherever else they can -cause problems by being underfoot, the evil imp is a mischievous, -miniature and oft-irritating terror. Physically weak, but intelligent and -dextrous, imps revel in being the thorn in the side of the larger races. -They are vulnerable to lightning, but naturally resist resist all other -forms of magic. - -Imps may be Thieves, Anti-Paladins, Assassins, Necromancers, or Sorcerers. - -Max Stats: -Strength: 17 Intelligence: 24 Wisdom: 22 Dexterity: 24 Constitution: 16 -', - 'author' => '', - ], - [ - 'id' => 366, - 'title' => '\'CREEPING TOMB\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'creeping tomb\' - -One of the most bizarre and feared spells in the ooze sorcerer\'s arsenal -is the creeping tomb. Upon being affected by this spell, the victim will -begin to become covered by magical ooze. As it covers him or her, it will -begin to harden, making any movement impossible. After a time, it will -crumble. -', - 'author' => '', - ], - [ - 'id' => 354, - 'title' => 'MINOTAUR MINOTAURS', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'The warlike minotaur, a very hearty and extremely strong beast, is known -for its combat prowess and oft-lacking mental processes. Bearing the head -and hooves of a bull upon the body of a man, it has the ability to do -great damage with its horns, but has a difficult time finding helms and -boots to fit its unique physique. Being covered with fur, ranging from -fine and coarse to thick and shaggy, minotaurs are vulnerable to fire. - -Minotaurs may be Warriors, Zealots, Paladins, or Anti-Paladins. - -Max Stats: -Strength: 24 Intelligence: 17 Wisdom: 18 Dexterity: 19 Constitution: 22', - 'author' => '', - ], - [ - 'id' => 359, - 'title' => 'HALFLING HALFLINGS', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'These tiny folk are - while not as mischievous as imps - notorious as a -race of thieves. They\'re well-suited to the task, as they can traipse -about beneath nearly anyone\'s field of vision, and are quite adept at -sneaking hither and thither undetected. Dextrous enough to dodge many of a -larger, slower foe\'s blows, a halfling also possesses enough wisdom and -intelligence to make him an excellent mage. Halfling communities remain -aloof of petty moral concerns, focusing instead upon themselves. Being so -small of stature, they tend to not take blunt attacks well. - -Halflings may be Warriors, Thieves, or Sorcerers. - -Max Stats: -Strength: 17 Intelligence: 19 Wisdom: 23 Dexterity: 25 Constitution: 20', - 'author' => '', - ], - [ - 'id' => 361, - 'title' => 'SIDHE', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'One of the youngest of the Shalaran races, the Sidhe are an airy, winged -folk. Small and light, intelligent and dextrous, and very wise creatures, -many have theorized that these lightwalking fairylike beings are a sort of -elf. Born in the crisp night air of the forests, they have an innate -resistance to cold and an affinity with the woodlands. Sidhe, being small -and frail however, are vulnerable to blunt weapon attacks. - -Sidhe can be Healers or Sorcerers. - -Max Stats: -Strength: 17 Intelligence: 21 Wisdom: 25 Dexterity: 21 Constitution: 18', - 'author' => '', - ], - [ - 'id' => 364, - 'title' => 'PLANAR TITAN TITANS', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'This race of titans arrived in Shalar along with the celestial and abyss -titans in the short time before the massive Other invasion. With -electrified flesh, a planar titan occasionally crackles with tiny sparks -under the right conditions. It is uncertain where the planar -titans "returned" from, but they were much changed by their time there. A -planar titan possesses the ability to pass directly through doors, taking -on a phased state for short durations. Being of another world, however, -leaves their immune system lacking in this one, making them more seriously -afflicted by poisons and disease. - -Planar Titans may be Warriors, Zealots, or Healers. - -Max Stats: -Strength: 25 Intelligence: 17 Wisdom: 17 Dexterity: 18 Constitution: 22', - 'author' => '', - ], - [ - 'id' => 362, - 'title' => 'CELESTIAL TITAN TITANS', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'One of the three enigmatic titan races to surface during the century -before the Great War, the celestial titans are a fairly intelligent race, -supposedly enlightened by their time in the heavens. Much of their -constitution is composed of holy energy, and as such they are vulnerable -to negative attacks. As with all titan races, the celestial titans are -well-suited to the role of a warrior. - -Celestial Titans may be Warriors, Paladins, Healers, or Zealots. - -Max Stats: -Strength: 25 Intelligence: 18 Wisdom: 18 Dexterity: 17 Constitution: 23', - 'author' => '', - ], - [ - 'id' => 138, - 'title' => '\'CORPSE TRAP\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'corpse trap\' - -A necromancer is able to make a corpse rot in such a way that there is a -dangerous buildup of gas within it. The magic also preserves the corpse, and -keeps it from exploding until someone else enters its vicinity.', - 'author' => '', - ], - [ - 'id' => 139, - 'title' => 'ENTWINE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: entwine [arm/leg] (to initiate combat) - entwine [arm/leg] (while in combat) - -By entwining their victim with a whip, the Skirmisher has a choice to -target the legs or arms. The opponent cannot flee combat while entwined, -thus they must UNCOIL beforehand. - -Also see: SKIRMISHER PULL UNCOIL', - 'author' => '', - ], - [ - 'id' => 205, - 'title' => 'UNCOIL', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: uncoil - -The victim of an entwine from a Skirmisher must UNCOIL before they have a -chance of being able to flee from combat. - -Also see: SKIRMISHER PULL ENTWINE', - 'author' => '', - ], - [ - 'id' => 204, - 'title' => 'POUR', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: pour [item] - pour - -Pouring the contents of a drink container upon an item will extinguish it -if it is on fire. Pouring a drink container without another item specified -will result in the contents being poured out onto the floor, forming a -puddle. - -Also see: FILL', - 'author' => '', - ], - [ - 'id' => 145, - 'title' => '\'CHILL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'chill\' - -A sorcerer who has focused upon the cold may draw a great deal of heat from the -flesh of his or her target very quickly, causing harm.', - 'author' => '', - ], - [ - 'id' => 146, - 'title' => '\'CHILL TOUCH\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'chill touch\' - -Some of the darker mages of Shalar may grasp a foe with magically frigid hands, -causing harm to and possibly weakening them.', - 'author' => '', - ], - [ - 'id' => 143, - 'title' => '\'TELEPORT\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'teleport\' - -Most mages learn the teleport spell, an effective, but dangerous mode of magical -transportation. Upon casting this spell, the mage is transported to a random -place relatively nearby. The radius of this spell is limited to the immediate -area of the caster and those adjacent to it. It is completely impossible for -mages to control or predict exactly where they will find themselves upon the -completion of this spell.', - 'author' => '', - ], - [ - 'id' => 147, - 'title' => '\'COAGULATE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'coagulate\' - -A sorcerer learned in the magics of cold are able to cause blood to coagulate, -effectively, though painfully, staunching any bleeding. ', - 'author' => '', - ], - [ - 'id' => 148, - 'title' => '\'COLDSHIELD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'coldshield\' - -A reasonably experienced sorcerer of the cold has the ability to create a shield -of freezing air around them, both protecting the sorcerer from bashing and -causing harm to their would-be basher.', - 'author' => '', - ], - [ - 'id' => 149, - 'title' => '\'FRIGID AURA\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'frigid aura\' - -In order to make their foes a bit less comfortable with the thought of combating -them, cold sorcerers have developed a way to cause harm to anyone who comes -close enough to attack them. This is accomplished by the removal of heat from -the area around the sorcerer, so that whoever enters this area is chilled.', - 'author' => '', - ], - [ - 'id' => 150, - 'title' => '\'IMPRISON VOICE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'imprison voice\' - -Using this spell, sorcerers of the cold may freeze their opponent\'s vocal cords, -rendering speech, and therefore casting, impossible.', - 'author' => '', - ], - [ - 'id' => 152, - 'title' => '\'FASHION CRYSTAL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'fashion crystal\' [extra mana] - -By focusing raw magic into a single point, a Sorcerer can create a -battery-like crystal to store additional harnessed energy for later use. -Although the process has been taught for many centuries and to new -students of the Sorcerer guild, the current spell is not perfect. The -crystal has been known to be unstable and decay rapidly one moment, while -perfectly normal the next. Anyone can \'harness crystal\' for mana once it -has been infused into the crystal, but only the creator can truly use it -at it\'s peak performance. The non-magic using classes will have a more -difficult time obtaining the mana, but it is still possible. By focusing -more mana into the creation of the crystal, this allows more mana to be -stored for later use. -', - 'author' => '', - ], - [ - 'id' => 259, - 'title' => 'BETA', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Welcome to the Riftshadow Beta, Part Two! - -We would like to thank you all for volunteering your time to help test -our forthcoming MUD, and we hope that you\'ll have fun in the process. -At this point, the project is nearing the stage when we will open our -doors to the public at large. Before this can happen, there are bugs -that need to be worked out, changes and additions finalized, and -things in general polished and tweaked for balance and player -enjoyment. That\'s where you come in. - -You can freely create characters during this Beta, using the password -you were given. Feel free to experiment with different combinations, -and try things out. If you participated in the first beta, you\'ll recall that -levels and skills and the like were handed out for free most of the time. -That was useful at that point, to rapidly expose bugs and flaws in our -system, but that approach fails to yield a meaningful perspectice on -what a player\'s experience will realistically be. Thus, expect minimal -direct immortal intervention in the form of advancement, restores, -transfers, equipment, and the like. - -What\'s new: -Five classes, all races, two cabals. Areas are largely complete, though -many are missing some descriptions (or many in the case of our roads) -and quests, which will be added over the course of the beta. We felt -it more important to allow people to start testing, than to hold off to have -areas 100% complete. - -What you should do: - -** Use the BUG command to report any bugs you find. Particularly -complicated bugs should be handled via a note to Immortal. If -something seems grossly out of line, feel free to PRAY about it and -an immortal will come take a look immediately. - -** Use the TYPO command to report any typos you come across. -If it\'s in a room description or on a mob, please use the command in -the same room as the typo occurs, for our convenience. - -** Explore the mud. Kill mobs. Rank. Kill each other. Try out the -skills. Above all, have fun. This is technically volunteer work, but let\'s -be serious--it\'s a game. If you think aspects of the game are not -enjoyable, let us know! Have any cool ideas for things you\'d like to see? -Let us know! We\'re very open-minded and responsive to all forms of -suggestions. - -That said... welcome to Riftshadow! - ---The RS Staff -', - 'author' => '', - ], - [ - 'id' => 228, - 'title' => 'PALM', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -The art of rummaging through sacks, as well as picking things from the -ground without being detected is an art difficult to master. Techniques -vary from thief to thief, each mastering the art of manipulating items -without bringing attention to themselves. - -Also see: THIEF GET TAKE', - 'author' => '', - ], - [ - 'id' => 154, - 'title' => '\'DETONATION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'detonation\' - -After uttering a few words into the held crystal, the Sorcerer or -Sorceress can then throw the crystal as a projectile into the immediate -area. The coaxing of the mana from the crystal at an alarming rate results -in in the shattering of the crystal itself. People in the immediate area -are showered with shrapnel from the destroyed crystal; the amount of -damage each person receives depends on how charged the crystal was at the -time of the incantation. The higher the charge, the faster and more deadly -the shrapnel is, while a none charged crystal will only result with the -caster throwing it to the ground, shattering it with little or no harmful -slivers. - -Also see: \'FASHION CRYSTAL\'', - 'author' => '', - ], - [ - 'id' => 155, - 'title' => '\'ACID STREAM\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'acid stream\' - -A student of the para-element acid is able to create a concentrated stream -of powerful acid to strike his or her victim. If the acid is easily able to -reach the victim\'s bare skin or seep through their armor, then it will, of -course, be much more painful and damaging.', - 'author' => '', - ], - [ - 'id' => 156, - 'title' => '\'CAUSTIC VAPOR\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'caustic vapor\' - -Upon the casting of this spell belonging to the path of acid, acidic fumes -begin to seep out of the ground of the room in which it has been cast. Any -unprotected adventurers who inhale this noxious vapor will become -violently ill. The degree of harm that comes to the victim is dependent on -the amount of acid that he or she inhales.', - 'author' => '', - ], - [ - 'id' => 157, - 'title' => '\'ACID VEIN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'acid vein\' - -A sorcerer who is a student of acid has the ability to imbue a weapon with -the power of the para-element. This causes the weapon to secrete acid, -adding to its power and damaging capability against foes. The acid will -eat away at the weapon, however, and eventually, the weapon will be -destroyed.', - 'author' => '', - ], - [ - 'id' => 158, - 'title' => '\'CORRODE LOCK\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'corrode lock\' - -A student of acid can use its corrosive qualities to burn away locks on -most doors and containers, enabling them to be opened.', - 'author' => '', - ], - [ - 'id' => 159, - 'title' => '\'NEUTRALIZE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'neutralize\' - -In order to protect themselves and their allies from the often hard to -control element of acid, sorcerers who study the para-element have -developed a spell to cause their bodies to become more base-balanced. While -in effect, this spell causes the element of acid to become completely -harmless to them. If it is cast on others, however, it is not quite as -powerful, though far from useless.', - 'author' => '', - ], - [ - 'id' => 160, - 'title' => '\'CALL LIGHTNING\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'call lightning\' - -Using this spell, the caster is able to call a lightning bolt to strike -his or her victim outside and nearby.', - 'author' => '', - ], - [ - 'id' => 367, - 'title' => '\'GROUNDING\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'grounding\' - -A versatile spell for sorcerers of lightning, ground doubles as a -defensive and an offensive spell. It grants the target a resistance to -lightning, as they are bound to the earth, but prevents flying, bringing -them to the ground if they are flying at the time that it is cast. -Targets trusting the caster will not strike back, while those that do not -trust the caster will.', - 'author' => '', - ], - [ - 'id' => 162, - 'title' => '\'ATTRACT\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'attract\' - -One of the most feared spells that sorcerers of the path of lightning -learn, attract causes the unfortunate target of the spell to become a -moving target for lightning bolts from the sky.', - 'author' => '', - ], - [ - 'id' => 163, - 'title' => '\'LIGHTNING BOLT\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'lightning bolt\' - -This spell creates a bolt of lightning to strike out at a target, causing -a nasty shock and much pain.', - 'author' => '', - ], - [ - 'id' => 164, - 'title' => '\'ABSORB\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'absorb\' - -Sorcerers experienced with the para-element of lightning have learned to -take advantage of the raw power that it embodies, transforming it into -mana for their own use when struck by it. The amount of mana gained from -the lightning attack that they absorb is dependent on the power of the -lightning that they are struck by.', - 'author' => '', - ], - [ - 'id' => 165, - 'title' => '\'THUNDERCLAP\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'thunderclap\' - -As it is commonly known, the sound of thunder always accompanies a bolt of -lightning. Using their control of lightning, sorcerers are able to use -thunder to deafen all enemies close to them.', - 'author' => '', - ], - [ - 'id' => 166, - 'title' => '\'SMOKESCREEN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'smokescreen\' - -Sorcerers able to control the para-element of smoke may cause a cloud of -smoke to descend upon the room, making it impossible to see any exits or -scan.', - 'author' => '', - ], - [ - 'id' => 167, - 'title' => '\'SMOTHER\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'smother\' - -The victim of the smother spell is choked by magical smoke. The results of -this include coughing fits and possibly temporary blindness.', - 'author' => '', - ], - [ - 'id' => 168, - 'title' => '\'SHROUD OF SECRECY\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'shroud of secrecy\' - -Using the concealing powers of smoke, a smoke sorcerer can hide his or her -identity and presence. Entering combat causes the shroud to dissipate.', - 'author' => '', - ], - [ - 'id' => 169, - 'title' => '\'PUTRID AIR\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'putrid air\' - -This smoke spell creates a wind of putrid, smokey air to pass through the -area, possibly causing those nearby to go into a coughing fit. Those hiding -or concealed by magical means will be discovered.', - 'author' => '', - ], - [ - 'id' => 170, - 'title' => '\'NOXIOUS WARD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'noxious ward\' - -Smoke sorcerers are able to protect their corpses, should they fall, -by using a noxious ward before they die. A cloud of noxious smoke will -rise from their corpse, damaging all who dare tread near enough to loot it.', - 'author' => '', - ], - [ - 'id' => 171, - 'title' => '\'ASPHYXIATE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'asphyxiate\' - -Sorcerers who study smoke may corrupt the air around their target, causing -them to choke and gag and cutting off their air supply. The damage done -can be profound.', - 'author' => '', - ], - [ - 'id' => 172, - 'title' => '\'ACCUMULATE HEAT\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'accumulate heat\' - -A sorcerer of the path of magma is able to cause waves of heat to ripple -up from the ground and about his or her body. This grants the caster -increased protection from heat and harms those who attempt to steal their -belongings, but also causes him or her to sweat more, and they run the risk -of dehydration.', - 'author' => '', - ], - [ - 'id' => 173, - 'title' => '\'EARTHEN EMBRACE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'earthen embrace\' - -This spell causes the caster to be shielded by a layer of flexible stone, -reducing damage done to them.', - 'author' => '', - ], - [ - 'id' => 174, - 'title' => '\'MELT ROCK\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'melt rock\' - -Having attained mastery over heat and earth, sorcerers of magma are able -to easily melt rock. Casting this upon someone wearing items made of rock -or stone will result in the melting of the item and the burning of its -wearer.', - 'author' => '', - ], - [ - 'id' => 175, - 'title' => '\'MAGMA TUNNEL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'magma tunnel\' - -This spell of the magma path makes the ground below the sorcerer soft and -liquidy, making a tunnel for easy passage in any viable direction. Using -this spell, many above-ground obstacles can be bypassed.', - 'author' => '', - ], - [ - 'id' => 288, - 'title' => '\'INDUCE PAIN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cast \'induce pain\' - -Sorcerers of electricity can use their control over the element to trick -the victim\'s neurons into releasing the electrochemical impulses that -cause the sensation of intense pain. Although the physiological signs of -pain would be real, there would be a lack of true damage. For this -reason, those who have stronger minds would be more able to resist the -effects of this spell.', - 'author' => '', - ], - [ - 'id' => 177, - 'title' => '\'HEAT EARTH\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'heat earth\' - -This spell causes the ground around the caster to turn into fiery magma, -causing great harm to those standing upon it. Those who fly are harmed -less, but still harmed due to the great amount of rising heat coming off -of it.', - 'author' => '', - ], - [ - 'id' => 178, - 'title' => '\'SAP ENDURANCE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'sap endurance\' - -An ooze sorcerer can fatigue his or her foe by causing ooze to hinder them -and tire out their legs.', - 'author' => '', - ], - [ - 'id' => 179, - 'title' => '\'QUICKSAND\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'quicksand\' - -Sorcerers learned in the para-elemental path of ooze are able to liquify -the ground, causing non-flying people who enter the vicinity in which it -was cast to fall in. Those weighted down by their belongings will have a -tougher time escaping.', - 'author' => '', - ], - [ - 'id' => 370, - 'title' => 'IMMRULES', - 'skill' => 'heroimm', - 'minlevel' => 51, - 'helpdata' => 'You are a member of the Riftshadow Immstaff, and have been given "power" -and responsibilities. This means that we trust you with something that -literally tens of thousands of hours of work has gone into. We expect you -to do all of our work justice and follow the rules that we\'ve set forth to -keep this game fair and fun for all. - -1) Our biggest and most strictly enforced rule for all Immortals is: do not - aid or favor your mortals, or the mortals of anyone else you know in any - way shape or form. This includes but is not limited to restoring, - loading equipment or mobs, empowering without roleplay (which is - impossible for you to do with yourself), giving experience and - transferring. If you have any questions about this particular rule, you - are encouraged to ask, and not experiment or test the limits. Violation - of this rule WILL get you denied. - - Do not log on as your mortal while your Immortal is logged on. There - will be VERY few exceptions to this rule. Giving the impression to our - players that there is cheating going on is just as bad as actually - cheating. Play on a different MUD if you have to. - -2) If you don\'t have a certain Wiz command, it\'s for a reason. As you - probably already know, there are ways to manipulate OLC to load objects, - mobs and the like and even give easy experience to players. Doing this - will get you denied, as it is a violation of the trust we\'ve given you. - If you need something loaded, or need to give a player experience, etc., - for a reason you believe to be valid, ask a higher-level Immortal. If - a higher-level Immortal is not around, you are expected to wait and not - take the matter into your own hands. This includes forcing mobs to drop - things, killing or slaying them or the like. - -3) Do not hold OOC discussions with a player, especially in front of other - players, unless it\'s in the Realm of the Dead or Description Room... or - of course the Newbie Channel. - -4) Finally... one of the most unprofessional things is the appearance of - disorder. If we don\'t appear to be on the same page as an Immstaff, then - - we look badly as a result. If people get three different answers from - three different Imms to the same question, or if one of us tells a - mortal "Well, yeah, that\'s how it is, but I don\'t like it either." - that\'s not acceptable. Please don\'t try to speak for Riftshadow or the - Immstaff as a whole without checking with other (preferably higher) Imms - first. If you think a player is right and we (i.e. other Imms, or the - status quo) are wrong, thank them and tell them you\'ll look into it. - Then tell the rest of us and we\'ll decide what to do. Don\'t tell the - players that you agree with them and certainly don\'t promise something - will get changed if you don\'t know it will. - -If you have any questions, ask a higher-level Imm, and use common sense. -If there\'s any question in your mind about something, just don\'t do it -until you\'ve spoken with others.', - 'author' => '', - ], - [ - 'id' => 181, - 'title' => '\'PASS WITHOUT TRACE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'pass without trace\' - -This ooze para-elemental spell causes the earth to melt together to cover -the tracks of the caster.', - 'author' => '', - ], - [ - 'id' => 182, - 'title' => '\'EMULSIFY\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'emulsify\' - -This ooze-based spell distends the target\'s midsection. This, of course, -causes a great deal of damage to the target.', - 'author' => '', - ], - [ - 'id' => 183, - 'title' => '\'ALTER METAL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cast \'alter metal\' - -Using their advanced control and knowledge of metals, sorcerers of this -para-element can alter the atomic makeup of any metal to resemble that of -another metal. The more complex the metal, the more likely the sorcerer -will fail.', - 'author' => '', - ], - [ - 'id' => 185, - 'title' => '\'BURDEN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'burden\' - -This spell, known to the sorcerers of metal, causes the metals of the earth -to pull down more strongly on the victim, increasing their and the weight -that he or she carries.', - 'author' => '', - ], - [ - 'id' => 186, - 'title' => '\'METAL SHARDS\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'metal shards\' - -Sorcerers using metal weapons are able to fire a spray of metal shards at -their victim. It is possible that many shards will be released, causing a -massive amount of small to moderate wounds to the victim.', - 'author' => '', - ], - [ - 'id' => 197, - 'title' => '\'PRISMATIC SPRAY\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'prismatic spray\' - -Using the para-element mist to refract light, sorcerers learned in this -magic can deal moderate damage to their foes along with one of an array of -maladies. The specific malady by which the foe is afflicted is goverened -by chance; the tiny water particles that refract the light cannot be -predicted.', - 'author' => '', - ], - [ - 'id' => 188, - 'title' => '\'RUST\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'rust\' - -This spell conjures forth a cloud of mist to cause the victim\'s metal -armor to become rusty. Rusty, inflexible armor can easily slow the -movements of even the most agile warrior.', - 'author' => '', - ], - [ - 'id' => 270, - 'title' => 'EMBALM', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: embalm - -Hoping to keep corpses around and handy for one of a number of rituals, -necromancers have developed a way to keep them from rotting away as -quickly as it is natural for them to do by using a concoction of herbs and -chemicals. There is a chance that the corpse will be destroyed, even by -the most skilled embalmers.', - 'author' => '', - ], - [ - 'id' => 192, - 'title' => '\'AIRY WATER\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'airy water\' - -A spell of mist, airy water fills an underwater room with oxygen for a -time, allowing adventurers within to breathe normally.', - 'author' => '', - ], - [ - 'id' => 190, - 'title' => '\'CLOAK OF MIST\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'cloak of mist\' - -This mist spell displaces the light around the caster, so that those who -attempt to target by way of spells or physical combat them will have a -chance of missing them completely. The mist will evaporate in hot weather.', - 'author' => '', - ], - [ - 'id' => 193, - 'title' => '\'MANA BEAM\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'mana beam\' - -Grasping the fashioned crystal in hand while casting this powerful spell, -the Sorcerer or Sorceress can inflict a powerful bolt of pure mana from -the crystal towards the intended victim. Each bolt that surges through the -crystal inflicts damage based on how charged it is at that time, while -reducing the charge as well. - -Also see: \'FASHION CRYSTAL\'', - 'author' => '', - ], - [ - 'id' => 349, - 'title' => '\'OVERBEAR\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'overbear\' - -The practiced earth sorcerer can gather particles surrounding the target -and draw them onto his or her body, while increasing his density. The net -result is to crush the target briefly to the ground, possibly stunning -them. -', - 'author' => '', - ], - [ - 'id' => 195, - 'title' => '\'FORTIFY WEAPON\' \'FORTIFY ARMOR\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'fortify armor\' - c \'fortify weapon\' - -These spells strengthen the metal of the object upon which it is cast, -resulting in more resistant armor and more damaging weapons. If the metal -upon which this enchantment is cast is of high quality, then it is more -likely that it will be destroyed than if it is of low quality.', - 'author' => '', - ], - [ - 'id' => 196, - 'title' => '\'IRONSKIN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'ironskin\' - -This spell causes the caster\'s skin to turn to iron. This of course grants -the caster the advantage of being more resistant to most attacks, as well -as the disadvantage of being more vulnerable to others.', - 'author' => '', - ], - [ - 'id' => 198, - 'title' => '\'GLACIATE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'glaciate\' - -Sorcerers who have focused upon the para-element of ice can freeze over -a portion of a body of water. This section of the water will be -impenetrable to any who wish to dive beneath or return to the surface.', - 'author' => '', - ], - [ - 'id' => 199, - 'title' => '\'ICE BLAST\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'ice blast\' - -Ice sorcerers are able to call forth an incredibly cold blast of ice that -is capable of completely destroying drink containers and potions as well as -freezing other containers shut and incapable of being accessed by their -owners. It is needless to say that this spell requires a fair amount of -concentration to cast.', - 'author' => '', - ], - [ - 'id' => 200, - 'title' => '\'STALACTITES\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'stalactites\' - -Sorcerers who have focused on the para-element ice may cause giant -stalactites of ice to grow from the ceiling above them. Any who enter the -room run the risk of being struck by them... Great pain usually follows.', - 'author' => '', - ], - [ - 'id' => 201, - 'title' => '\'HAILSTORM\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'hailstorm\' - -Using the more brutish aspect of ice, the ice sorcerer can call down a -rain of hailstones to pummel those surrounding them. It can be called -indoors, but it is not nearly as powerful as it would be outside.', - 'author' => '', - ], - [ - 'id' => 202, - 'title' => '\'SHEATH OF ICE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'sheath of ice\' - -A sorcerer of ice may coat their target\'s weapon with a thick layer of -ice, causing it to weigh more. This can be an advantage or a disadvantage -depending on many factors, and therefore if the target does not trust the -sorcerer, they will consider it an attack spell.', - 'author' => '', - ], - [ - 'id' => 203, - 'title' => '\'ICY CARAPACE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'icy carapace\' - -This spell grants a great deal of protection to the caster by forming a -carapace of ice to protect him or herself from most forms of damage. Some -water is required to cast this spell successfully, in the form of a lake, -river or even a puddle. - -Also see: POUR', - 'author' => '', - ], - [ - 'id' => 207, - 'title' => '\'BIND FEET\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'bind feet\' - -This spell causes frost to spring up from the ground underneath the -caster\'s foe to bind his or her feet to the earth, rendering them -incapable of movement for a time.', - 'author' => '', - ], - [ - 'id' => 208, - 'title' => '\'FREEZE DOOR\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'freeze door\' - -A skilled sorcerer of frost is able to use his or her control of the para- -element to freeze a closed door shut temporarily.', - 'author' => '', - ], - [ - 'id' => 209, - 'title' => '\'UNBREAKABLE GRIP\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'unbreakable grip\' - -Frost sorcerers are able to actually freeze their target\'s weapon to their -hand. While it is almost always quite painful, it is often worth it. The -target ought to trust the sorcerer if he or she considers it to be a favor -rather than an attack.', - 'author' => '', - ], - [ - 'id' => 210, - 'title' => '\'ICELANCE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'icelance\' - -A frost sorcerer\'s most fear-inspiring ability is being able to cause -lance of frost to jut forth from the ground to impale their opponent. -This causes a great deal of damage to the sorcerer\'s enemy, as well as -a chance of causing heavy bleeding.', - 'author' => '', - ], - [ - 'id' => 211, - 'title' => '\'BLANKET\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'blanket\' - -The caster of this spell causes a sudden gust of wind to whip through the -room, carrying with it magically heavy snowflakes to coat the ground. -Tracks of those who pass through the area will be visible and apparent to -all.', - 'author' => '', - ], - [ - 'id' => 212, - 'title' => '\'FRIGID BREEZE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'frigid breeze\' - -This spell exposes those that are hidden or invisible by turning their own -misty breath against them.', - 'author' => '', - ], - [ - 'id' => 213, - 'title' => '\'COLD BURN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'cold burn\' - -Blizzard sorcerers can cause intense cold damage to a single opponent. The -degree to which it harms them is determined largely by the ambient -temperature.', - 'author' => '', - ], - [ - 'id' => 214, - 'title' => '\'PURE AIR\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'pure air\' - -This powerful spell conjures forth a breeze of cool, fresh air that whisks -away all of the impurities of a room, including those of smoke, mist and -acid. It also can cure those that are in the room of certain ailments.', - 'author' => '', - ], - [ - 'id' => 215, - 'title' => '\'CONCAVE SHELL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'concave shell\' - -A very useful (and fun) spell in the blizzard sorcerer\'s arsenal is the -concave shell. This spell causes a pocket of air to begin to form. When the -spell is completed, the air is unleashed, and a combination of the -pressure from the formerly trapped air and the pressure created from the -temperature difference between the ambient air and the aforementioned air -propels the caster at great speed in a single direction. Should the caster -hit a wall or a readied creature, he or she will stop, often with painful -results.', - 'author' => '', - ], - [ - 'id' => 216, - 'title' => '\'WHITEOUT\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'whiteout\' - -A blizzard sorcerer\'s most powerful spell, whiteout creates a fierce -magical blizzard within the entirety of the area, making sight impossible -for all but the sorcerer for a short time. Those that leave the area -regain their sight instantly.', - 'author' => '', - ], - [ - 'id' => 293, - 'title' => '\'ENHANCE SYNAPTICS\' \'IMPAIR SYNAPTICS\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'enhance synaptics\' - c \'impair synaptics\' - -Sorcerers that have an intricate understanding of electricity can alter -the conductivity of the axons of the neurons of the target. Using their -magic to enhance the target\'s synaptics is beneficial, allowing the -target to think and learn more quickly, making for less errors in their -use of skills and spells. Impairing the synaptics of a target has the -opposite effects; those affected are more likely to blunder and less -likely to gain additional insight from use of their abilities.', - 'author' => '', - ], - [ - 'id' => 218, - 'title' => '\'PLASMA ARC\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'plasma arc\' - -Using the power of plasma, the caster is able to create a bright flash of -light, disrupting the vision of his or her target, causing a temporary -state of near-blindness.', - 'author' => '', - ], - [ - 'id' => 219, - 'title' => '\'SPHERE OF PLASMA\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'sphere of plasma\' - -Harnessing the chaotic qualities of plasma, the caster is able to form a -sphere around him or herself which lashes out at anyone nearby enough to -attack them. An unfortunate side effect of this is that nobody will be able -to get near enough to them to be a part of their party. It is for this -reason that those who encase themself in this chaotic sphere of plasma are -often quite lonely.', - 'author' => '', - ], - [ - 'id' => 220, - 'title' => '\'PLASMA THREAD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'plasma thread\' - -A strangely helpful and deadly spell of the path of plasma is that of the -plasma thread. This spell creates a sort of conduit between the caster and -the target, forcing them to pull each other around. If one moves, the other -is forced to follow. If one travels by magical means, the other also -is forced to follow. There are very few ways for one to leave another while -in this state. If the target of the spell is trusting the caster, they will -not immediately attack one other upon arrival with each other. If the -target is not, they will. Both the caster and the target are unable to -break the thread once it is established, and must simply wait it out.', - 'author' => '', - ], - [ - 'id' => 221, - 'title' => '\'PLASMA BOLT\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'plasma bolt\' - -A bizarre and, of course, chaotic spell that plasma sorcerers learn, -plasma bolt randomly teleports the caster to a nearby room in the same -area, causing two simultaneous explosions: one in the room that the caster -leaves, and one in the room that the caster enters. Those hit by the blast -will naturally be angry with the caster.', - 'author' => '', - ], - [ - 'id' => 222, - 'title' => '\'PLASMA CUBE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'plasma cube\' - -Plasma sorcerers are able to create a giant cube of interlaced plasma to -sit over a room, making those within have a good chance at failing any -sort of transportational spells for about half of a day.', - 'author' => '', - ], - [ - 'id' => 223, - 'title' => '\'ESSENCE OF PLASMA\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'essence of plasma\' - -One spell that captures the chaotic nature of plasma best would be that of -the essence of plasma. Upon the casting of this spell, a ball of plasma -is released into the room. It bounces about, blasting all nearby, caster -included, until it runs out of energy. An extreme amount of damage can be -dealt out by this strange technique. It is unfortunate that the energy is -impossible to harness.', - 'author' => '', - ], - [ - 'id' => 224, - 'title' => 'MORGLUM DUZKATAE CLAN ', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'For years, those in power have given way to new rules, and this cycle of -death and rebirth through war has spun the story of Shalar\'s history. The -irrefutable fact that those with power use it to their sole advantage is -the nature of the beings on the face of Shalar; to abuse whatever they -can whenever they can is similarly the goal of those who follow the -platinum pickaxe. Those of the Duzkatae clan are born with the strength -and power to do what others are incapable of. They are the hunters, and -anyone weaker is the hunted... it is a natural process for the strongest -of the land to eliminate the weak, so they do not infest the populace with -their defective ideals and bloodline. The Duzkatae do as they wish when -they wish, and anyone who seeks the mark of the platinum pickaxe will -never give that power up, while actively seeking to end the lives of those -they consider to be aberrations. - -Search for Morglum\'s shrine in the Caverns of Thargeld under the Sewers of -Cimar.', - 'author' => '', - ], - [ - 'id' => 225, - 'title' => '\'FROSTBITE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'frostbite\' - -A powerful spell of the cold sorcerer\'s repetoire of spells, frostbite -rapidly drains heat from an opponent\'s appendage, reducing it to a lifeless -lump of frozen flesh for a time. This, as one can imagine, greatly impairs -many activities of the afflicted, such as walking or fighting.', - 'author' => '', - ], - [ - 'id' => 226, - 'title' => '\'FARSEE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'farsee\' - -While holding a crystal the caster of this spell can look into adjacent -rooms as though he or she is there personally. By scaning the immediate -area, one is granted a greater distance of sight, as well as much more -clarity. - -Also see: \'FASHION CRYSTAL\' LOOK SCAN', - 'author' => '', - ], - [ - 'id' => 229, - 'title' => 'PLANT', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: plant - -The ability to "place" an item on a person without them noticing is an -ability most thieves cherish. Developed by thieves caught in the act of -theft, the initial intention was to rid the accused of any discriminating -evidence. - -Also see: THIEF GIVE', - 'author' => '', - ], - [ - 'id' => 230, - 'title' => 'DETECT HIDDEN', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: detect - -This skill allows the user to heighten his or her perception such as to be -able to detect those who are hiding. - -Also see: THIEF HIDE', - 'author' => '', - ], - [ - 'id' => 231, - 'title' => 'BLACKJACK', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: blackjack - -Using a small, blunt object, the thief strikes the base of the skull, -attempting to render the unfortunate victim unconcious. - -Also see: THIEF', - 'author' => '', - ], - [ - 'id' => 232, - 'title' => 'BIND', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: bind - -Using rope and a burlap sack, the thief can tie-up someone who has fallen -unconcious for some reason or another, whether it is a spell, through -blackjack, or on their own will. - -Also see: THIEF UNBIND GAG', - 'author' => '', - ], - [ - 'id' => 233, - 'title' => 'UNBIND', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => ' -Also see: THIEF BIND', - 'author' => '', - ], - [ - 'id' => 234, - 'title' => 'SLASH', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: slash - -Using a sharp weapon, the thief can attempt to spill the contents of a -sack someone else is holding by slashing at it, in hopes of cutting it -open. - -Also see: THIEF', - 'author' => '', - ], - [ - 'id' => 236, - 'title' => 'ESCAPE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: flee - -Thieves have become excellent escape artists in the past years, and -fleeing from confrontation is no exception. Using the immediate terrain, -the thief can position him or herself correctly in combat to sprint from -combat in a desired direction. - -Also see: THIEF FLEE', - 'author' => '', - ], - [ - 'id' => 237, - 'title' => 'KNIFE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: knife - -This is one of the more violent skills of the thieves repertoire; by using -a well placed dagger, a thief can inflict a vicious amount of damage to -his or her intended target. - -Also see: THIEF', - 'author' => '', - ], - [ - 'id' => 238, - 'title' => 'GAG', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: gag - -Using a strip of cloth, a thief can place a firm obstruction in his or her -victims mouth to stop any sort of communication from the victim. - -Also see: THIEF BIND UNGAG', - 'author' => '', - ], - [ - 'id' => 239, - 'title' => 'UNGAG', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => ' -Also see: THIEF GAG', - 'author' => '', - ], - [ - 'id' => 240, - 'title' => 'DRAG', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: drag - -Not being caught in the act is what a thief is all about. Occasionally, an -opportunity presents itself that a thief cannot pass up. Upon knocking -someone out, the thief can drag the unconcious to a more secluded area. - -Also see: THIEF BLACKJACK', - 'author' => '', - ], - [ - 'id' => 241, - 'title' => 'SHADOW CLOAK', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: shadowcloak - -In the early days of the Thieves\' Guild, one of the original guildmasters -also had extensive training in the magical arts. Just as knowledge of the -use of scrolls is owed to his influence upon the guild, so too did he teach -the members of the guild how to use their sharp minds to conceal themselves -from scrying magi. - -Also see: THIEF', - 'author' => '', - ], - [ - 'id' => 242, - 'title' => 'COUNTERFEIT', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: counterfeit - -Trickery, as well as theft, is what the Thieves\' Guild is all about. With -the ability to "spruce" up an old item to seem like another, it is a -profession not for the skilless. Well known thieves have been known to -forge entire documents, paintings, weapons, and an assortment of potions -and scrolls that could fool anyone at a first glance. While these replicas -will not last indefinitely, or hold up under intense scrutiny, by the time -the deception is discovered, the thief may be long gone. - -Also see: THIEF', - 'author' => '', - ], - [ - 'id' => 245, - 'title' => 'DAMAGE', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Shalar is a dangerous place, and peril lurks around every corner. There are -numerous ways in which an adventurer may sustain damage--monsters, other -adventurers, magical spells, traps, and many more. Damage is subtracted from -a character\'s health (HP), bringing one closer to unconsciousness and death. -A range of verbs describe the amount of damage inflicted, measured relative to -the victim\'s vitality. The same blow that might slay a dog outright would -barely graze a dragon. Here are all the damage verbs listed from least damage -to most damage: - -miss wound MUTILATE DEMOLISH -scratch maul EVISCERATE DEVASTATE -graze decimate DISMEMBER OBLITERATE -hit devastate MASSACRE ANNIHILATE -injure maim MANGLE ERADICATE - -Incredibly damaging blows may do simply unspeakable things to a foe, or even -slay one outright.', - 'author' => '', - ], - [ - 'id' => 258, - 'title' => 'SIGN', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: sign - -Concealment is absolutely vital to the life of a thief. The best way to not -be noticed is to not bring oneself to the attention of others, which is why -the secret language of thieves was created. Through a series of hand -motions, a thief can communicate with others of the shadows without -revealing his whereabouts or the content of his message to the layman. - -Also see: THIEF SAY', - 'author' => '', - ], - [ - 'id' => 262, - 'title' => 'AVOID', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -After years of stealth and survellience from the shadows, the thief has -learned to perceive the motions of others, leading them to better avoid -certain skills taught to the other guilds. - -Also see: THIEF DODGE', - 'author' => '', - ], - [ - 'id' => 263, - 'title' => 'STEALTH', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -Mastering the art of sneaking, a thief with somewhat competant abilities -has learned to envelope themself in an aura of stealth, rendering them -almost invisible to the creatures of Shalar that would otherwise attack -them on sight. - -Also see: THIEF SNEAK', - 'author' => '', - ], - [ - 'id' => 264, - 'title' => 'DISGUISE', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: disguise - -After defeat of of his or her foe, a thief can attempt to strip the corpse -down of clothing and other noticeable items, in an attempt to disguise -theirself as that foe. Accuracy is dependant on a multitude of things, one -of which would be that the corpse must be the same race of the thief. - -Also see: THIEF UNDISGUISE', - 'author' => '', - ], - [ - 'id' => 265, - 'title' => 'UNDISGUISE', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: undisguise - -After a thief has successfully disguise themself, he or she can remove the -articles gathered from the victim and return to their normal appearance. - -Also see: THIEF DISGUISE', - 'author' => '', - ], - [ - 'id' => 266, - 'title' => 'STRIP', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: strip - -After many years of thievery, the Thieves\' Guild has thus perfected the -art of removing specific items of worn equipment and jewelery from a -unlucky person. - -Also see: THIEF STEAL', - 'author' => '', - ], - [ - 'id' => 269, - 'title' => '\'VIGORIZE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'vigorize\' - -This spell causes a refreshing mist to sweep through the room, making all -who experience it much less tired.', - 'author' => '', - ], - [ - 'id' => 268, - 'title' => '\'ROTATING WARD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'rotating ward\' - -When holding a crystal, the caster is able to enchant it to orbit around -him or her and absorb spells cast in their direction. The crystal will -decay at its normal rate while in this state, and will also crumble -eventually after being strained by being targetted by too many spells. - -Also see: \'FASHION CRYSTAL\'', - 'author' => '', - ], - [ - 'id' => 252, - 'title' => 'PARA-ELEMENTS PARAS', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'When a sorcerer chooses an element in which to specialize, he gains an insight -intp the underlying nature of that element that goes beyond that element\'s -superficial presence in the world of Shalar. He or she will combine the -remaining two foci to constitute the study of one of the twelve para-elemental -forces that comprise the physical world of Shalar. The possible combinations -are as follows: - -Heat + Air = Smoke | Heat + Earth = Magma -Heat + Water = Acid | Heat + Electricity = Plasma -Cold + Air = Blizzard | Cold + Earth = Frost -Cold + Water = Ice | Cold + Electricity = Crystal -Air + Water = Mist | Air + Elecricity = Lightning -Earth + Water = Ooze | Earth + Electricity = Metal', - 'author' => '', - ], - [ - 'id' => 255, - 'title' => 'MERC', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'This mud is based on Merc 2.1, created by Furey, Hatchet, and Kahn. Merc 2.1. -is available as Merc_21c.tar.Z from ferkel.ucsb.edu and ftp.math.okstate.edu. -E-mail to \'merc-request@kpc.com\' to join the merc mailing list. - -Thanks to ... -... Diku Mud for starting it all. -... The Free Software Foundation and DJ Delorie for kick-ass tools. -... Copper Mud and Alfa Mud for releasing their code and worlds. -... Aod of Generic for ... well, everything. You\'re a hoopy frood, Aod. -... Alander for many ideas and contributions. -... John Brothers of Silly for permission to use Silly code and worlds. -... Zrin for administering the mailing list. -... Abaddon for proofreading our comm.c. -... Hind, Quin, Vic, Diavolo, Oleg, Trienne and others for porting help. -... Diavolo, Grodyn, Morgenes, and others for code and bug fixes. -... Raff, Doctor, VampLestat, Nirrad, Tyrst, PinkF, Chris, Glop for worlds. -... the players and imps of Mud Dome, Final Mud, Mud Lite, Vego Mud, Rivers -of Mud, Ruhr Mud, and Mystic Realms for bug reports, ideas, new code, -and hours of enjoyment. - -Share and enjoy. -', - 'author' => '', - ], - [ - 'id' => 256, - 'title' => 'DIKU', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Original game idea, concept, and design: - -Katja Nyboe [Superwoman] (katz@freja.diku.dk) -Tom Madsen [Stormbringer] (noop@freja.diku.dk) -Hans Henrik Staerfeldt [God] (bombman@freja.diku.dk) -Michael Seifert [Papi] (seifert@freja.diku.dk) -Sebastian Hammer [Quinn] (quinn@freja.diku.dk) - -Additional contributions from: - -Michael Curran - the player title collection and additional locations. -Ragnar Loenn - the bulletin board. -Bill Wisner - for being the first to successfully port the game, -uncovering several old bugs, uh, inconsistencies, -in the process. - -And: Mads Haar and Stephan Dahl for additional locations. - -Developed at: DIKU -- The Department of Computer Science -at the University of Copenhagen. -', - 'author' => '', - ], - [ - 'id' => 257, - 'title' => 'STASH', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: stash - -The ability to hide items for later use is well known to a thief. Like -plant, this skill was developed in the early stages of the Thieves Guild, -and its initial purpose was to allow an accused individual to dispose of -any incriminating evidence in case of capture or search. - -Also see: THIEF GET DROP SEARCH', - 'author' => '', - ], - [ - 'id' => 414, - 'title' => 'MOTD', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Welcome to Riftshadow! -------------------------------------------------------------------- -08/23/03 - The Elemental Canyon is no more. The Fallen Desert and -Glimmering Forest are here to stay. - -08/19/03 - The proficiency system is now in. Characters will be given -points toward purchasing general skills as they grow older. See help -PROFICIENCY for more information. - -08/15/03 - The minimum Player Killing range has been raised to reflect -the different starting level. - -08/09/03 - Creatures will now properly re-engage and track players who -attack them. Calenduil\'s religion has been updated. - -07/28/03 - Unfortunate explorers discovered a cave full of undead -horrors east of Iseldheim. The warriors in Iseldheim claim the beasts are -impossible to kill, though magi from the south have had some degree of -success in destroying with them. Magi and others might be able to find -out more by asking their familiars about adventure. - -07/24/03 - The necromancer spell SANGUINE WARD can now be used with -varying amounts of necromantic blood. - -07/18/03 - New characters will now receive interactive Academy familiars -that will answer questions and help them get acclimated to the game. - -07/17/03 - WHO has been modified. Group bonus experience has been -modified. With less than or equal to three people in a group, you -will receive the maximum bonus for experience. Anything over three -will be penalized. Terrain movement lag has been modified. - -07/14/03 - Help \'COMMAND QUEUE\' for information on how -lagging commands are queued in the mud instead of at your client now. - -------------------------------------------------------------------- - -** The easiest way to report BUGS and TYPOS is on the Riftshadow forums. - -All ideas are welcome, and criticisms equally so. You can communicate -with the immortals and other players at https://github.com/rezalas/riftshadow. - -We are still accepting immortal/builder applications via the standard -process (see HELP IMMING). - -Read HELP NEWBIE in detail if this is your first time on the mud, and -enjoy your stay!', - 'author' => '', - ], - [ - 'id' => 616, - 'title' => 'BLUFF', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: bluff - -Being very cunning, a thief can disguise his wounds to look worse or better -depending on the situation.', - 'author' => 'Morglum', - ], - [ - 'id' => 617, - 'title' => 'FALSE MOTIVES', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: falsemotives - -You are able to modify your behavior patterns to the extent of acting like -other people. So much, that even clerics who can tell your true nature are -fooled.', - 'author' => 'Morglum', - ], - [ - 'id' => 271, - 'title' => '\'HYPOTHERMIA\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'hypothermia\' - -Cold sorcerers can use their element in order to cause the victim\'s body -to begin to shut down, rendering them sleeping and helpless.', - 'author' => '', - ], - [ - 'id' => 287, - 'title' => '\'MOLTEN STONES\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'molten stone\' - -The sorcerer, by use of this spell can toss molten stones at his or her -target, causing severe burning and crushing damage.', - 'author' => '', - ], - [ - 'id' => 273, - 'title' => 'PRACTICE PRACTICING', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: practice - practice - -The multitude of skills that comprise a character\'s abilities can improve both -through use and under the tutelage of an instructor. Typing practice with no -arguments will display the current state of a character\'s skills, spells, -supplications, and powers. Only skills that a character is sufficiently -advanced to learn will be displayed. This can be done anywhere. - -When standing before a guildmaster or other qualified instructor, practice can -be used to gain further insight into skills. The amount learned is dependant -upon two factors: the intelligence of the student, and the extent to which he -or she already knows the skill in question. Practicing follows a system of -diminishing returns. The highest any skill can be practiced with a guildmaster -is 80%. Advancement beyond that must be gained through adventuring. - -The number of practice sessions one receives each level is a function of -wisdom. - -SEE ALSO: SKILLS TRAIN GAIN', - 'author' => '', - ], - [ - 'id' => 274, - 'title' => '\'INFRAVISION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'infravision\' - -Using magic to heighten his or her sensitivity to heat, some sorcerers are -able to detect the heat that comes off of all living things. This ability -allows them to detect hidden and magically cloaked people. Because of the -fact that the sorcerer is only detecting heat, telling the identity of the -people is impossible.', - 'author' => '', - ], - [ - 'id' => 275, - 'title' => 'DEATH DYING', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'The world of Shalar is perilous, and death comes to all eventually, in one form -or another. When enough damage is sustained, or the corporeal form is -otherwise destroyed, one\'s soul will shuffle off its mortal coil and drift -through the ether. The elder powers that rule Shalar value the sanctity of -their world\'s sentient inhabitants, and will construct a new shell to house -the drifting soul following death. This new shell will wander Shalar in -ghostly form for a day\'s time before regaining full corporeality. - -This experience is draining upon the body that harbors the soul, and each -three deaths will result in a permanent loss of constitution. When the body\'s -constitution is at an end, death will leave the soul without a home, to wander -the ether... perhaps forever. Old age and the passage of time can also render -the body unable to continue to house a soul. - -Deaths to non-adventurers prior to the rank of hero will disrupt one\'s memory, -and may cause a slight decay in skill knowledge, depending on one\'s wisdom. - -Once again: death comes to all in the lands of Shalar, and it is temporary. -Expect it. Try to avoid it, certainly, but do not be angry when it happens -nevertheless. Pick yourself up, dust yourself off, and regear for the -multitude of adventures that surely lay ahead. - -See also: DAMAGE HITPOINTS AGE PLAYERKILLING', - 'author' => '', - ], - [ - 'id' => 276, - 'title' => 'HIT POINTS HITPOINTS HP', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'A character\'s health is measured in "hit points," a numerical representation -how much damage the character can take. Damage will subtract from this value, -and when it reaches zero, death occurs. Additional hit points (HP) are gained -when one goes up a level, or dons +HP equipment. - -Please note that hit points are an inherently Out-of-Character (OOC) mechanism, -there for the convenience of you, the *player*, but not something your -character has any awareness of. Just as you wouldn\'t likely turn to a friend -and complain that an injury "did 100 HP of damage" to you (unless you\'re way, -way too into mudding), neither would your character. The descriptive terms -visible via the "look" and "report" commands are good example to follow. - -See also: DAMAGE DEATH OOC ROLEPLAYING', - 'author' => '', - ], - [ - 'id' => 277, - 'title' => 'SKILLS', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: skills [optional level range] - skills - -Skills alone will list all skills your character is capable of learning, along -with the extent of your current knowledge of them. A level range can be -included to limit the skills listed: "skills 10" will list skills gained up -to level 10, and "skills 20 45" will list skills between level 20 and 45, for -example. - -Specifying a specific skill will list the % for that particular skill. - -Skills percentages represent how capable your character is at performing -certain actions. They can improve by practicing at a guildmaster, or through -use. Additionally, each time your character gains a level, all of his or -her skills will increase by 1%, provided that they are greater than 1% to -begin with. - -See also: SPELLS POWERS SUPPLICATIONS PRACTICE', - 'author' => '', - ], - [ - 'id' => 278, - 'title' => '\'LOCATE OBJECT\'', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cast \'locate object\' - -This spell reveals the location of all objects with the given name at or below -the level of the caster.', - 'author' => '', - ], - [ - 'id' => 279, - 'title' => '\'PROTECTIVE SHIELD\'', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: commune \'protective shield\' - -This supplication makes a shield around the caster which can deflect blunt blows -such as those from bashes and throws.', - 'author' => '', - ], - [ - 'id' => 280, - 'title' => '\'VENTRILOQUATE\'', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cast \'ventriloquate\' - -This spell throws your voice, making it appear that some other object or -character in the room is saying your message. Victims who make their saving -throw will know that someone is using ventriloquism, but not who. Victims who -fail their saving throw will think that the object or character really did say -your message.', - 'author' => '', - ], - [ - 'id' => 281, - 'title' => '\'ANTI PALADIN\' \'ANTI-PALADIN\' \'AP\'', - 'skill' => 'none', - 'minlevel' => 1, - 'helpdata' => 'The anti-paladin guild of Shalar is one which focuses on ways to inflict -pain and damage. Taking bits and pieces from other guilds, an anti- -paladin is both an effective fighter and a destructive mage, but a master -of neither school. - -In order to supplement this guild training, most anti-paladins turn to -creatures of the Abyss for aid. At the twenty-fifth rank, a member of the -guild may use his unholy communion spell to open a link to the underworld, -and speak the name of the lesser demon he wishes to summon. At the thirty- -fifth rank, he may summon a greater demon in the same fashion, and later -in his life he may seek favor from one of five all-powerful arch-devils -for ultimate arcane knowledge. - -See also: \'UNHOLY COMMUNION\' \'DEMONS\'', - 'author' => '', - ], - [ - 'id' => 282, - 'title' => 'UNHOLY COMMUNION', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'Syntax: c \'unholy communion\' - -This anti-paladin spell opens a line of communication with the Abyss. -Once in effect, the name of a demon must be spoken. It must be cast in -the right conditions; demons prefer to conduct their business under the -cover of darkness, and in complete privacy. Many demons will become angry -or not respond at all if another mortal is even within shouting distance. - -See also: \'ANTI PALADIN\' \'DEMONS\'', - 'author' => '', - ], - [ - 'id' => 283, - 'title' => 'DEMONS', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'Anti-paladins may summon one lesser demon, one greater demon, and later in -life, they may hope to be worthy for interaction with an arch-devil. The -names of the lesser demons have been well known for some time in certain -circles, and are recorded in the Cimar library. The names of the greater -demons, however, are very rarely spoken, and as a result, not very well -known. Varying degrees of intensive research are necessary in order to -discover the name of a greater demon. Arch-devils will generally make -themselves known to anti-paladins they believe are worthy of a measure of -their power, or to those who actively seek them out (for better or for -worse).', - 'author' => '', - ], - [ - 'id' => 284, - 'title' => 'CONSUME', - 'skill' => '', - 'minlevel' => 25, - 'helpdata' => 'Syntax: consume corpse - -An anti-paladin with the consume skill may devour corpses of sufficient -power for health.', - 'author' => '', - ], - [ - 'id' => 285, - 'title' => 'TAUNT', - 'skill' => '', - 'minlevel' => 25, - 'helpdata' => 'Syntax: taunt [target] - -An anti-paladin with the taunt skill may entice a target to attack him or -her merely through verbal assault.', - 'author' => '', - ], - [ - 'id' => 286, - 'title' => '\'INCANDESCENSE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'incandescense\' - -This spell creates a glowing aura around the target, rendering them unable -to become invisible or hide by any means.', - 'author' => '', - ], - [ - 'id' => 289, - 'title' => '\'MANA CONDUIT\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'mana conduit\' - -This spell of the path of electricity allows the target of this spell to -regenerate mana more quickly.', - 'author' => '', - ], - [ - 'id' => 290, - 'title' => '\'MANA LEECH\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'mana leech\' - -Electrical sorcerers have the ability to drain magical energy from their -foes, adding it to their own supply.', - 'author' => '', - ], - [ - 'id' => 291, - 'title' => '\'SCRAMBLE NEURONS\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'scramble neurons\' - -The victim of this spell will find him or herself extremely confused and -unable to associate the words and/or actions of one spell with the words -and/or actions of another. The result of this is that the victim will be -virtually unable to cast the spell that he or she wishes to cast, but -will likely cast another. A frustrating malady indeed.', - 'author' => '', - ], - [ - 'id' => 292, - 'title' => 'TRIPWIRE', - 'skill' => '', - 'minlevel' => 0, - 'helpdata' => 'Syntax: tripwire - -The element of surprise is always a must for one of the shadows. One -component to this all-to-important part is the ability to set up a trap to -"create" an opportunity. By stringing a thin rope between two points, a -thief can cause anyone he or she can hurt to trip and fall. - -Also see: THIEF -', - 'author' => '', - ], - [ - 'id' => 295, - 'title' => '\'INTERFERENCE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'interference\' - -This spell allows a sorcerer of the path of electricity to prevent any -sort of communication that is not sound-based, such as communicating with -the cabal, telling and grouptelling from anywhere in the area in which it -was cast.', - 'author' => '', - ], - [ - 'id' => 298, - 'title' => '\'DIURETIC WARMTH\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'diuretic warmth\' - -A spell that can be both life-saving and life-threatening, diuretic warmth -heals the target, yet it also increases the rate of bleeding, should the -target have any conditions that cause it. For this reason, the target must -be trusting the sorcerer to have it cast upon them willingly.', - 'author' => '', - ], - [ - 'id' => 297, - 'title' => '\'ELECTROCUTE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'electrocute\' - -Using their opponent\'s armor against them, a sorcerer may send an electric -current through any pieces of conductive material that the target wears. -If the target is not dressed in such conductive clothing, or is not -dressed at all, the damage will be minimal or non-existent.', - 'author' => '', - ], - [ - 'id' => 299, - 'title' => '\'HEAT METAL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'heat metal\' - -A sorcerer of the elemental sphere of heat can cause their foes\' metallic -weapon to heat up, making it unbearable to handle. The target may or may -not drop the weapon, depending on a number of factors. Weapons that cannot -be dropped or separated from their wielder normally will cause moderate -burn damage to their wielders, since they cannot drop them.', - 'author' => '', - ], - [ - 'id' => 304, - 'title' => '\'SCORCH\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'scorch\' - -Taking advantage of the raw, destructive power of heat, sorcerers can -blast an enemy with a powerful wave of pure heat.', - 'author' => '', - ], - [ - 'id' => 301, - 'title' => '\'CORONA\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'corona\' - -This barrier of heat causes damage to any who dare to come near enough to -the caster to attack with most weapons. It also grants the caster a -resistance to fire-based attacks, and a vulnerability to cold.', - 'author' => '', - ], - [ - 'id' => 303, - 'title' => '\'KNOCK\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'knock\' - -A sorcerer of the sphere of heat may utterly destroy most doors by simply -superheating them. Only the most steadfast doors can withstand this spell.', - 'author' => '', - ], - [ - 'id' => 305, - 'title' => '\'HEATSHIELD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'heatshield\' - -The caster of this spell will be surrounded by a barrier of heat. Any who -would attempt to bash him or her would fail and be burnt.', - 'author' => '', - ], - [ - 'id' => 306, - 'title' => '\'SCATHING WIND\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'scathing wind\' - -Superheating the air around him or her, the caster causes violent gusts of -incredibly hot wind to whip around the room, searing everyone nearby. -There is a chance that those who are unfortunate enough to experience the -power of this spell will become blinded by the intense heat.', - 'author' => '', - ], - [ - 'id' => 307, - 'title' => '\'IMMOLATE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'immolate\' - -Sorcerers well learned in the magic of heat have the ability to cause -their target\'s clothing to burst into flames. The ignited clothing will -burn until it is somehow extinguished, either by burning itself out or -being put out by means of water, doing considerable harm to the wearer in -the mean time. - -Also see: POUR', - 'author' => '', - ], - [ - 'id' => 308, - 'title' => '\'AGITATE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'agitate\' - -A sorcerer of the heat who nears the pinnacle of the guild has attained -such a mastery over the element that they are able to manipulate it on a -molecular level. Imbuing the target\'s molecules with heat, they are -able to speed them up. While initially beneficial in some ways, each -successful casting speeds the molecules up even further, and the results -become increasingly extreme. - -Also see: \'ENERVATE\'', - 'author' => '', - ], - [ - 'id' => 309, - 'title' => '\'CONFLAGRATION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'conflagration\' - -At the pinnacle of their guild, sorcerers of the elemental sphere of heat -learn to create a fiery explosion capable of starting a forest fire. The -fire will burn and spread throughout the forest, but due to the -limitations of the magic, it will not spread beyond the limits of the -area. Those who tread within the forest that is burning will suffer from -the heat.', - 'author' => '', - ], - [ - 'id' => 310, - 'title' => '\'SENSE DISTURBANCE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'sense disturbance\' - -With this spell, sorcerers of the elemental sphere of air are able to make -themselves sensitive to disturbances in the air around them. Using this -technique, they can sense the invisible, unless they are underwater.', - 'author' => '', - ], - [ - 'id' => 311, - 'title' => '\'FLY\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'fly\' - -One of the most useful magics known, the fly spell grants the target -flight for a limited time, allowing them to access some places that those -bound to the earth cannot, as well as enabling them to avoid being -tripped by foes.', - 'author' => '', - ], - [ - 'id' => 312, - 'title' => '\'TRAVELEASE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'travelease\' - -The journeyman air sorcerer can utilize his powers to benefit himself and -his groupmates with a strong tailwind, as well as softening the ground -upon which they walk. This makes travel over long distances and the -harshest of terrain considerably less taxing than would otherwise be the -case.', - 'author' => '', - ], - [ - 'id' => 313, - 'title' => '\'DIFFUSION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'diffusion\' - -This spell causes the target\'s molecules to diffuse, so that he or she -may pass through most doors.', - 'author' => '', - ], - [ - 'id' => 314, - 'title' => '\'DISRUPTION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'disruption\' - -Air sorcerers are able to suddenly and rapidly tear apart the molecular -structure of their target\'s body, then allow it to rush back together. -It is needless to say that the injuries that are caused by this are -greivous.', - 'author' => '', - ], - [ - 'id' => 315, - 'title' => '\'ENLARGE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'enlarge\' - -Study of the art of material distortion allows the adept air sorcerer to -effectively "stretch" the dimensions the target occupies. This has the -effect of making him or her larger, but this is accomplished by a -reduction in overall density, the side-effect of which is increased -vulnerability to damage. The target of this spell must trust the caster -should both parties wish to remain friendly. - -Also see: \'REDUCE\'', - 'author' => '', - ], - [ - 'id' => 316, - 'title' => '\'ANCHOR\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'anchor\' - -The caster of this spell creates a sort of disturbance in the air around -him or her which can be used as a marker to be used with the aerial -transferrence spell. - -Also see: \'AERIAL TRANSFERRENCE\'', - 'author' => '', - ], - [ - 'id' => 317, - 'title' => '\'AERIAL TRANSFERRENCE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'aerial transferrence\' - -Used in conjuction with the anchor spell, casting aerial transferrence can -be an extremely powerful and effective way of transportation. If the -caster has an anchor successfully placed somewhere in Shalar, casting -aerial transferrence will transport him or her to the anchor. If not, it -will transport them to a random outdoor place, and due to the fact that -the spell cannot be controlled without an anchor, it is more than likely -that the caster will suffer the consequences of a rough landing. - -Also see: \'ANCHOR\'', - 'author' => '', - ], - [ - 'id' => 318, - 'title' => '\'VACUUM\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'vacuum\' - -This deadly spell pushes all of the air out of the room that the caster is -in. Very soon after this is done, the air rushes back to fill the void, -causing damage and also bringing debris from nearby rooms in to fly around -and hit anyone standing in the room that was formerly a vacuum. Each stage -of this spell has its own different effects and consequences for any who -are unfortunate enough to experience it.', - 'author' => '', - ], - [ - 'id' => 319, - 'title' => '\'ULTRADIFFUSION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'ultradiffusion\' - -The caster of this spell is able to diffuse his or her molecules, making -them invisible to the naked eye and able to pass through doors. It is very -dangerous to attempt to stay in this state for too long...', - 'author' => '', - ], - [ - 'id' => 320, - 'title' => '\'CYCLONE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'cyclone\' - -The most powerful spell that air sorcerers learn, the magic of cyclone -creates a wild vortex of air to swirl about the entire area, battering -everything in its path. Most will be helpless as they are pushed about by -the overpowering winds.', - 'author' => '', - ], - [ - 'id' => 321, - 'title' => '\'HARDEN FIST\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'harden fist\' - -Earth sorcerers are known to be able to change their hands into stone, -allowing them to block attacks with them as well as deal more damage with -them than the average weapon.', - 'author' => '', - ], - [ - 'id' => 322, - 'title' => '\'SENSE VIBRATIONS\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'sense vibrations\' - -Through his study of the earth, the earth sorcerer becomes sensitive to -its slightest movements. Detects forms of concealment when the person is -in a room that is not in midair or underwater, and so long as they are -not flying or sneaking.', - 'author' => '', - ], - [ - 'id' => 323, - 'title' => '\'STABILITY\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'stability\' - -The sorcerer who is well-acquainted with the ways of the forces of earth -can temporarily increase the density of the lower portions of his body to -vastly increase his or her stability. This allows the caster to sustain -balance when facing tripping attacks, though such attacks will still do -some damage.', - 'author' => '', - ], - [ - 'id' => 324, - 'title' => '\'STONESKIN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'stoneskin\' - -Sorcerers focused upon the element of earth are able to turn the top, dead -layers of their skin into a flexible, yet stone-like material. This -affords them much greater protection from harm.', - 'author' => '', - ], - [ - 'id' => 325, - 'title' => '\'CRUSH\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'crush\' - -The earth sorcerer is able to cause a great deal of pain to his or her -foes using the magic of the crush spell. The caster compresses the -molecular structure of the target\'s body, then allows it to snap back -into its former state.', - 'author' => '', - ], - [ - 'id' => 327, - 'title' => '\'REDUCE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'reduce\' - -Study of the art of material distortion allows the adept earth sorcerer -to effectively collapse the dimensions the target occupies. This has the -effect of making him smaller, but since this is accomplished by an -increase in overall density, there is also the side-effect of which is -increased resistance to damage.', - 'author' => '', - ], - [ - 'id' => 328, - 'title' => '\'EARTHSHIELD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'earthshield\' - -The experienced earth sorcerer is able to construct a shield of solid -matter around him or her as protection from bashing. The attempted basher -would suffer injuries as if he or she had thrown themselves against a -solid brick wall.', - 'author' => '', - ], - [ - 'id' => 329, - 'title' => '\'DIAMONDSKIN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'diamondskin\' - -The most powerful protective spell known to earth sorcerers, the -diamondskin spell transforms the caster\'s skin into a material that is -very similar to diamond. The protection granted by this spell is -profound, but not without faults. After a great deal of damage has been -done to the caster\'s diamond shell, it will shatter, causing great pain -to the caster.', - 'author' => '', - ], - [ - 'id' => 330, - 'title' => '\'EARTHQUAKE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'earthquake\' - -Earth sorcerers are able to cause an earthquake to occur in a confined -area. Depending on where it is cast, a number of things may happen. If -cast inside, for example, debris may fall from the ceiling. The spell can -be unpredictable and dangerous even to the caster.', - 'author' => '', - ], - [ - 'id' => 331, - 'title' => '\'GRAVITY WELL\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: cast \'gravity well\' - -At the pinnacle of his or her guild, the earth sorcerers learn the most -powerful spell of their elemental sphere: gravity well. If cast upon a -large enough object, this spell causes it to shrink down in size, but not -mass, and become as dense as the nucleus of an atom. The result of this -is the creation of a small yet powerful gravity well -- the chunk of pure -mass has its own gravitational pull that slowly yet surely pulls everyone -anywhere nearby toward it. Maintaining the well requires the sorcerer\'s -constant attention. It is not a permanent structure, and will become -unstable after a time. If he or she were to leave the well, then its -unnaturally dense structure would rapidly expand outward, creating an -explosion.', - 'author' => '', - ], - [ - 'id' => 669, - 'title' => 'CALENDUIL TWO-FACED', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Whereever there is thievery, deceit, or deception, the name of Calenduil -will often be heard invoked as both an oath and a plea. While it is -believed that his true name is Calen, the people of Shalar believe that -speaking it without permission will inevitably guarantee great misfortune -and tragedy - a belief borne out by considerable anecdotal evidence. -Instead, both the wise and foolish alike dare only to speak the -bastardized name given to him long ago for his duplicitous nature: -Calenduil, or "Two-Faced". - -Throughout the history of Shalar, there have been a few individuals -blessed by Calenduil, though for obvious reasons they bear no markings -visible to those who are not similarly blessed. These few people are -believed to account for an extremely disproportionate share of the -murders, robbings, and randomly confusing acts of mayhem in Shalaran -history. Though no one knows precisely what Calenduil does to them, his -favored seem to live on the whims of chance and fortune, taking what they -want, defying orderly civilization to spread chaos, and above all somehow -surviving even the direst situations. - -Those foolish enough to seek Calenduil had best hold tight to their -coinpurses as they venture into the types of seedy taverns and cutthroat -bars he favors.', - 'author' => 'Calenduil', - ], - [ - 'id' => 632, - 'title' => 'SCORE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: score - -Score shows you many detailed statistics about your character.', - 'author' => 'Jathruk', - ], - [ - 'id' => 633, - 'title' => 'WORTH', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: worth - -This command shows you the amount of gold you are carrying, your current -experience, and your experience til next level.', - 'author' => 'Jathruk', - ], - [ - 'id' => 346, - 'title' => '\'DISRUPT VISION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'disrupt vision\' - -The students of electricity sorcery were surprised to discover that sight -is dependant upon the functioning of subtle electrical impulses within -the mind. Understanding this, disrupting said processes is a simple -matter, making it possible to cause blindness in any unfortunate target.', - 'author' => '', - ], - [ - 'id' => 334, - 'title' => '\'WATER BREATHING\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'water breathing\' - -This spell allows the target to be able to breathe underwater for a -limited amount of time.', - 'author' => '', - ], - [ - 'id' => 335, - 'title' => '\'CREATE SPRING\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'create spring\' - -A basic spell that lends itself to convenience, survival and in some cases -even a supplement to spellcasting, create spring does just that; creates -a magical spring that flows from the ground. Some places in Shalar, such -as deserts and cities, cannot accomodate the spring\'s existence.', - 'author' => '', - ], - [ - 'id' => 336, - 'title' => '\'HYDROPERCEPTION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'hydroperception\' - -The caster of this spell can see through almost all forms of concealment -underwater. It also allows for a limited form of detection of lifeforms -during rainy weather.', - 'author' => '', - ], - [ - 'id' => 337, - 'title' => '\'DEHYDRATE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'dehydrate\' - -Water sorcerers are able to tear water out of their opponent\'s living -cells, causing many of them to burst, as well as making them incredibly -thirsty. The more water that the opponent has had to drink, the more -profound the initial damage of the spell.', - 'author' => '', - ], - [ - 'id' => 338, - 'title' => '\'DROWN\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'drown\' - -This spell causes the target\'s lungs to fill with water, causing a great -deal of damage. More harm is done if the target is on water.', - 'author' => '', - ], - [ - 'id' => 339, - 'title' => '\'REGENERATION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'regeneration\' - -Harnessing the restorative powers of water, the water sorcerer can cause -the body to heal much faster than it normally would.', - 'author' => '', - ], - [ - 'id' => 340, - 'title' => '\'HYDRATION\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'hydration\' - -A learned water sorcerer is able to use the water in the environment to -heal the wounds of himself or others. The healing power of this spell is -dependent on the amount of water in the immediate surroundings of the -caster... Casting this upon water or in a forest would be much more -effective than casting this indoors or in a desert.', - 'author' => '', - ], - [ - 'id' => 341, - 'title' => '\'WATERSHIELD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'watershield\' - -This spell protects the water sorcerer from bashing attacks. The would-be -basher suffers damage as the shield attempts to drown him or her, and the -shield also attempts to drain some of the water from the basher\'s body and -reinfuse it into the caster\'s, healing him or her.', - 'author' => '', - ], - [ - 'id' => 342, - 'title' => '\'FLOOD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'flood\' - -This spell allows the water sorcerer to cause water to flood over from a -body of water into a room of his or her choosing. This spell must be -casted from upon this body of water and in a specified direction. Cities -cannot be flooded, nor can mid-air.', - 'author' => '', - ], - [ - 'id' => 343, - 'title' => '\'TIDAL WAVE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'tidal wave\' - -This powerful spell causes a giant wave to begin to appear in a specified -direction, moving in a straight line until it crashes down upon land. The -destructive force of the wave is great, especially if those who experience -it are on land bordering the water.', - 'author' => '', - ], - [ - 'id' => 344, - 'title' => '\'RIPTIDE\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'riptide\' - -This spell is learned by water sorcerers at the pinnacle of their guild. -It allows them to create a riptide in one part of a body of water, then -once again in another. Whoever would walk into the room that has the first -riptide in it would be sucked under and transported to the room with the -second one, somewhat dazed by the process. The riptide will stay even -after this is done until the magic wears off on its own.', - 'author' => '', - ], - [ - 'id' => 345, - 'title' => '\'WATERMELD\'', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: c \'watermeld\' - -This powerful concealment spell is perfect in almost every aspect. It -allows the caster to be completely hidden and undetectable while -underwater and also makes movement less taxing on the caster while -underwater.', - 'author' => '', - ], - [ - 'id' => 347, - 'title' => 'MANEUVERING', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Automatic. - -By positioning oneself in combat, the Duelist can reduce the risk of being -hit by multiple foes. It has been rumored that a skilled Duelist could -potentially render a group useless with his or her skill of maneuvering. - -Also see: DUELIST', - 'author' => '', - ], - [ - 'id' => 371, - 'title' => 'TACTICIAN', - 'skill' => '', - 'minlevel' => 1, - 'helpdata' => 'As war slowly evolved from merely using brute force, and began to -incorporate strategy, the Tactician style was created. While quite -competent with weapons, a Tactician will often use his intelligence to tip -the balance in a battle. - -Natural leaders, Tactician\'s can use their knowledge of tactics and -strategy to not only boost their own skills, but that of their group as -well. Rather than wading into battle, a Tactician will assess his -opponents weak points, and strike for them as a means of achieving victory. - -Some of a Tactician\'s skills are, Exploit, finding an exposed part of an -enemy and striking it, Assess, to find an opponents vulnerabilites and -current health, and Leadership, to give bonuses to those who follow him in -battle.', - 'author' => '', - ], - [ - 'id' => 391, - 'title' => 'NEWBIE', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Welcome to the world of Shalar! -Though life may seem complex at first, you can and will become used to it. -Using this guide, along with the knowledge provided to you at the Shalaran -Academy, you will be well on your way to becoming a successful adventurer. - -Now, to get started... -As you already know, you are of a certain race and a certain class. Each -race and class has its own advantages, disadvantages and helpfiles. It is -highly recommended that you view the helpfiles on all races and classes, -as to get a better taste of yourself and your environment. As a matter of -fact, there is a helpfile for just about everything. Feel free to read -as many as you can! All prepared adventurers carry equipment with them. -The equipment that you wear can be viewed using the \'EQUIPMENT\' command, -while the items in your inventory can be viewed with the \'INVENTORY\' -command. While you are still below your 10th rank, you will be able to use -the OUTFIT and RECALL commands, which equip you with some basic equipment -and transport you to the temple of your hometown, respectively. To view -the skills and spells that are available to your class, use the \'SKILLS\' -and \'SPELLS\' commands, respectively. For classes that require empowerment, -you will need to use the \'SUPPLICATIONS\' command. As a reminder, there is -a helpfile for every skill, spell and supplication that you might see on -your lists, so be sure to check into them. This is a playerkilling MUD, -but those below the 11th level are protected, and may not initiate nor be -the target of player-versus-player attacks. Another way to gain information -on how to function and interact is the newbie channel. Under the level of -twenty five you can use the newbie channel to ask out of character questions -of other people who have the channel toggled on. The command for using the -channel is \'NEWBIE\' followed by the message or question that you wish to -ask. - -Helpfiles that you had really ought to see: PRACTICE, TRAIN, EXPERIENCE, -DEATH, CABALS, RECALL, RULES -', - 'author' => '', - ], - [ - 'id' => 373, - 'title' => 'ALIST', - 'skill' => 'none', - 'minlevel' => 52, - 'helpdata' => 'Syntax: ALIST - -This command gives you a listing of all the areas along with their -vnum assignments and the builder(s) assigned to editing them.', - 'author' => '', - ], - [ - 'id' => 488, - 'title' => 'IMMING', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Without the Riftshadow Immortal staff, RS would cease to exist. We are -always on the lookout for potential new imms who want to put the time and -effort into making RS a better MUD. People interested in becoming imms -should write a note to immortal after achieving level 51 to let us know, -and we will review your application. - -There are several criteria upon which your application will be judged: - -1) Roleplay: This is the most important one. RS Immortals have to be -capable of maintaining a high standard of roleplay for the entire MUD. -You should probably have a role (using the role command), and characters -whose excellent roleplay has been noticed have a much better chance of -succeeding. If you\'re constantly telling your group that there\'s 1k TNL -and you\'re logging off to go watch wrestling (yes, we\'ll know), you -probably shouldn\'t bother. - -2) Time: Being an immortal is a time consuming task. While we understand -that people can be busy for short periods of time, an active immstaff is -necessary for the betterment of the MUD. If you play once a week for -fifteen minutes, the odds of you imming are very slim. If you become an -entry level imm, you will be expected to spend at least five hours a week -on the MUD. - -3) History: Obviously, all RS Immortals are required to obey all rules, -both immortal and mortal. As a consequence, any new immortals should have -no history of cheating, permagrouping, or anything else sketchy. We -understand that people make mistakes and we\'re willing to give people a -chance, but if the current character has had rules violations, you -probably shouldn\'t bother. - - -We encourage people to apply even if they\'re not sure they\'ll be accepted, -providing that they are ready to do the work required if they are -accepted. At the worst, you won\'t receive a response.', - 'author' => '', - ], - [ - 'id' => 486, - 'title' => 'SPECIALIZE STYLES', - 'skill' => 'none', - 'minlevel' => 0, - 'helpdata' => 'Syntax: specialize