Download the PHP package mattfalahe/structure-manager without Composer

On this page you can find all versions of the php package mattfalahe/structure-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package structure-manager

Structure Manager for SeAT

Latest Version SeAT

v2.0.0 β€” The Ecosystem Era. A comprehensive fuel management and structure-events plugin for EVE Online corporations in SeAT. Tracks fuel consumption across Upwell structures and legacy POS towers, fires Discord/Slack notifications for ESI events (attacks, reinforce timers, anchoring, sov, fuel alerts), and integrates with the broader Manager Core plugin family for cross-plugin coordination.

Structure Manager works fully standalone. Installing Manager Core alongside it unlocks faster detection (~2 min vs 15-20 min), cross-plugin event broadcasting, shared director key pool, and the Fuel Economics page. Every ecosystem feature is purely additive β€” leaving Manager Core out keeps all v1 functionality intact at SeAT's native cadence.

πŸ“‹ v2.0.2 release notes β†’

Features

πŸ”₯ Real-Time Fuel Tracking

πŸ“Š Advanced Analytics

🏭 Structure Support

Upwell Structures

Legacy Player Owned Starbases (POS)

πŸŒ• Metenox Moon Drill Support

πŸ“¦ Reserve Management (Upwell only)

πŸ”” Discord & Slack Notifications

🚨 Critical Alerts

πŸ›°οΈ ESI Notification Events (v2.0.0)

🌐 Manager Core Integration (v2.0.0)

Structure Manager v2.0.0 is built to work with Manager Core, an optional companion plugin that hosts the shared infrastructure of the broader plugin family:

With Manager Core installed:

Without Manager Core:

Manager Core can be installed at any time; Structure Manager auto-detects it on next boot and registers automatically.

βš™οΈ Settings & Configuration

πŸ“š Help & Documentation

🎨 Enhanced User Interface

πŸ›  Diagnostic Page (admin-only)

A /structure-manager/diagnostic admin-only page (deliberately not in the sidebar) with 10 tabs covering every operational concern:

Every tab opens with a "What this tab does / When to use" intro since the diagnostic page is intentionally not in Help & Documentation. Heavy tabs lazy-load for fast cold starts.

πŸ“Š Webhook Delivery Telemetry (v2.0.0)

Every Discord/Slack webhook dispatch is recorded with HTTP status code, latency, success flag, error message, and the notification category that triggered it. "Webhook Delivery Health (Last 24h)" section on the diagnostic Health Checks tab shows per-webhook attempt counts, success rate (color-coded), average response time, and the most recent failure with HTTP code + error preview. Catches "the webhook URL silently 404'd two weeks ago and no one noticed" failure modes. 30-day retention.

Installation

SeAT Docker (recommended)

SeAT Docker installs plugins from a list in the .env file at the root of your seat-docker directory; the container entrypoint runs composer install on boot. Do not run composer require inside the running container β€” that change vanishes on the next container rebuild.

Bare-metal SeAT (non-Docker)

After install

The plugin will automatically:

Companion plugins (all optional):

Usage

Dashboard Overview

Access Structure Manager from the main SeAT sidebar. The main dashboard shows:

Control Towers (POS)

Dedicated page for legacy Player Owned Starbases:

Fuel Reserves

Track staged fuel blocks and magmatic gas across your structures:

Fuel Forensics (v2.0.0)

Detect suspicious fuel withdrawals through inference, not deterministic attribution:

Critical Alerts

Stay on top of urgent fuel needs:

Logistics Report

Plan your fuel hauling operations:

Settings

Configure the plugin to match your needs:

Structure Detail Pages

Deep dive into individual structure or POS fuel data:

Help & Documentation

Comprehensive in-app documentation:

Permissions

Structure Manager uses SeAT's permission system:

Assign permissions via SeAT's Settings β†’ Access Management.

Automated Tasks

The plugin runs several scheduled jobs automatically:

Upwell Structures

  1. Fuel Tracking (structure-manager:track-fuel)

    • Runs hourly at :15 past the hour
    • Tracks fuel bay levels and consumption
  2. Consumption Analysis (structure-manager:analyze-consumption)
    • Runs every 30 minutes
    • Analyzes consumption patterns and generates recommendations

POS Towers

  1. POS Fuel Tracking (structure-manager:track-poses-fuel)

    • Runs every 10 minutes
    • Real-time tracking of fuel, strontium, and charters
  2. POS Consumption Analysis (structure-manager:analyze-pos-consumption)

    • Runs daily at 01:00 AM
    • Analyzes POS consumption patterns
  3. POS Notifications (structure-manager:notify-pos-fuel)
    • Runs every 10 minutes
    • Sends webhook alerts for low fuel levels

Maintenance

  1. History Cleanup (structure-manager:cleanup-history)
    • Runs daily at 03:00 AM
    • Removes old history records (6 months for Upwell, 90 days for POS)
    • Keeps reserve data for 3 months

Manual Commands

Full command reference with examples and cron schedules is available in the in-app Help & Documentation > Commands section.

Requirements

Troubleshooting

No fuel data showing

  1. Ensure your corporation's ESI tokens have the required scopes
  2. Wait for SeAT to complete initial corporation asset sync
  3. Check that structures have fuel_expires timestamps
  4. Run php artisan structure-manager:track-fuel manually
  5. For POS: Run php artisan structure-manager:track-poses-fuel

Inaccurate consumption rates

  1. Allow 24-48 hours for initial data collection
  2. Ensure services are properly online in game
  3. Check for recent service changes or structure states
  4. Verify fuel blocks are tracked in corporation assets

Reserves not detected

  1. Fuel must be in structure's CorpSAG hangars (1-7)
  2. Or in Office containers inside the structure
  3. Must be fuel blocks (Type ID: 4312) or magmatic gas (Type ID: 58903)
  4. Corporation asset data must be up to date
  5. Check Settings β†’ Reserves Tracking to verify hangars aren't excluded

POS notifications not working

  1. Go to Settings and verify webhook URL is configured
  2. Click "Test Webhook" to verify connectivity
  3. Ensure notifications are enabled
  4. Check notification intervals aren't set to 0 if you want reminders
  5. Verify POS has actually changed status (good→warning→critical)
  6. Check Laravel logs: storage/logs/laravel.log

Charts not loading

  1. Ensure JavaScript is enabled in your browser
  2. Check browser console (F12) for errors
  3. Clear browser cache and reload
  4. Verify sufficient historical data exists (at least a few hours)

For more troubleshooting help, visit the Help & Documentation page in Structure Manager (it ships with the plugin and is kept up to date alongside the code).

Support & Contributing

License

This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Credits

Author: Matt Falahe
SeAT Compatibility: 5.x

Built for the EVE Online community. Special thanks to the SeAT development team and all contributors.


EVE Online and the EVE logo are the registered trademarks of CCP hf. All rights are reserved worldwide. All other trademarks are the property of their respective owners. EVE Online, the EVE logo, EVE and all associated logos and designs are the intellectual property relating to these trademarks are likewise the intellectual property of CCP hf. All artwork, screenshots, characters, vehicles, storylines, world facts or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of CCP hf.


All versions of structure-manager with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
laravel/framework Version ^10.0
eveseat/web Version ^5.0
eveseat/services Version ^5.0
symfony/yaml Version ^6.0 || ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mattfalahe/structure-manager contains the following files

Loading the files please wait ...