Aprennez les langues n'a jamais été aussi facile! Laisse-toi montrer avec le tutoriel PHP comment créer ton site web en programmation orientée objet.
Vous trouverez un tutoriel PHP sur la programmation orientée objet - concepts de base et pratique.
De tout cœur : Bienvenue dans le cours! Voici un aperçu de ce qui t'attend.
C'est parti pour la configuration de ton environnement de développement. Voici le logiciel nécessaire.
Quel éditeur est le bon choix pour les exemples? Voici la réponse.
Je travaille dans le cours avec PhpStorm. Dans cette leçon, je vais te montrer comment les exemples peuvent également être ouverts avec d'autres éditeurs.
Es-tu déjà pleinement motivé ? Après cette vidéo, encore un peu plus. Un aperçu du projet pratique.
En PHP 7, certaines choses ont changé. Voici un aperçu de certains des changements les plus visibles.
Pour rendre le chapitre introductif un peu plus excitant, vous allez remplir un texte à trous. Téléchargez le modèle, imprimez-le et remplissez-le en parcourant le chapitre.
Ici, tu poses la base importante, car les objets ne sont pas simplement une collection de données et de fonctions. Une introduction importante au sujet.
Lorsqu'on parle de programmation orientée objet, le terme "classe" est inévitable. Mais qu'est-ce que cela signifie?
L'encapsulation des données est un principe de base important. Dans cette leçon, vous allez apprendre à connaître l'idée qui se cache derrière.
Sans abstraction, ton logiciel deviendrait très vite assez confus, n'atteignant pas la simplification souhaitée. Regarde cette vidéo et apprends à penser de manière plus abstraite.
L'héritage soutient également l'architecture de votre logiciel. Apprenez à le comprendre et à l'utiliser consciemment.
La polymorphie est mieux comprise en pratique. Cependant, tu devrais avoir entendu parler à ce stade.
Tu as rempli le texte à trou consciencieusement ? Très bien ! Maintenant tu peux le contrôler ici.
De la théorie à la pratique. Maintenant, vous entrez dans la mise en œuvre avec PHP.
Une classe est le plan de construction pour les objets. En PHP, une instance est créée avec le mot-clé "new". Ici, tu apprends comment faire.
Les caractéristiques d'une classe décrivent plus en détail l'objet. Apprends à connaître ce concept plus en détail.
Les constantes sont une autre possibilité de stocker des valeurs statiques. Ici, tu apprendras également ce principe.
Il existe certaines conventions ou "Bonnes pratiques" généralement acceptées en matière de dénomination des variables et autres. Et c'est ce dont il s'agit ici.
Connais-tu les principes de "PassByValue" et "PassByReference"? Ils sont extrêmement importants lors de la manipulation d'objets. Tu découvriras ici pourquoi.
La première introduction est terminée. Approfondis tes connaissances avec le premier exercice pratique.
Une solution possible pour la tâche se trouve ici.
Maintenant, tu apprends la syntaxe de base pour déclarer des fonctions.
Les méthodes ne deviennent vraiment dynamiques qu'à travers les paramètres. Ici, tu apprends également à les connaître.
Les méthodes ne peuvent pas seulement exécuter du code source et produire des sorties. Ici, tu apprendras comment renvoyer des valeurs à l'appelant.
Tu peux stocker le nom de la méthode dans une variable avant l'appel et réutiliser la variable. Apprenez cela ici.
Il y a différents domaines de validité que tu devrais connaître. Ici, tu apprendras à les connaître.
La prochaine tâche d'exercice est sur le point de commencer. Cette fois, il s'agit du thème des "méthodes".
La solution possible à l'exercice sur les méthodes se trouve dans cette leçon.
Dans le travail avec des objets, la référence à l'objet actuel («$this») et à la classe actuelle («self») jouent un rôle particulier. Ici, tu apprendras à connaître les deux.
Lors de la création et de la destruction d'objets, tu peux exécuter ta propre logique. Pour cela, les constructeurs et destructeurs sont utilisés. Apprends le principe ici.
Apprends ici la syntaxe de l'héritage en PHP.
Si vous héritez d'une classe, vous pouvez faire référence à la classe principale en utilisant le mot-clé "parent". Voici comment faire.
Une importance centrale est accordée à la visibilité. Apprenez maintenant les mots clés « public », « private » et « protected ».
La visibilité ne concerne pas seulement les caractéristiques. Ici, vous transférez également la connaissance aux méthodes.
Un important moyen stylistique sont les interfaces, aussi appelées interfaces. Dans cette leçon, tu les découvriras à travers un exemple.
Aussi, dans notre exemple pratique, les méthodes statiques jouent un rôle important. Apprends à connaître le concept de plus près ici.
Les classes et les méthodes abstraites sont un autre outil de style pour les architectes logiciels. Tu dois absolument les apprendre.
Une méthode ne doit pas être plus écrasée? Ensuite, faites-le visible avec le mot-clé "final".
Approfondis un peu plus le travail avec les objets dans cet exercice.
Voici la solution pour l'exercice.
Lorsque des objets sont enregistrés sous forme de texte ou transférés via le réseau, on parle de « sérialisation ». Apprends comment cela fonctionne.
La sérialisation ne fonctionne pas toujours correctement, par exemple car après la réintroduction, une connexion n'est pas automatiquement reconstruite. Apprends comment tu peux intervenir ici en plus.
Avec la méthode magique "__invoke", vous permettez l'appel direct de vos objets.
Une méthode largement utilisée consiste en la description lisible des objets grâce à la méthode magique "__toString". Je vais te présenter cela dans cette leçon.
Justement, avec un modèle de données dynamique, vous pouvez économiser du travail en utilisant des méthodes magiques telles que "get", "set", etc. C'est quelque chose que l'on retrouve souvent dans la pratique et vous devez connaître la technique qui se cache derrière.
Par exemple, dans les conditions, on vérifie souvent certaines classes. Pour cela, en PHP, le mot-clé "instanceof" est utile, que tu vas maintenant découvrir.
En PHP 7 introduites récemment : les classes anonymes. Elles peuvent éviter des surcharges inutiles dans certaines situations. Dans cette vidéo, vous trouverez un exemple concret.
Une copie d'objets ne peut pas être créée à partir des variables. Seule la référence est transmise. Mais tu peux cloner des objets. Ici tu apprendras ce qu'il faut pour cela.
Dans le monde orienté objet, les exceptions sont importantes car les situations d'erreur peuvent être transmises sur plusieurs niveaux et traitées au bon endroit. Apprenez à les utiliser.
Aussi nouveau en PHP 7 : Type-Hints pour les types de données scalaires tels que "string", "int" etc. Ici, tu apprendras à les utiliser.
Également nouveau en PHP 7 : la déclaration de la valeur de retour d'une méthode. Je vais te présenter la syntaxe.
Jusqu'à présent, les exemples étaient très simples. En pratique, la structure est plus complexe. Là, le chargeur automatique joue un rôle central. Apprends comment le configurer.
Dans cette leçon, tu poses les bases d'une structure de projet propre.
La touche finale est donnée à la structure du projet grâce aux espaces de noms. Apprenez à les connaître ici.
Tu veux utiliser des classes d'autres espaces de noms ? Ici, tu apprendras à connaître l'import.
Le "singleton pattern" consiste à créer une seule instance d'une classe. Ici, vous apprendrez à implémenter cela.
Tu veux lire toutes les données d'une collection ou d'une classe personnalisée ? Un itérateur t'aidera dans cette tâche.
Un observeur permet un couplage très lâche entre différentes parties de votre application. Apprenez maintenant ce modèle de conception.
Une usine crée des instances de tes classes. Cela réduit les dépendances et centralise l'appel à tes constructeurs.
Apprends à connaître le modèle-vue-contrôleur (MVC) avant de plonger dans la pratique.
Que se passe-t-il ici ? Prends de la motivation et regarde le résultat final tout de suite.
Une caractéristique de notre application : le point d'entrée central. Ici, vous créez les conditions-cadres nécessaires via le fichier ".htaccess".
Le traitement des URL et l'assignation de la classe correcte se font via le démarrage.
La ressource demandée est associée au contrôleur et à une action.
Une fois que les ressources sont demandées, il faut bien sûr en fournir. Et c'est exactement ce qui se passe ici : via ton premier contrôleur comprenant l'action.
Une structure de base de données est la condition préalable nécessaire pour l'application ultérieure. Maintenant, elle est préparée.
En PHP 7, les fonctions "mysql_*" ne sont plus disponibles. Ici, vous découvrirez une alternative orientée objet : PDO.
L'apparence est toujours déterminée naturellement par HTML/CSS. Ici, tu apprendras comment la fusion peut être réalisée.
Le design de la vue galerie est extrait du modèle ici et ensuite intégré.
Une URL de base centralisée est disponible dans la plupart des frameworks. Elle peut par exemple être configurée ou spécifiée séparément pour des pages protégées telles que la connexion (le cas échéant avec https). Apprends comment cela peut être réalisé.
Tu as déjà appris le "Factory Design Pattern". Ici, il est également mis en œuvre.
Avant que les utilisateurs ne puissent être chargés dans l'application, un modèle est nécessaire. Et c'est précisément ce qui est en train d'être créé.
Les sessions sont également prises en charge par la galerie. Ici, la première étape de la connexion est maintenant réalisée.
Es-tu connecté ? Tu veux maintenant te déconnecter ? Dans cette leçon, les deux fonctions seront vérifiées.
La connexion a échoué. Ici, tu apprendras à lire les valeurs de la session.
Une autre fonctionnalité, nouveau contrôleur : traiter les formulaires. Ici tu trouves la préparation.
L'upload doit également être traité après la "demande POST". Ici, tu apprendras toutes les étapes nécessaires.
Une nouvelle image a été transféré avec succès. Une référence à cela est enregistrée dans la base de données.
Ici, tu apprends à gérer encore mieux les notifications de la session.
Les images téléchargées seront mises à l'échelle ici sur une hauteur commune.
L'exemple pratique sera étendu par un exercice d'inscription de l'utilisateur.
Tu trouveras une solution pour la tâche n°4 ici.
Les forces de l'architecture MVC sont exploitées et un autre contrôleur avec un template différent est utilisé pour la même logique de base de données.
Le routage jusqu'à présent très statique sera optimisé à nouveau - avec un fichier de configuration dédié.
La solution de routage adaptée doit maintenant être prise en compte dans le processus d'amorçage.
Pour pouvoir utiliser l'API, les images sont téléchargées via une application iOS.
Commente maintenant „Tutoriel PHP - Programmation orientée objet: principes de base & pratique“