Log message #4265714

# At Username Text
# Jun 17th 2021, 11:31 slackebot ]); }```
# Jun 17th 2021, 11:31 slackebot ($request) use ($contentType) { $this->assertEquals($contentType, $request->getHeaderLine('Content-Type')); return true; })) ->will($this->returnValue([new Response()])); $http = new Client([ 'host' => 'cakephp.org', 'adapter' => $adapter, ]); $http->post('/projects/add', 'string data', [ 'headers' => [ 'Content-Type' => $contentType ],
# Jun 17th 2021, 11:31 ndm It works for me, a quick test shows that the supplied content type is being used: ```public function testContentTypeWithStringData() { $contentType = 'application/x-www-form-urlencoded; charset=utf-8'; $adapter = $this ->getMockBuilder(Stream::class) ->onlyMethods(['send']) ->getMock(); $adapter ->expects($this->once()) ->method('send') ->with($this->callback(function
# Jun 17th 2021, 11:25 admad I hope this doesn't mean now I am on the hook for sorting out his problem :P
# Jun 17th 2021, 11:24 admad @alamnaryab have you checked out https://github.com/ADmad/cakephp-i18n#i18nroute?
# Jun 17th 2021, 11:13 k4t it will work only when you do ```$this->_httpClient->post($url, http_build_query($data), [ 'headers' => ['Content-Type' => 'application/x-www-form-urlencoded;charset=utf-8'] ]);``` which is yeah... a bit weird
# Jun 17th 2021, 11:12 k4t It will work only if you pass $data attribute as a string not an array
# Jun 17th 2021, 10:47 ndm @alamnaryab The example I've posted on SO works fine, I've tested it, the errors that you were receiving were because of wrong URL arrays. Again, if you want this to work without having to supply the `language` key in all URL arrays, then you need to persist it! https://book.cakephp.org/4/en/development/routing.html#creating-persistent-url-parameters
# Jun 17th 2021, 10:45 ndm @k4t It should work fine in 4.x. That `is_string() ...` code won't do anything if you're providing the header as shown in your snippet.
# Jun 17th 2021, 09:50 conehead @paolo.bragagni Use form templates
# Jun 17th 2021, 09:36 kevin.pfeifer :,) ok
# Jun 17th 2021, 09:35 dantedantas I sent the text by mistake. I cant press "Enter". I will finish the mensage. Thank you. :)
# Jun 17th 2021, 09:34 kevin.pfeifer an you should get ``` { 'data' => 'hello' }```
# Jun 17th 2021, 09:33 kevin.pfeifer try setting ``` return $response->withType( 'application/json' ) ->withStringBody( json_encode( [ 'data' => 'hello' ] ) );```
# Jun 17th 2021, 09:33 kevin.pfeifer yes? Don’t you expect that?
# Jun 17th 2021, 09:32 dantedantas Hi Kevin, Guten Morgen. Please, could you help me a little bit more with this issue? I tried what you wrote above, but without success. If I try to access the action, I am getting the screen bellow:
# Jun 17th 2021, 08:45 k4t as I can not append charst=utf-8 to Content-Type header we have problems with encoding sometimes
# Jun 17th 2021, 08:44 k4t I do not understand why there is that is_string($data) in the if which breaks it
# Jun 17th 2021, 08:38 k4t in the latest Cake it will also not work because of: https://github.com/cakephp/cakephp/blob/4.2.7/src/Http/Client.php#L574
# Jun 17th 2021, 08:09 k4t https://github.com/cakephp/cakephp/blob/3.1.14/src/Network/Http/Adapter/Stream.php#L185
# Jun 17th 2021, 08:07 paolo.bragagni how can I put some bootstrap buttons in $this->Form->input ?
# Jun 17th 2021, 08:06 paolo.bragagni in form helper no more after and before ??
# Jun 17th 2021, 08:02 k4t It it generally caused by: https://github.com/cakephp/cakephp/blob/3.x/src/Http/Client/FormData.php#L227
# Jun 17th 2021, 07:58 k4t @admad
# Jun 17th 2021, 07:35 k4t How can I solve this?
# Jun 17th 2021, 07:35 slackebot with "application/x-www-form-urlencoded" even if I set it by myself like in my example.
# Jun 17th 2021, 07:35 k4t Hi all, in CakePHP 3.1.x I use Cake HTTP Client and I have to set following header for all my post requests: application/x-www-form-urlencoded;charset=utf-8. Here is how I am doing it: ```$response = $this->_httpClient->post($url, $data, [ 'headers' => ['Content-Type' => 'application/x-www-form-urlencoded;charset=utf-8'] ]);``` Unfortunatelly this does not work as CakePHP before sending request is replacing Content-Type header
# Jun 17th 2021, 07:26 slackebot me with just config/routing.php to make urls as below www.domain.com/en/* www.domain.com/en/admin/*
# Jun 17th 2021, 07:26 slackebot solution. I thought I will create basic CMS project available at cakephp website, with Authentication plugin, admin prefix and multi language implementation. that is available at https://github.com/alamadcs/cake4-routing-problem please help me out in this Currently the current language is being saved in Session not URL. I want it to be in URL, I have also written code to handle it ( commented at AppController/BeforeFilter() ) plz help
# Jun 17th 2021, 07:26 alamnaryab Good Morning I am facing issue with routing since last 2 weeks. also posted at stackoverflow as well as at discourse.cakephp.org I got responses but none worked for me, I am new with Cakephp4 that's why I am not sure when what to debug to fix this issue. some people says application.php has error some say check URL array(i don't know how) in slack also @kevin.pfeifer tried his best to help but we caould not found the
# Jun 17th 2021, 07:13 conehead Does anyone know if/how it is possible to disable translations in unit tests?
# Jun 17th 2021, 07:13 conehead Good morning everyone.
# Jun 17th 2021, 05:30 dereuromark https://github.com/dereuromark/cakephp-queue/blob/master/src/Plugin.php#L38 works for me.
# Jun 17th 2021, 00:17 japerlman how can I troubleshoot/diagnose an issue with the friendsofcake CRUD component for json api on cake 3.x I'm using a REST client and when I set the header for application/json I get 'null' as the only thing back on my GET but if I remove the header I get the normal cakephp view as expected. So I'm thinking there's an issue in the auto-magic of the CRUD component but I really have no idea where to start
# Jun 17th 2021, 00:00 vinicius.big I was looking for a cakephp way to do it, but I think a `class_exists()` will fit here
# Jun 16th 2021, 23:45 vinicius.big thinking here that probably I will have to install Bake even for production
# Jun 16th 2021, 23:40 vinicius.big Hello! How can I *disable* a command inside my plugin when in production mode? I've created a custom bake command in order to bake custom stuff on my project. I'm extending the `AllCommand` from bake. and the class in `src/Command/AllCommand.php` is using `use Bake\Command\AllCommand` But, on production, the Bake plugin is not installed, and I'm getting this class not found error. Is there a way to get around this?
# Jun 16th 2021, 20:25 slackebot ideas? I can post more code if it helps, but I'm trying to keep it simple.
# Jun 16th 2021, 20:25 joey.mukherjee Using a CakePHP union from database, I am not getting all of my "contain"ed tables. I am only getting the first one that is contained. If I reverse the union, I get the other one. Is there a way I can get them all? Here's my union: $reviewers = $obs->union ($tests); If I reverse the "tests" and "obs", I get the other tables information which is correct, but I want them all regardless of the order in the union. Any
# Jun 16th 2021, 20:21 kevin.pfeifer if there is a `composer.lock` file present the command `composer install` will ignore the version strings in your `composer.json` and just install the versions which are set in the `composer.lock` file but if you don't have a `composer.lock` file then it will generate a new one with the newest versions currently available (according to the version strings)
# Jun 16th 2021, 20:19 kevin.pfeifer see https://getcomposer.org/doc/articles/versions.md#stability-constraints for what the different version strings are