Log message #4218775

# At Username Text
# Dec 14th 2019, 14:27 admad https://github.com/cakephp/app/blob/4.x/src/Application.php#L66
# Dec 14th 2019, 14:25 luizcmarin @admad I tried to understand what to do .... but....
# Dec 14th 2019, 14:22 admad add the typehints as expected
# Dec 14th 2019, 14:21 admad error message already contains the solution to the problem
# Dec 14th 2019, 14:20 luizcmarin and now?
# Dec 14th 2019, 14:19 luizcmarin */     public function middleware($middlewareQueue)     {         $middlewareQueue             // Catch any exceptions in the lower layers,             // and make an error page/response             ->add(new ErrorHandlerMiddleware(null, Configure::read('Error')))
# Dec 14th 2019, 14:19 luizcmarin in my file:
# Dec 14th 2019, 14:19 luizcmarin Fatal error: Declaration of App\Application::middleware($middlewareQueue) must be compatible with Cake\Http\BaseApplication::middleware(Cake\Http\MiddlewareQueue $middleware): Cake\Http\MiddlewareQueue in C:\marin\www\ola\src\Application.php on line 63
# Dec 14th 2019, 14:19 luizcmarin hi,
# Dec 14th 2019, 14:16 admad why should it be integrated into core? the skeleton app already has support for it
# Dec 14th 2019, 13:29 dsar When php-dotenv will be integrated in the core?
# Dec 14th 2019, 11:07 dsar Automation is usually blind :) of course with some exceptions
# Dec 14th 2019, 10:49 noel @dsar I'm talking about continuous integration (CI). This generally means automated deployments via something like Jenkins to an environment. I don't really know what you mean by "blindly".
# Dec 14th 2019, 10:42 challgren The initial machine setup shouldn't be blindly setup but after that it should
# Dec 14th 2019, 10:41 dsar What do you mean by automate deployments? In my opinion the deployment is not something that is convenient to (blindly) automate
# Dec 14th 2019, 10:37 challgren For our app, we use env vars so our app_local mainly includes env(‘var’) in it and we just commit it.
# Dec 14th 2019, 10:36 noel So... one can't fully automate deployments then?
# Dec 14th 2019, 10:35 challgren Like `app_local.php` you’d create it manually and upload it. app_custom.php would be in git
# Dec 14th 2019, 10:34 noel Ok... so then how do I deploy the local config for a given env? E.g. 'app_staging.php`?
# Dec 14th 2019, 10:34 challgren https://github.com/cakephp/app/blob/master/src/Console/Installer.php
# Dec 14th 2019, 10:33 challgren https://github.com/cakephp/app/blob/master/composer.json#L38
# Dec 14th 2019, 10:33 noel oh
# Dec 14th 2019, 10:33 challgren when you run composer install its copied from app.default.php
# Dec 14th 2019, 10:32 noel @challgren thx – I read it but I'm not really understanding how to deploy `app.php` – it's not part of the shell script. So how would it be created for a given deployment?
# Dec 14th 2019, 10:29 noel I'm trying to achieve that when deploying an app I don't have to manually write an app.php file for that environment each time.
# Dec 14th 2019, 10:28 dsar What are you trying to achieve?
# Dec 14th 2019, 10:25 challgren https://sandbox.dereuromark.de/pages/best-practices is a good doc about Config
# Dec 14th 2019, 10:25 challgren Not really because if you have machine specific stuff such as API logins you dont want that in git
# Dec 14th 2019, 10:23 noel I'm not understanding `/config/app.php` is in `.gitignore` when the documentation says: "The application skeleton features a config/app.php file which should contain configuration that doesn’t vary across the various environments your application is deployed in." Surely that means one wants `app.php` to be deployed to all environments and therefor it should be in the git repo?
# Dec 14th 2019, 10:22 noel @dsar I wanted some custom setting actually, namespace was just an example.
# Dec 14th 2019, 10:22 noel Ok found the answer. ```use Cake\Core\Configure; Configure::read('App.myConfigSetting')```
# Dec 14th 2019, 10:21 dsar You shouldn't access that variable in views since it defines internal stuff, what are you trying to achieve?
# Dec 14th 2019, 10:08 noel App.php defines some stuff like: ```'App' => [ 'namespace' => 'App',``` How can I access these in a view / template?
# Dec 14th 2019, 07:59 noel Problem solved. It seems one can't pass config to `crud` via the $components property, only if one sets up the component via `initialize` instead. Resolution shown in the issue linked above in case anyone cares :)
# Dec 14th 2019, 07:43 noel Ah.. ok. Thanks for clarifying.
# Dec 14th 2019, 07:43 admad that's because the initially the support for jsonapi was implemented within crud plugin itself (which i am a maintainer of) and it was later split into separate plugin
# Dec 14th 2019, 07:42 noel Oh.. but you're listed as a contributor on the github repo with 158 commits?
# Dec 14th 2019, 07:41 admad i have never used that plugin or been involved in it's maintenance so can't help you
# Dec 14th 2019, 07:32 noel @admad I added an issue: https://github.com/FriendsOfCake/crud-json-api/issues/103 Could you please give me some guidance? I'm not sure if it's a bug or just misuse on my part.
# Dec 14th 2019, 07:31 noel Ok nevermind. I was able to set the config on the route instead.
# Dec 14th 2019, 07:23 slackebot $this->Crud->config(['inflect' => false]); }``` but I'm getting an error: ```Call to a member function config() on bool```