php-crud-ui icon indicating copy to clipboard operation
php-crud-ui copied to clipboard

Readme is missing config parameters documentation

Open zemian opened this issue 3 years ago • 9 comments

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 avatar Oct 14 '21 12:10 zemian

I just saw there is a dup issue #6, but I hope my extra note on "basePath" above would help other users.

zemian avatar Oct 14 '21 13:10 zemian

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

mevdschee avatar Oct 15 '21 14:10 mevdschee

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?

albu77 avatar Nov 02 '21 16:11 albu77

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

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

mevdschee avatar Nov 02 '21 18:11 mevdschee

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

albu77 avatar Nov 02 '21 19:11 albu77

@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 avatar Nov 03 '21 07:11 mevdschee

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

mevdschee avatar Nov 03 '21 07:11 mevdschee

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

albu77 avatar Nov 03 '21 08:11 albu77

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

mevdschee avatar Nov 03 '21 09:11 mevdschee