Maison  >  Article  >  développement back-end  >  Explication détaillée de l'installation et des paramètres de PHP CRUDBooster

Explication détaillée de l'installation et des paramètres de PHP CRUDBooster

PHPz
PHPzoriginal
2023-03-31 11:11:241049parcourir

Avec le développement rapide de la technologie Internet, le développement Web est devenu la technologie la plus populaire actuellement. De nombreux développeurs doivent effectuer des opérations de base de données dans leur travail quotidien et, dans la plupart des cas, les opérations impliquées sont des ajouts, des suppressions, des modifications et des recherches. Alors, comment réaliser ces opérations de manière rapide et efficace ?

Pour les développeurs PHP, il existe un moyen très pratique de générer automatiquement la fonction d'ajout, de suppression, de modification et de requête en un seul clic, et c'est d'utiliser la bibliothèque de classes tierce "CRUDBooster".

CRUDBooster est une bibliothèque de classes PHP open source qui peut générer rapidement une interface backend de gestion. Les développeurs n'ont besoin que d'effectuer une configuration simple pour l'utiliser. Apprenons à utiliser CRUDBooster !

1. Installation et configuration de CRUDBooster

  1. Vous devez d'abord télécharger CRUDBooster. Vous pouvez le télécharger depuis GitHub et le décompresser dans le répertoire du projet.
  2. Définissez les autorisations et le chargement automatique. Créez un répertoire app dans le répertoire racine du projet, puis créez un répertoire Http sous le répertoire app et placez-le dans le répertoire Http . > Créez un répertoire Controllers sous le répertoire. Enfin, créez un fichier nommé CRUDController.php dans le répertoire Http, et ajoutez le code suivant au fichier : app 目录,然后在 app 目录下创建一个 Http 目录,并在 Http 目录下创建一个 Controllers 目录。最后在 Http 目录下创建一个名为 CRUDController.php 的文件,并在该文件中添加如下代码:

    <?php
    
    namespace App\Http\Controllers;
    
    use crocodicstudio\crudbooster\controllers\CBController;
    
    class CRUDController extends CBController
    {
        public function __construct()
        {
            $this->table = "table_name";
            $this->primary_key = "id";
            $this->title_field = "name";
        }
    }

    其中,table_name 为需要进行操作的表名,id 为表中的主键字段名,name 为该表中显示名称的字段名。

  3. 创建控制器。在 app/Http/Controllers 目录下创建一个名为 SampleController.php 的文件,并在该文件中添加如下代码:

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    
    class SampleController extends Controller
    {
        public function index()
        {
            return view(&#39;sample.index&#39;);
        }
    }
  4. 创建视图文件。在 resources/views 目录下创建一个名为 sample 的目录,并在该目录下创建一个名为 index.blade.php 的文件。在该文件中添加如下代码:

    @extends(&#39;crud::sample.layout&#39;)
    
    @section(&#39;content&#39;)
        <h1>Hello World</h1>
    @endsection
  5. 将路由添加到 routes/web.php 文件中

    Route::get('/', 'SampleController@index');
    Route::get('admin/sample', 'Admin\CRUDController@index');
    Route::get('admin/sample/add', 'Admin\CRUDController@add');
    Route::post('admin/sample/add', 'Admin\CRUDController@addSave');
    Route::get('admin/sample/detail/{id}', 'Admin\CRUDController@detail');
    Route::get('admin/sample/edit/{id}', 'Admin\CRUDController@edit');
    Route::post('admin/sample/edit/{id}', 'Admin\CRUDController@editSave');
    Route::get('admin/sample/delete/{id}', 'Admin\CRUDController@delete');

至此,CRUDBooster的安装和设置已经完成。接下来,我们就可以开始使用它来实现一键自动生成增删改查功能。

二、使用CRUDBooster自动生成增删改查功能

由于我们在控制器的代码中已经指定了需要进行操作的表名、主键字段名和显示名称的字段名,因此,我们只需要执行以下命令即可快速生成管理后台界面:

php artisan crudbooster:install

运行该命令后,CRUDBooster将会自动生成增删改查功能,同时也会生成管理后台的登录页面,我们可以通过访问 /admin 路径进入管理后台。

此时,我们可以在 /admin/samplerrreee

Parmi eux, table_name est le nom de la table qui doit être exploitée, id est le nom du champ de clé primaire dans la table et name est le nom du champ qui affiche le nom dans le tableau.

Créez un contrôleur. Créez un fichier nommé SampleController.php dans le répertoire app/Http/Controllers et ajoutez le code suivant au fichier :

rrreee

Créez un fichier de vue. Créez un répertoire nommé sample dans le répertoire resources/views et créez un répertoire nommé index.blade.php dans ce document de répertoire. Ajoutez le code suivant au fichier : 🎜rrreee🎜🎜🎜Ajoutez des routes au fichier routes/web.php 🎜rrreee🎜🎜À ce stade, l'installation et la configuration de CRUDBooster ont été complété. Ensuite, nous pouvons commencer à l'utiliser pour générer automatiquement des ajouts, des suppressions, des modifications et des requêtes en un seul clic. 🎜🎜2. Utilisez CRUDBooster pour générer automatiquement la fonction d'ajout, de suppression, de modification et de vérification🎜🎜Puisque nous avons spécifié le nom de la table, le nom du champ de clé primaire et le nom du champ de nom d'affichage qui doivent être utilisés dans le code du contrôleur, il nous suffit pour exécuter la commande suivante Peut générer rapidement l'interface du backend de gestion : 🎜rrreee🎜Après avoir exécuté cette commande, CRUDBooster générera automatiquement les fonctions d'ajout, de suppression, de modification et de vérification, et générera également la page de connexion du backend de gestion dans laquelle nous pouvons entrer. le backend de gestion en accédant au chemin /admin. 🎜🎜À ce stade, nous pouvons voir les nouvelles pages d'ajout, de suppression, de modification et de requête générées automatiquement sous le chemin /admin/sample. Elles sont toutes basées sur le style Bootstrap et ont implémenté la recherche par table, le tri, la pagination et d'autres fonctions. De plus, CRUDBooster génère également pour nous des fonctions telles que la validation des formulaires de données et la gestion des autorisations. 🎜🎜 Il existe de nombreuses autres fonctions puissantes dans CRUDBooster, telles que le téléchargement de fichiers, l'envoi d'e-mails, l'exportation de données, etc., que je n'entrerai pas dans les détails ici. 🎜🎜3. Résumé🎜🎜L'utilisation de CRUDBooster pour générer automatiquement des fonctions d'ajout, de suppression, de modification et de requête en un clic rendra sans aucun doute le travail des développeurs plus efficace et plus pratique. L'avantage de CRUDBooster est non seulement qu'il est simple à utiliser, riche en fonctions et hautement personnalisable, mais aussi qu'il suit les meilleures pratiques du framework Laravel et peut être facilement intégré aux projets Laravel. 🎜🎜J'espère que le contenu ci-dessus pourra inspirer et aider tout le monde, merci ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn