PHP-Klassen: Unterschied zwischen den Versionen
Aus sourceDESK Wiki
(→Unsere Klassen) |
(→Externe Klassen) |
||
Zeile 29: | Zeile 29: | ||
* '''Versioning.class.php''' - Klasse für die Versionierung der Software und Updates | * '''Versioning.class.php''' - Klasse für die Versionierung der Software und Updates | ||
* '''VisitorCart.class.php''' - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert) | * '''VisitorCart.class.php''' - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert) | ||
+ | |||
+ | Wir verwenden in sourceDESK einige Klassen, weil das System einen objekt-orientierten Ansatz hat. Nachfolgend finden Sie eine Übersicht der von uns geschriebenen und externer PHP-Klassen. Alle Dateien liegen im Verzeichnis ''/lib'' (ausgehend vom Hauptverzeichnis der Installation). | ||
+ | |||
+ | == Unsere Klassen == | ||
+ | * '''AdminNotification.php''' - Klasse für den Versand von Benachrichtigungen an Administratoren | ||
+ | * '''AdminRights.php''' - Klasse zum Verwalten und Prüfen von Administrator-Berechtigungen | ||
+ | * '''Backup.php''' - Klassen zum Erstellen und Speichern von Backups | ||
+ | * '''BankCSV.php''' - Klassen zum Import von Transaktionen aus CSV-Dateien von diversen Banken | ||
+ | * '''Captcha.php''' - Klassen für das Captcha-System | ||
+ | * '''Cart.php''' - Klasse für den Warenkorb von Kunden | ||
+ | * '''CMS.php''' - Klassen für das integrierte CMS | ||
+ | * '''Contact.php''' - Klasse für Kunden-Kontakte | ||
+ | * '''CSRF.php''' - Klasse für CSRF-Protection | ||
+ | * '''CSVImport.php''' - Wrapper-Klasse für die BankCSV.php | ||
+ | * '''Currency.php''' - Klassen für die Behandlung von unterschiedlichen Währungen | ||
+ | * '''CurrencyManager.php''' - Klassen für die Verwaltung von Währungen | ||
+ | * '''Database.php''' - Wrapper-Klasse für die Verbindung zur Datenbank | ||
+ | * '''DateFormat.php''' - Klasse für die Formatierung von Zeitstempeln/Daten | ||
+ | * '''Domain.php''' - Klasse für Domains | ||
+ | * '''EuVAT.php''' - Klasse für EU-Steuernummern und deren Verifizierung | ||
+ | * '''Fail2Ban.php''' - Klasse für die automatische Sperrung von IP-Adressen bei verdächtigen Aktivitäten | ||
+ | * '''functions.php''' - Definition einiger wichtiger Funktionen | ||
+ | * '''GeoLocation.php''' - Klasse zur Lokalisierung von Besuchern und IP-Adressen | ||
+ | * '''GitLab.php''' - Klasse zur Anbindung des Systems an GitLab und GitHub | ||
+ | * '''IdentifyProxy.php''' - Klasse zur Identifizierung von Proxies und potenziell bösen Kunden | ||
+ | * '''Invoice.php''' - Klassen für Rechnungen | ||
+ | * '''InvoiceItem.php''' - Klassen für Rechnungspositionen | ||
+ | * '''Language.php''' - Klasse für die Ermittlung der zu verwendenden Sprache (Browser-Sprache) | ||
+ | * '''MailQueue.php''' - Klasse für die Verwaltung der E-Mailwarteschlange | ||
+ | * '''MailTemplate.php''' - Klasse für die Benutzung von E-Mailtemplates | ||
+ | * '''NumberFormat.php''' - Klasse für die Formatierung von Zahlen | ||
+ | * '''ObjectStorage.php''' - Klasse für semi-permanente Speicherung von wichtigen Objekten | ||
+ | * '''Order.php''' - Klasse für das Handling von Bestellungen | ||
+ | * '''PDFConcat.php''' - Klasse für das Aneinanderreihen von PDF-Dateien | ||
+ | * '''PDFInvoice.php''' - Klasse für die Generierung von [[Rechnungen]] | ||
+ | * '''PDFLetter.php''' - Klasse für die Generierung von [[Briefe|Briefen]] | ||
+ | * '''PDFQuote.php''' - Klasse für die Generierung von [[Angebote|Angeboten]] | ||
+ | * '''PDFReceipt.php''' - Klasse für die Generierung von [[Quittungen]] | ||
+ | * '''Product.php''' - Klasse für [[Produkte]] | ||
+ | * '''RecurringInvoice.php''' - Klasse für [[Abrechnungen]] | ||
+ | * '''Reseller.php''' - Klasse für [[Reseller]] | ||
+ | * '''ResellerCustomer.php''' - Klasse für Kunden von [[Reseller|Resellern]] | ||
+ | * '''Security.php''' - Klasse für das Hashing und die Validierung von Passwörtern | ||
+ | * '''SepaDirectDebit.php''' - Klassen für das SEPA-Lastschriftverfahren | ||
+ | * '''SepaXml.php''' - Klassen für die Generierung von SEPA-CORE-XML-Dateien | ||
+ | |||
+ | * '''Session.php''' - Wrapper-Klasse für die Verwaltung von Benutzer-Sitzungen | ||
+ | * '''SiteActions.php''' - Auslagerung von wichtigen Aktionen beim Aufruf einer Seite um die init.php zu minimieren | ||
+ | * '''SmartyEngine.php''' - Wrapper-Klasse für das [[Templatesystem]] Smarty | ||
+ | * '''Stripe.php''' - Wrapper-Klasse für Stripe (Kreditkarten-Zahlung) | ||
+ | * '''SystemStatus.php''' - Klasse für die Prüfung des System-Status | ||
+ | * '''Transactions.php''' - Klasse für die Transaktionen | ||
+ | * '''User.php''' - Klasse für die Behandlung von Kunden | ||
+ | * '''Validate.php''' - Klasse für die Validierung von Eingaben | ||
+ | * '''Versioning.php''' - Klasse für die Versionierung der Software und Updates | ||
+ | * '''VisitorCart.php''' - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert) | ||
== Externe Klassen == | == Externe Klassen == | ||
− | * '''AES | + | * '''AES.php''' - Eine AES-Implementation in PHP (für die Verschlüsselung wichtiger Daten) |
− | * '''GoogleAuthenticator | + | * '''CIDRmatch.php''' - Klasse um IP-Ranges zu matchen |
− | * ''' | + | * '''GoogleAuthenticator.php''' - Eine Zwei-Faktor-Implementierung in PHP (OTP) |
− | + | * '''IdnaConvert.php''' - Klasse zur Konvertierung von IDN-Domains | |
− | * ''' | + | * '''Parsedown.php''' - Klasse zum Parsen von [[Markdown]]-Code |
− | + | * '''Ping.php''' - Klasse zum Durchführen von ICMP-Pings | |
− | * ''' | + | * '''Rollbar.php''' - Klasse für die Nutzung von [[Rollbar]] |
− | * ''' | + |
Version vom 3. Oktober 2018, 12:57 Uhr
Wir verwenden im Shop-System einige Klassen, weil das System einen objekt-orientierten Ansatz hat. Nachfolgend finden Sie eine Übersicht der von uns geschriebenen und externer PHP-Klassen. Alle Dateien liegen im Verzeichnis /lib (ausgehend vom Hauptverzeichnis der Installation).
Unsere Klassen
- AdminRights.class.php - Klasse zum Verwalten und Prüfen von Administrator-Berechtigungen
- Backup.class.php - Klassen zum Erstellen und Speichern von Backups
- BankCSV.class.php - Klassen zum Import von Transaktionen aus CSV-Dateien von diversen Banken
- CMS.class.php - Klassen für das integrierte CMS
- CSVImport.class.php - Wrapper-Klasse für die BankCSV.class.php
- Captcha.class.php - Klassen für das Captcha-System
- Cart.class.php - Klasse für den Warenkorb für eingeloggte Benutzer
- Currency.class.php - Klassen für die Behandlung von unterschiedlichen Währungen
- DateFormat.class.php - Klasse für die Formatierung von Zeitstempeln/Daten
- Fail2Ban.class.php - Klasse für die automatische Sperrung von IP-Adressen bei verdächtigen Aktivitäten
- InvoiceGenerator.class.php - Klassen für die Generierung von Rechnungen
- Language.class.php - Klasse für die Ermittlung der zu verwendenden Sprache (Browser-Sprache)
- MailQueue.class.php - Klasse für die Verwaltung der E-Mailwarteschlange
- MailTemplate.class.php - Klasse für die Benutzung von E-Mailtemplates
- NumberFormat.class.php - Klasse für die Formatierung von Zahlen
- Reselling.class.php - Klasse für die Durchführung von Reseller-Aktionen
- Security.class.php - Klasse für das Hashing und die Validierung von Passwörtern
- Session.class.php - Wrapper-Klasse für die Verwaltung von Benutzer-Sitzungen
- SiteActions.php - Auslagerung von wichtigen Aktionen beim Aufruf einer Seite um die init.php zu minimieren
- SmartyEngine.class.php - Wrapper-Klasse für das Templatesystem Smarty
- Stripe.class.php - Wrapper-Klasse für Stripe (Kreditkarten-Zahlung)
- SystemStatus.class.php - Klasse für die Prüfung des System-Status
- Transactions.class.php - Klasse für die Transaktionen
- User.class.php - Klasse für die Behandlung von Kunden
- Validate.class.php - Klasse für die Validierung von Eingaben
- Versioning.class.php - Klasse für die Versionierung der Software und Updates
- VisitorCart.class.php - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert)
Wir verwenden in sourceDESK einige Klassen, weil das System einen objekt-orientierten Ansatz hat. Nachfolgend finden Sie eine Übersicht der von uns geschriebenen und externer PHP-Klassen. Alle Dateien liegen im Verzeichnis /lib (ausgehend vom Hauptverzeichnis der Installation).
Unsere Klassen
- AdminNotification.php - Klasse für den Versand von Benachrichtigungen an Administratoren
- AdminRights.php - Klasse zum Verwalten und Prüfen von Administrator-Berechtigungen
- Backup.php - Klassen zum Erstellen und Speichern von Backups
- BankCSV.php - Klassen zum Import von Transaktionen aus CSV-Dateien von diversen Banken
- Captcha.php - Klassen für das Captcha-System
- Cart.php - Klasse für den Warenkorb von Kunden
- CMS.php - Klassen für das integrierte CMS
- Contact.php - Klasse für Kunden-Kontakte
- CSRF.php - Klasse für CSRF-Protection
- CSVImport.php - Wrapper-Klasse für die BankCSV.php
- Currency.php - Klassen für die Behandlung von unterschiedlichen Währungen
- CurrencyManager.php - Klassen für die Verwaltung von Währungen
- Database.php - Wrapper-Klasse für die Verbindung zur Datenbank
- DateFormat.php - Klasse für die Formatierung von Zeitstempeln/Daten
- Domain.php - Klasse für Domains
- EuVAT.php - Klasse für EU-Steuernummern und deren Verifizierung
- Fail2Ban.php - Klasse für die automatische Sperrung von IP-Adressen bei verdächtigen Aktivitäten
- functions.php - Definition einiger wichtiger Funktionen
- GeoLocation.php - Klasse zur Lokalisierung von Besuchern und IP-Adressen
- GitLab.php - Klasse zur Anbindung des Systems an GitLab und GitHub
- IdentifyProxy.php - Klasse zur Identifizierung von Proxies und potenziell bösen Kunden
- Invoice.php - Klassen für Rechnungen
- InvoiceItem.php - Klassen für Rechnungspositionen
- Language.php - Klasse für die Ermittlung der zu verwendenden Sprache (Browser-Sprache)
- MailQueue.php - Klasse für die Verwaltung der E-Mailwarteschlange
- MailTemplate.php - Klasse für die Benutzung von E-Mailtemplates
- NumberFormat.php - Klasse für die Formatierung von Zahlen
- ObjectStorage.php - Klasse für semi-permanente Speicherung von wichtigen Objekten
- Order.php - Klasse für das Handling von Bestellungen
- PDFConcat.php - Klasse für das Aneinanderreihen von PDF-Dateien
- PDFInvoice.php - Klasse für die Generierung von Rechnungen
- PDFLetter.php - Klasse für die Generierung von Briefen
- PDFQuote.php - Klasse für die Generierung von Angeboten
- PDFReceipt.php - Klasse für die Generierung von Quittungen
- Product.php - Klasse für Produkte
- RecurringInvoice.php - Klasse für Abrechnungen
- Reseller.php - Klasse für Reseller
- ResellerCustomer.php - Klasse für Kunden von Resellern
- Security.php - Klasse für das Hashing und die Validierung von Passwörtern
- SepaDirectDebit.php - Klassen für das SEPA-Lastschriftverfahren
- SepaXml.php - Klassen für die Generierung von SEPA-CORE-XML-Dateien
- Session.php - Wrapper-Klasse für die Verwaltung von Benutzer-Sitzungen
- SiteActions.php - Auslagerung von wichtigen Aktionen beim Aufruf einer Seite um die init.php zu minimieren
- SmartyEngine.php - Wrapper-Klasse für das Templatesystem Smarty
- Stripe.php - Wrapper-Klasse für Stripe (Kreditkarten-Zahlung)
- SystemStatus.php - Klasse für die Prüfung des System-Status
- Transactions.php - Klasse für die Transaktionen
- User.php - Klasse für die Behandlung von Kunden
- Validate.php - Klasse für die Validierung von Eingaben
- Versioning.php - Klasse für die Versionierung der Software und Updates
- VisitorCart.php - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert)
Externe Klassen
- AES.php - Eine AES-Implementation in PHP (für die Verschlüsselung wichtiger Daten)
- CIDRmatch.php - Klasse um IP-Ranges zu matchen
- GoogleAuthenticator.php - Eine Zwei-Faktor-Implementierung in PHP (OTP)
- IdnaConvert.php - Klasse zur Konvertierung von IDN-Domains
- Parsedown.php - Klasse zum Parsen von Markdown-Code
- Ping.php - Klasse zum Durchführen von ICMP-Pings
- Rollbar.php - Klasse für die Nutzung von Rollbar