protoqol / prequel
此包已被放弃,不再维护。未建议替代包。
清晰简洁的数据库管理。
v1.23.13
2024-03-13 11:12 UTC
Requires
- php: ^7.2.5|^8.0
- ext-json: *
- ext-pdo: *
- laravel/framework: ^6.0|^7.0|^8.0|^9.0|^10
Requires (Dev)
- orchestra/testbench: ^3.7
- phpmd/phpmd: ^2.6
This package is auto-updated.
Last update: 2024-08-13 12:10:55 UTC
README
Prequel究竟是什么?
Prequel旨在成为Laravel的数据库管理工具,以替代像phpMyAdmin、Sequel Pro或MySQL Workbench这样的独立数据库工具。凭借其(希望)清晰简洁的用户界面,Prequel将成为一个现代化且轻量级的数据库浏览器/工具,为未来的网络做好准备。Prequel的设计有意基于Laravel Telescope,因为(网络)开发者今天已经有很多东西要学习并掌握,所以让我们互相帮助,确保不要给那庞大的知识堆增加任何实际上毫无用处的部分。
清晰简洁的数据库管理
想要帮助开源可持续发展吗?
您可以通过贡献代码或使用下方的按钮捐赠来帮助我们!这两者都备受赞赏,并直接有助于保持开源的自由和可持续发展!
安装
请按照以下说明进行安装。
$ 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做出贡献!
贡献者
许可证
Prequel采用MIT许可证。请参阅许可证文件获取更多信息。