Structure de connaissances au développement PHP
Table des matières
Séquence: Basic => Advanced => Principes => Architecture => Business => Spench Skills
- Outils de développement
- Construction de l'environnement
- langage de programmation
- Qualité du code
- Php
- Sécurité
- base de données
- cadre
- Bases sur ordinateur
- Réserve de connaissances en programmation
- Architecture
- Opération et maintenance et statistiques
- Microservices
- application
- Spécifications de documents
- Processus de développement
- Compétences générales
- appendice
Outils de développement
- Éditeur et IDE
- Phpstorm - discussion
- Vim
- Texte sublime - Utiliser
- VS Code
- Bloc-notes ++
- Composants du serveur
- XAMPP *
- Wampserver
- phpstudy
- Outils de débogage
- xhprof
- xdebug
- Violoneux
- Outils de développement chromés
- Commutation
- Gestion de la version
- Git / svn
- Github / gitlab
- Sourcetree
- Mysql
- Navicat pour mysql
- Phpmyadmin
- Redis
- Écriture Markdown
- Disque de nuage
Construction de l'environnement
- Linux
- Nginx
- Apache
- Mysql
- Php
- oh-my-zsh
langage de programmation
- Front-end: CSS / HTML / JavaScript / bootstrap
- LNMP: Linux / Nginx / Apache / MySQL / PHP
- Cadre frontal: Vuejs / React / Angular
- Autres: Golang / Java
Qualité du code
- Style de codage
- PSR
- Php_codesniffer
- Code propre PHP
- Tests unitaires
- Tests automatisés
Php
- PHP Basics
- Référence du langage
- Sécurité
- Caractéristiques
- Référence de la fonction
- Chargement automatique
- Espace de noms
- Gestion des dépendances: compositeur / packagist
- Bibliothèque standard PHP
- Extension PHP
- Noyau PHP
Sécurité
- CSRF
- XSS
- Politique d'origine homosexuelle
- Sécurité des applications Web
- Hash de mot de passe: traitement du sel / mot de passe_hash
- Filtrage de données
- Fichier de configuration
- Enregistrer les variables globales
- Rapport d'erreur
base de données
Théorie de base
- Trois paradigmes de conception de la base de données
Base de données relationnelle
- Mysql
- SQL Basics (Sélectionner, mettre à jour, insérer, supprimer, rejoindre, sous-requête)
- Caractéristiques MySQL (moteur de table, type de champ, fonction, type d'index)
- MySQL Advanced (Expliquez l'optimisation des requêtes, profileur, optimisation d'index, gestion de listes de processus, sauvegarde et restauration, réplication maître-esclave)
- Fonctionnement de la ligne de commande MySQL - Utilisez PHP pour faire fonctionner MySQL (PDO, prépare, lier)
- Sqlite
Base de données NoSQL
cadre
- Laravel
- Yii
- syfony
- codeigniter
- Phalcon
- ThinkPhp
- Bêler
- Goudron
- Se plonger
Bases sur ordinateur
- Principe de compilation
- Réseau informatique
- système opérateur
- Principes d'algorithme
- Principe de composition informatique
Réserve de connaissances en programmation
- Structure de données
- Tableau
- Empiler
- File d'attente
- Liste liée
- Arbre
- Graphique
- Tas
- Liste de hachage
- OOP / AOP
- Fermeture
- Programmation paradigme
- Modèle de conception
- Programmation et concurrence du réseau
- Multithref
- Sécurité en fil
- Cohérence, transactions
- Verrouillage
- système opérateur
- Principes de l'ordinateur
- Processeur
- Cache à plusieurs niveaux
- processus
- Fil
- Coroutine
Architecture
- Complexité
- Concurrence élevée
- haute performance
- Très disponible
- middleware
- Serveur Web
- cache
- File d'attente de messages
- Planification chronométrée
- RPC
- Middleware de base de données
- Système de journal
- Centre de configuration
- Passerelle API
- Distribué / groupé
Opération et maintenance et statistiques
- Intégration continue (CI / CD)
- test
- Théorie des TDD
- Tests unitaires
- Test de stress
- Mesure de la pression de la liaison complète
- A / B, essai de gris, bleu et vert
- Virtualisation
- Technologie des conteneurs
Microservices
- Équilibrage de charge
- Microservices
application
- utilisateur
- Autorisation
- entreprise
- recherche
- Elasticsearch
- Sphinx
- Solr
Spécifications de documents
- document
- Documents de livraison de conception
- Documentation de l'interface URL
- Documentation de la base de données
- Documentation API
- spécification
- outil
- Documentation en graphite
- Yuqi
- Gitbook
- Kancloud
Processus de développement
- codage
- test
- déployer
- moniteur
Compétences générales
- Compétences en communication
- Un sens des responsabilités
- Pensée logique
- Analyser et résoudre les problèmes
- Capacité d'apprentissage
- Travail d'équipe
- Exécution
appendice
- La voie de PHP
- Sites Web techniques et points forts du blog