Understand the Pathfinder project structure
masterPathfinder is a PHP-based application built on the Fat-Free Framework (F3). The project is organized into several key directories for application logic, configuration, and static assets:
Application Logic (app/)
Controller/: Controller classes for AJAX endpoints (defined inroutes.ini).Cron/: Controller classes for cronjob endpoints (defined incron.ini).Data/: Data handling classes.Db/: Database handling classes.Model/: ORM (Object-Relational Mapping).Lib/: Libraries.Exception/: Custom exception classes.
Configuration Files (app/*.ini)
config.ini: F3 core configuration (SystemVariables).cron.ini: Configuration for cronjobs.environment.ini: System environment configuration.pathfinder.ini: Pathfinder-specific configuration.plugin.ini: Custom plugin configuration.requirements.ini: System requirements configuration.routes.ini: Application routing configuration.
Static Assets and Public Files
public/: Production-ready static resources (minified CSS, JS, fonts, images, and templates).export/: Static data, includingcsv/for the/setuppage andsql/for database imports (e.g.,eve_universe.sql.zip).js/: JavaScript source files (used for development, not production).sass/: SCSS source files (used for development, not production).tmp/: Cache folders for PHP templates and PHP cache.
Infrastructure and Environment
.htaccess: Apache-specific rerouting and caching rules.index.php: Application entry point.composer.json: Composer package definitions.package.json: Node.js dependency definitions.