mevdschee / php-crud-ui

Single file PHP script that adds a UI to a PHP-CRUD-API project
MIT License
123 stars 55 forks source link

Readme is missing config parameters documentation #50

Open zemian opened 3 years ago

zemian commented 3 years ago

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!

zemian commented 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.

mevdschee commented 3 years ago

Thank you for your issue. I agree that the documentation can be more detailed on getting things running.

albu77 commented 3 years ago

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?

mevdschee commented 3 years ago

is there a way of configuring ... without changing the source code?

Well, that is why I added ui.include.php 17 days ago :-)

albu77 commented 3 years ago

I don't catch how to use this remark...

mevdschee commented 3 years ago

@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

mevdschee commented 3 years ago

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

albu77 commented 3 years ago

Thanks a lot about all these details. I should read more mindfully the doc....

mevdschee commented 3 years ago

@albu77 Don't worry about it, I'm happy to help you! Enjoy the software.