Qu'est-ce que le concept OOP ? Comment pouvez-vous créer une opération crud?

Publié: 2022-04-28

Chaque développeur a utilisé la programmation orientée objet (POO) à un moment donné de sa carrière, et elle est considérée comme un paradigme de programmation fondamental. Lors de l'utilisation de POO, l'objectif principal est de lier en toute sécurité les données et les fonctions qui effectuent des opérations sur celles-ci, empêchant toute autre partie de code d'accéder à ces informations.

Conseils de gestion de projet Web pour un développement Web réussi

Dans ce blog, je vais vous expliquer les principes du concept oop, et comment créer une opération crud avec laravel, qui est bien connue dans le développement web.

Qu'est-ce que la POO ?

Le système de programmation orienté objet (POO) est une approche du développement logiciel qui modélise des applications autour d'objets du monde réel tels que des employés, des voitures, des comptes bancaires, etc.

Deux des concepts généraux de la POO en Java sont la classe et l'objet. Une classe définit les propriétés et les méthodes d'un objet du monde réel, tandis qu'un objet est une occurrence d'une classe.

Il existe trois composants de base de l'orientation objet. Ceux-ci sont:

  • Analyse orientée objet – fonctionnalité du système
  • Conception orientée objet – architecture du système
  • Programmation orientée objet – implémentation de l'application

Grands principes de la POO

Permettez-moi de vous présenter les trois grands principes de la POO.

Encapsulation

Réduire la complexité du développement logiciel est l'objectif principal de l'encapsulation. Cela se fait en masquant les détails de mise en œuvre et en ne révélant que les opérations. Ainsi, l'utilisation d'une classe devient plus facile.

Grâce à des méthodes telles que get et set, l'accès aux variables de classe rend la classe facile à maintenir et flexible afin que l'état interne d'un objet soit protégé. De cette façon, sans se soucier de casser le code, l'implémentation interne de la classe de base peut être modifiée.

Héritage

La réutilisabilité est le but principal de l'héritage. Ici, il s'agit de la relation entre les classes. Diverses classes peuvent utiliser les méthodes définies pour hériter d'une classe parent.

Par exemple, lorsque vous devez fournir des fonctionnalités courantes telles que l'ajout, la mise à jour et la suppression de données de la base de données, l'héritage peut être très utile.

Polymorphisme

Simplifier la maintenance des applications et les rendre plus extensibles est le but du polymorphisme. Il s'agit d'avoir différentes manières de mise en œuvre pour un même formulaire.

Comment créer une opération crud avec laravel?

Laravel est un framework d'application Web open source avec une syntaxe expressive et élégante. Un framework Web fournit une structure et un point de départ pour créer une application, vous permettant de vous concentrer sur les principaux aspects.

En tant que framework PHP, Laravel prend en charge la programmation orientée objet. Le modèle de conception du contrôleur de vue de modèle (MVC) est utilisé par Laravel pour créer ses applications.

Php prend en charge la programmation orientée objet, qui est à la fois plus rapide et plus facile à réaliser que les langages de programmation traditionnels. Php4 a été la première version de PHP à inclure la programmation orientée objet (POO). En matière de codage, la programmation orientée objet est une technique qui permet aux développeurs d'organiser les données et la structure d'une application en classes.

Nous allons maintenant voir comment créer une opération crud (Create, Read, Update et Delete).

Pour commencer avec n'importe quel langage de programmation, vous devez avoir une connaissance de base du langage que vous allez commencer. Par conséquent, je commence par Laravel, qui est très célèbre dans le développement Web.

Étape 1 : La première étape consiste à installer le projet Laravel. Vous pouvez télécharger n'importe quelle version de Laravel. Ici, j'ai partagé ci-dessous le site officiel de Laravel :

https://laravel.com/docs/8.x/installation#why-laravel

Vous pouvez l'installer avec composer, ou vous pouvez simplement installer le dossier et le conserver dans votre dossier htdocs.

Vous pouvez télécharger le compositeur en suivant les étapes indiquées dans le lien ci-dessous :

https://getcomposer.org/download/  

Vous pouvez vérifier si Composer est installé sur votre système en ouvrant un CMD (invite de commande) et en tapant composer, puis en appuyant sur Entrée. Le Compositeur vous apparaîtra comme suit :

Comment créer une opération crud avec laravel étape 1

Vous êtes maintenant prêt à installer le projet Laravel. Pour ce faire, veuillez suivre les étapes ci-dessous :

Il faut d'abord visiter le site officiel de Laravel : https://laravel.com/docs/

Ici, vous pouvez choisir n'importe quelle version avec laquelle vous souhaitez travailler :

Installation de Laravel

Sélectionnez la version de votre application et faites défiler vers le bas pour voir la commande comme indiqué ci-dessous :

composer create-project --prefer-dist blog laravel/laravel "5.8.*"

compositeur créer un projet

Veuillez utiliser cette commande dans votre panneau cmd, et une fois que vous aurez appuyé sur cette commande, votre projet commencera à se télécharger.

Assurez-vous que vous téléchargez dans le dossier htdocs :

téléchargement dans le dossier htdocs Cela prendra quelques minutes, et une fois le projet téléchargé, vous verrez une structure de dossiers comme indiqué dans l'image ci-dessous :

projet téléchargé

Étape 2 : Mise à jour de la configuration de la base de données

Dans la deuxième étape, vous ferez une configuration de base de données. Par exemple, nom de la base de données, nom d'utilisateur, mot de passe, etc., pour votre application crud de Laravel 5.8. Alors maintenant, vous devez ouvrir le fichier .env et remplir tous les détails comme indiqué ci-dessous :

Mise à jour-Configuration de la base de données 1Mise à jour-Configuration de la base de données 2

Étape 3 : L'étape suivante consiste à créer la table.

Vous allez créer une application crud pour le produit. Vous devez donc créer une migration pour la table "produits" à l'aide de la commande artisanale PHP Laravel 5.8.

Tout d'abord, exécutez cette commande dans votre répertoire de projet :

php artisan make:migration create_products_table --create=products

créer le tableau Ici, vous pouvez voir votre migration récemment créée :

migration créée Ouvrez votre fichier de migration et collez le ci-dessous mentionné :

fichier de migration

<?php

utilisez Illuminate\Support\Facades\Schema ;

utilisez Illuminate\Database\Schema\Blueprint ;

utilisez Illuminate\Database\Migrations\Migration ;

la classe CreateProductsTable étend la migration

{

fonction publique up()

{

Schema ::create('products', function (Blueprint $table) {

$table->incréments('id');

$table->chaîne('nom');

$table->text('détail');

$table->horodatages();

});

}

fonction publique down()

{

Schema ::dropIfExists('produits');

}

}



Maintenant, vous devez lancer la commande :php artisan migrate. Et une fois que vous aurez exécuté cette commande, votre table sera créée dans la base de données.

Étape 4 : Créer une route de ressources

Ici, nous devons ajouter une route de ressources pour l'application crud du produit. Alors pour cela, ouvrez votre fichier « routes/web.php » et ajoutez la route suivante.

routes/web.php

créer une route de ressources

Route::resource('produits','ProductController');

Comment mettre en place un paiement récurrent avec Stripe : Un guide complet

Étape 5 : créer un contrôleur et un modèle

Dans cette étape, nous devons maintenant créer un nouveau contrôleur en tant que ProductController. Exécutez donc la commande ci-dessous et créez un nouveau contrôleur. Utilisez le nouveau contrôleur pour créer un contrôleur de ressources.

php artisan make:controller ProductController --resource --model=Produit

<?php

espace de noms App\Http\Controllers ;

utilisez App\Produit ;

utilisez Illuminate\Http\Request ;

la classe ProductController étend le contrôleur

{

index de fonction publique()

{

$products = Product::latest()->paginate(5);

retour vue('produits.index',compact('produits'))

->with('i', (request()->input('page', 1) - 1) * 5);

}

fonction publique créer()

{

return view('products.create');

}

magasin de fonctions public(Request $request)

{

$requête->valider([

'nom' => 'obligatoire',

'détail' => 'obligatoire',

]);

Product ::create($request->all());

return redirect()->route('products.index')

->with('succès','Produit créé avec succès.');

}

fonction publique show(Product $product)

{

return view('products.show',compact('product'));

}

fonction publique modifier(Produit $produit)

{

return view('products.edit',compact('product'));

}

mise à jour de la fonction publique (Request $request, Product $product)

{

$requête->valider([

'nom' => 'obligatoire',

'détail' => 'obligatoire',

]);

$product->update($request->all());

return redirect()->route('products.index')

->with('success','Produit mis à jour avec succès');

}

fonction publique détruire(Produit $produit)

{

$produit->supprimer();

return redirect()->route('products.index')

->with('success','Produit supprimé avec succès');

}

}

Votre modèle ressemblera à l'image ci-dessous.

maquette

Étape 6 : créer des fichiers lame

Dossier : resources/views/products/layout.blade.php

ressources/vues/produits/index.blade.php

créer des fichiers lame 1

créer des fichiers lame 2

ressources/vues/produits/create.blade.php

@extends('products.layout')

@section('contenu')

<div class="ligne">

<div class="col-lg-12 margin-tb">

<div class="pull-left">

<h2>Ajouter un nouveau produit</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href="">Retour</a>

</div>

</div>

</div>

@if ($errors->any())

<div class="alerte alerte-danger">

<strong>Oups !</strong> Il y a eu des problèmes avec votre saisie.<br><br>

<ul>

@foreach ($errors->all() as $error)

<li></li>

@endforeach

</ul>

</div>

@fin si

<form action="" method="POST">

@csrf

<div class="ligne">

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Nom :</strong>

<input type="text" name="nom" class="form-control" placeholder="Nom">

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Détail :</strong>

<textarea class="form-control" name="detail" placeholder="Detail"></textarea>

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12 text-center">

<button type="submit" class="btn btn-primary">Soumettre</button>

</div>

</div>

</form>

@endsection

ressources/vues/produits/edit.blade.php

@extends('products.layout')

@section('contenu')

<div class="ligne">

<div class="col-lg-12 margin-tb">

<div class="pull-left">

<h2>Modifier le produit</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href="">Retour</a>

</div>

</div>

</div>

@if ($errors->any())

<div class="alerte alerte-danger">

<strong>Oups !</strong> Il y a eu des problèmes avec votre entrée.<br><br>

<ul>

@foreach ($errors->all() as $error)

<li></li>

@endforeach

</ul>

</div>

@fin si

<form action="" method="POST">

@csrf

@method('PUT')

<div class="ligne">

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Nom :</strong>

<input type="text" name="nom" value="" class="form-control" placeholder="Nom">

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Détail :</strong>

<textarea class="form-control" name="detail" placeholder="Detail"></textarea>

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12 text-center">

<button type="submit" class="btn btn-primary">Soumettre</button>

</div>

</div>

</form>

@endsection

ressources/vues/produits/show.blade.php

créer des fichiers lame 3

Maintenant que vous avez terminé avec tout le code, il ne vous reste plus qu'à exécuter une commande dans votre cmd.

exécuter la commande sur cmd

Emballer

Dans ce blog, je vous ai présenté le concept de POO, un paradigme de programmation fondamental. Les grands principes des POO ont également été expliqués. Le blog a également expliqué la procédure étape par étape pour créer une opération crud dans laravel.

Les grands programmes sont difficiles à écrire, mais si les équipes de développement et de conception adhèrent aux principes orientés objet, elles seront en mesure de créer de meilleures conceptions avec moins de défauts. Parce que chaque objet existe par lui-même, cela contribue à augmenter la modularité du programme.

J'espère que ce blog vous a été utile. Vous pouvez visiter www.webdew.com pour lire plus de blogs. Et si vous recherchez des services de conception ou de développement Web, n'hésitez pas à nous contacter !

Editeur : Amrutha