PHP Codesigniter 3 CRUD -Anwendung
Dieses Repository enthält eine umfassende CRUD-Anwendung (Erstellen, Lesen, Aktualisieren, Löschen), die mit PHP und Codesigniter entwickelt wurde. Es enthält einen HomeController , CrudController , CrudService , CrudRepository und DatabaseModel sowie ein Validierungshelfer und eine Ansichtsbehandlung.
Merkmale
- MVC -Architektur : organisierte Codestruktur für Wartbarkeit und Skalierbarkeit.
- CRUD -Operationen : Erstellen, Lesen, Aktualisieren und Löschen von Vorgängen.
- Sitzungsmanagement : Sichere und effiziente Sitzung.
- Validierung : Umfangreiche Formularvalidierung mit
form_validation von Codesigniter. - Sicherheit : Benutzerkennwörter werden mit
password_hash für erweiterte Sicherheit gespeichert. - Einheitliches Formular : Registrierung und Update werden über ein einzelnes Formular verwaltet.
- Ausnahmebehandlung : Richtige Ausnahmebehandlung während der gesamten Anwendung.
- Protokollierung : Spezifische Protokollierung für das Verfolgen von Anwendungsverhalten.
- Codekommentarung : Gut geförderter Code für besseres Verständnis und Wartbarkeit.
- Professionelle Projektstruktur : Halten Sie sich an professionelle Standards für die Erstellung und das Management von Projekten an.
Verwendung
Formular registrieren und aktualisieren
- Registrieren : Greifen Sie auf das Registrierungsformular zu, um einen neuen Benutzer zu erstellen. Kennwörter werden mit
password_hash sicher gehasht. - Aktualisieren : Verwenden Sie dasselbe Formular, um Benutzerinformationen zu aktualisieren.
Crud Operations
- Erstellen : Fügen Sie der Datenbank neue Datensätze hinzu.
- Lesen Sie : Abrufen und zeigen Sie Datensätze aus der Datenbank ab.
- Aktualisieren : Vorhandene Datensätze in der Datenbank ändern.
- Löschen : Entfernen Sie Datensätze aus der Datenbank.
Codestruktur
- Controller : Bearbeiten Sie eingehende Anfragen und interagieren mit Diensten.
-
HomeController : Verwaltet die Anmeldungs-, Registrier- und Abmeldungsvorgänge. -
CrudController : Verwaltet CRUD Operations und Interactions mit Diensten.
- Bibliotheken : enthalten Geschäftslogik und fungieren als Vermittler zwischen Controllern und Repositories.
-
CrudService : Griff die Geschäftslogik für CRUD Operations.
- Modelle : Datenbankeinheiten darstellen und Datenoperationen verarbeiten.
-
CrudRepository : Mediator von CrudService und DatabaseModel , Verwaltung von Daten Persistenz und Abruf. -
DatabaseModel : Enthält alle datenbankbezogenen Vorgänge. - Handler anzeigen : Verwaltet die Präsentationsebene der Anwendung.
- Helfer : Bereitstellung von Dienstprogrammfunktionen für die Validierung und andere gemeinsame Aufgaben.
-
Validation Helper : Verwaltet die förmigen Validierungsfunktionen.
Installation und Setup
Voraussetzungen
- PHP (> = 7,4)
- Mysql
- Apache -Server (oder ein kompatibler Webserver)
Schritte
Klonen Sie das Repository :
git clone https://github.com/SLoharkar/PHP-CodeIgniter-CRUD-Application.git
cd PHP-CodeIgniter-CRUD-Application
Konfigurieren Sie die Datenbank :
- Erstellen Sie eine Datenbank in MySQL.
- Aktualisieren Sie die Datenbankkonfiguration in
application/config/database.php mit Ihren Datenbankanmeldeinformationen.
Führen Sie die Migrationen aus :
- Importieren Sie die Datei
database.sql im Stamm des Projekts in Ihre MySQL -Datenbank. Dadurch werden die erforderlichen Tabellen erstellt.
Konfigurieren Sie die Basis -URL :
- Aktualisieren Sie die Basis -URL in
application/config/config.php so, dass sie Ihrer lokalen oder Produktionsumgebung entspricht.
Starten Sie die Anwendung :
- Platzieren Sie das Projekt in das Web -Root -Verzeichnis Ihres Servers (z. B.
htdocs für XAMPP). - Starten Sie den Apache -Server.
- Greifen Sie auf die Anwendung über Ihren Browser unter
http://localhost/PHP-CodeIgniter-CRUD-Application zu.
Video -Trailer
Eine kurze Übersicht über die Anwendung finden Sie im folgenden Video -Trailer:
Php.codegniter.3.Crud.Application.mp4