protoqol/prequel

此包已被放弃,不再维护。未建议替代包。

清晰简洁的数据库管理。

安装量: 148,054

依赖者: 4

建议者: 0

安全: 0

星标: 1,534

关注者: 34

分支: 95

公开问题: 6

语言:JavaScript

v1.23.13 2024-03-13 11:12 UTC

README

Prequel

Packagist Version Join our Discord Follow Protoqol on Twitter

Prequel究竟是什么?

Prequel旨在成为Laravel的数据库管理工具,以替代像phpMyAdmin、Sequel Pro或MySQL Workbench这样的独立数据库工具。凭借其(希望)清晰简洁的用户界面,Prequel将成为一个现代化且轻量级的数据库浏览器/工具,为未来的网络做好准备。Prequel的设计有意基于Laravel Telescope,因为(网络)开发者今天已经有很多东西要学习并掌握,所以让我们互相帮助,确保不要给那庞大的知识堆增加任何实际上毫无用处的部分。

Prequel Screenshot

清晰简洁的数据库管理

想要帮助开源可持续发展吗?

您可以通过贡献代码或使用下方的按钮捐赠来帮助我们!这两者都备受赞赏,并直接有助于保持开源的自由和可持续发展!

Donate

安装

请按照以下说明进行安装。
$ composer require protoqol/prequel
$ php artisan prequel:install
安装和发布完成后,在浏览器中导航到/prequel,以查看Prequel的实际效果!

更新

$ php artisan prequel:update

问题、错误和功能请求可以在此处报告!

配置

您可能已经注意到,在发布配置文件时,在config/prequel.php下出现了配置文件。该配置文件看起来像这样。

请注意,您可以在.env文件中定义PREQUEL_ENABLED

<?php

    [

        /*
        |--------------------------------------------------------------------------
        | Prequel Master Switch : boolean
        |--------------------------------------------------------------------------
        |
        | Manually disable/enable Prequel, if in production Prequel will always be
        | disabled. Reason being that nobody should ever be able to directly look
        | inside your database besides you or your dev team (obviously).
        |
        */

        'enabled' => env('PREQUEL_ENABLED', true),


        /*
        |--------------------------------------------------------------------------
        | Prequel Locale : string
        |--------------------------------------------------------------------------
        |
        | Choose what language Prequel should display in.
        |
        */

        'locale' => env('APP_LOCALE', 'en'),


        /*
        |--------------------------------------------------------------------------
        | Prequel Path
        |--------------------------------------------------------------------------
        |
        | The path where Prequel will be residing. Note that this does not affect
        | Prequel API routes.
        |
        */

        'path' => 'prequel',


        /*
        |--------------------------------------------------------------------------
        | Prequel base url
        |--------------------------------------------------------------------------
        |
        | When present, this URL will be used instead of the default url.
        | This should be a complete url excluding tailing slash.
        | Example: 'https://protoqol.nl'
        |
        */
        'baseUrl' => null,
    

        /*
        |--------------------------------------------------------------------------
        | Laravel asset generation suffix and namespace definition
        |--------------------------------------------------------------------------
        |
        | Here you can define your preferred asset suffixes and directory/namespaces.
        | Separate with a double backwards slash to define namespace and directory
        | location. Everything after the last '\\' will be treated as a suffix.
        | Note that the backslash needs to be escaped with an extra backslash
        |
        | For example
        |
        |  Configuration
        |     'suffixes' => [
        |           'model'  => 'Models\\Model',
        |           'seeder' => 'MyMadeUpSeederSuffix'
        |       ]
        |
        |  When generating for `users` table
        |     (directory) app/models/UserModel.php
        |     (qualified class) App\Models\UserModel
        |     (directory) database/seeds/UserMyMadeUpSeederSuffix.php
        |
        */

        'suffixes' => [
            'model'      => 'Models\\',
            'seeder'     => 'Seeder',
            'factory'    => 'Factory',
            'controller' => 'Controller',
            'resource'   => 'Resource',
        ],


        /*
        |--------------------------------------------------------------------------
        | Prequel Database Configuration : array
        |--------------------------------------------------------------------------
        |
        | This enables you to fully configure your database connection for Prequel.
        |
        */

        'database' => [
            'connection' => env('DB_CONNECTION', 'mysql'),
            'host'       => env('DB_HOST', '127.0.0.1'),
            'port'       => env('DB_PORT', '3306'),
            'database'   => env('DB_DATABASE', 'homestead'),
            'username'   => env('DB_USERNAME', 'homestead'),
            'password'   => env('DB_PASSWORD', 'secret'),
	    'socket' 	 => env('DB_SOCKET', ''),
        ],


        /*
        |--------------------------------------------------------------------------
        | Prequel ignored databases and tables : array
        |--------------------------------------------------------------------------
        | Databases and tables that will be ignored during database discovery.
        |
        | Using 'mysql' => ['foo']  ignores only the mysql.foo table.
        | Using 'mysql' => ['*'] ignores the entire mysql database.
        |
        */

        'ignored' => [
            // 'information_schema'  => ['*'],
            // 'sys'                 => ['*'],
            // 'performance_schema'  => ['*'],
            // 'mysql'               => ['*'],
            '#mysql50#lost+found' => ['*'],
        ],


        /*
        |--------------------------------------------------------------------------
        | Prequel pagination per page : integer
        |--------------------------------------------------------------------------
        |
        | When Prequel retrieves paginated information, this is the number of
        | records that will be in each page.
        |
        */

        'pagination' => 100,


        /*
        |--------------------------------------------------------------------------
        | Prequel middleware : array
        |--------------------------------------------------------------------------
        |
        | Define custom middleware for Prequel to use.
        |
        | Ex. 'web', Protoqol\Prequel\Http\Middleware\Authorised::class
        |
        */

        'middleware' => [
            Protoqol\Prequel\Http\Middleware\Authorised::class,
        ],
    ];

Prequel Screenshot

清晰简洁的数据库管理

贡献

请参阅贡献以了解如何为Prequel做出贡献!

贡献者

许可证

Prequel采用MIT许可证。请参阅许可证文件获取更多信息。