PHP -Entwicklungswissenstruktur
Inhaltsverzeichnis
Sequenz: Basic => Advanced => Prinzipien => Architecture => Business => Soft Skills
- Entwicklungstools
- Umweltkonstruktion
- Programmiersprache
- Codequalität
- Php
- Sicherheit
- Datenbank
- rahmen
- Computer -Grundlagen
- Programmierungswissenschaftung
- Architektur
- Betrieb und Wartung und Statistik
- Microservices
- Anwendung
- Dokumentspezifikationen
- Entwicklungsprozess
- Soft Skills
- Anhang
Entwicklungstools
- Herausgeber und IDE
- Phpstorm - Diskussion
- Vim
- Erhabener Text - Verwenden Sie
- Vs Code
- Notepad ++
- Serverkomponenten
- Xampp*
- Wampserver
- Phpstudy
- Debugging -Tools
- XHPROF
- xdebug
- Geiger
- Chrome Dev Tools
- Switchhosts
- Versionsverwaltung
- Git/SVN
- Github/Gitlab
- Sourcetree
- Mysql
- Navicat für MySQL
- Phpmyadmin
- Redis
- Markdown -Schreiben
- Wolkenscheibe
Umweltkonstruktion
- Linux
- Nginx
- Apache
- Mysql
- Php
- oh-my-zsh
Programmiersprache
- Front-End: CSS/HTML/JavaScript/Bootstrap
- LNMP: Linux/Nginx/Apache/MySQL/PHP
- Front-End-Framework: Vuejs/React/Angular
- Andere: Golang/Java
Codequalität
- Codierungsstil
- PSR
- PHP_CODESNIFFER
- Clean Code PHP
- Unit -Tests
- Automatisierte Tests
Php
- PHP -Grundlagen
- Sprachreferenz
- Sicherheit
- Merkmale
- Funktionsreferenz
- Automatische Belastung
- Namespace
- Abhängigkeitsverwaltung: Komponist/Packagist
- PHP -Standardbibliothek
- PHP -Erweiterung
- PHP -Kernel
Sicherheit
- CSRF
- XSS
- Gleichorientierte Politik
- Webanwendungssicherheit
- Passwort Hash: Salzverarbeitung/password_hash
- Datenfilterung
- Konfigurationsdatei
- Registrieren Sie globale Variablen
- Fehlerbericht
Datenbank
Grundtheorie
- Drei Paradigmen des Datenbankdesigns
Relationale Datenbank
- Mysql
- SQL -Grundlagen (auswählen, aktualisieren, einfügen, löschen, Join, Unterabfrage)
- MySQL -Funktionen (Tabelle Engine, Feldtyp, Funktion, Indextyp)
- MySQL Advanced (Erklären Sie Abfrageoptimierung, Profiler, Indexoptimierung, Prozesslistverwaltung, Sicherungs- und Wiederherstellung, Master-Slave-Replikation)
- MySQL -Befehlszeilenbetrieb - Verwenden Sie PHP, um MySQL zu betreiben (PDO, vorbereiten, binden).
- Sqlite
NoSQL -Datenbank
rahmen
- Laravel
- Yii
- Symfony
- Codesigniter
- Phalcon
- Thinkphp
- Swoole
- Tars
- SWOFT
Computer -Grundlagen
- Kompilierungsprinzip
- Computernetzwerk
- Betriebssystem
- Algorithmusprinzipien
- Computerkompositionsprinzip
Programmierungswissenschaftung
- Datenstruktur
- Array
- Stapel
- Warteschlange
- Verlinkte Liste
- Baum
- Graph
- Haufen
- Hash -Liste
- OOP/AOP
- Schließung
- Programmierparadigma
- Designmuster
- Netzwerkprogrammierung und Parallelität
- Multi-Threaded
- Fadensicherheit
- Konsistenz, Transaktionen
- Sperren
- Betriebssystem
- Computerprinzipien
- CPU
- Multi-Level-Cache
- Verfahren
- Faden
- Coroutine
Architektur
- Komplexität
- Hohe Genauigkeit
- hohe Leistung
- Sehr verfügbar
- Middleware
- Webserver
- Cache
- Meldungswarteschlange
- Zeitplanung
- RPC
- Datenbank Middleware
- Protokollsystem
- Konfigurationszentrum
- API -Tor
- Verteilt/gruppiert
Betrieb und Wartung und Statistik
- Kontinuierliche Integration (CI/CD)
- prüfen
- TDD -Theorie
- Unit -Tests
- Stresstest
- Vollkorndruckmessung
- A/B, Graustufen, Blau und Grüntest
- Virtualisierung
- Containertechnologie
Microservices
- Lastausgleich
- Microservices
Anwendung
- Benutzer
- Berechtigungen
- Geschäft
- suchen
Dokumentspezifikationen
- dokumentieren
- Entwurfsdokumente
- URL -Schnittstellendokumentation
- Datenbankdokumentation
- API -Dokumentation
- Spezifikation
- Werkzeug
- Graphitdokumentation
- Yuqi
- Gitbook
- Kancloud
Entwicklungsprozess
- Codierung
- prüfen
- einsetzen
- Monitor
Soft Skills
- Kommunikationsfähigkeit
- Verantwortungsbewusstsein
- Logisches Denken
- Probleme analysieren und lösen
- Lernfähigkeit
- Teamarbeit
- Ausführung
Anhang
- Der Weg von PHP
- Technische Websites und Blog -Highlights