# |
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``` |