Prequel soll ein Datenbankverwaltungstool für Laravel sein, um die Notwendigkeit separater eigenständiger Datenbanktools wie phpMyAdmin, Sequel Pro oder MySQL Workbench zu ersetzen. Mit seiner (hoffentlich) klaren und übersichtlichen Benutzeroberfläche soll Prequel ein moderner und leichter Datenbankbrowser/-tool sein, der für das Web der Zukunft gerüstet ist. Das Design von Prequel basiert bewusst auf dem von Laravel Telescope, denn (Web-)Entwickler haben heute schon genug zu lernen und zu meistern, also lasst uns einander helfen und sicherstellen, dass wir diesem riesigen Wissensschatz nichts praktisch Nutzloses hinzufügen.
Klare und übersichtliche Datenbankverwaltung
Sie können helfen, indem Sie zum Code beitragen oder über die Schaltfläche unten spenden! Beide werden sehr geschätzt und tragen direkt dazu bei, Open Source frei und nachhaltig zu halten!
$ composer require protoqol/prequel
$ php artisan prequel:install
/prequel
um Prequel in Aktion zu sehen! $ php artisan prequel:update
Möglicherweise ist Ihnen aufgefallen, dass beim Veröffentlichen eine Konfigurationsdatei unter config/prequel.php
angezeigt wurde. Diese Konfigurationsdatei sieht in etwa so aus.
Beachten Sie, dass Sie
PREQUEL_ENABLED
in Ihrer .env-Datei definieren können.
<?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) AppModelsUserModel
| (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', ProtoqolPrequelHttpMiddlewareAuthorised::class
|
*/
' middleware ' => [
Protoqol Prequel Http Middleware Authorised::class,
],
];
Klare und übersichtliche Datenbankverwaltung
Unter „Mitwirken“ erfahren Sie, wie Sie zu Prequel beitragen können!
Prequel ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.