Open zemian opened 3 years ago
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:
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':
and also:
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.
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:
Note that the
ui.php
part is required, or else the style will not render properly!