php-crud-ui
php-crud-ui copied to clipboard
Readme is missing config parameters documentation
The Config.php support many more config parameters, but README is not documented it.
Besides this, a note on "basePath" parameter:
By reading the code, I see Config.php support "basePath" parameter. This is needed if user where to place ui.php in a sub path of web server document root. Example (http://myhost/my-app/ui.php). In this case, you must set config like this:
$config = new Config(array(
'basePath' => '/my-app/ui.php'
...
));
Note that the ui.php
part is required, or else the style will not render properly!
I just saw there is a dup issue #6, but I hope my extra note on "basePath" above would help other users.
Thank you for your issue. I agree that the documentation can be more detailed on getting things running.
Speaking about config, is there a way of configuring with the standalone ui.php file the definition["info"]["title"], x-subtitle
etc... without changing the source code?
is there a way of configuring ... without changing the source code?
Well, that is why I added ui.include.php
17 days ago :-)
I don't catch how to use this remark...
@albu77 You can create a file named 'ui.php' with config and use:
include 'ui.include.php';
To load a "verified" and "easy to update" version of the software.
In your config file you can add:
'openApiBase => '{"info":{"title":"PHP-CRUD-API","version":"1.0.0"}}'
Like this:
<?php
namespace Tqdev\PhpCrudUi;
include 'ui.include.php';
$config = new Config([
'api' => [
'username' => 'php-crud-api',
'password' => 'php-crud-api',
'database' => 'php-crud-api',
'openApiBase => '{"info":{"title":"PHP-CRUD-API","version":"1.0.0"}}'
],
'templatePath' => '../templates',
]);
$request = RequestFactory::fromGlobals();
$ui = new Ui($config);
$response = $ui->handle($request);
ResponseUtils::output($response);
I hope this helps. For more documentation on the config parameters under 'api' see:
https://github.com/mevdschee/php-crud-api#configuration
is there a way of configuring ... without changing the source code?
Another method is the support of environment variables for the configuration of the 'api':
- PHP_CRUD_API_DRIVER=mysql
- PHP_CRUD_API_ADDRESS=localhost
- PHP_CRUD_API_PORT=3306
- PHP_CRUD_API_DATABASE=php-crud-api
- PHP_CRUD_API_USERNAME=php-crud-api
- PHP_CRUD_API_PASSWORD=php-crud-api
- PHP_CRUD_API_DEBUG=1
and also:
- PHP_CRUD_API_OPEN_API_BASE='{"info":{"title":"PHP-CRUD-API","version":"1.0.0"}}'
See: https://github.com/mevdschee/php-crud-api#configuration
Thanks a lot about all these details. I should read more mindfully the doc....
@albu77 Don't worry about it, I'm happy to help you! Enjoy the software.