Logs for #cakephp

Page 6 of 36,130, showing 100 records out of 3,612,917 total, starting on record 501, ending on 600

# At Username Text
# May 17th, 13:57 dereuromark I know I am
# May 17th, 13:56 dereuromark you know, there are things in life where you want to be replaced by machines
# May 17th, 13:56 neothermic but this one is odd, as I'm not sure why I'm losing the subkey; is that expected?
# May 17th, 13:56 neothermic well, the basic testcase is me running the change manually, comparing the outputs :)
# May 17th, 13:56 dereuromark always good to have basic test cases around your internal business logic to catch this early on when migrating
# May 17th, 13:55 neothermic but Hash::Extract with the path of `'Report'` returns the data without the 'Report' subkeying
# May 17th, 13:54 neothermic So we have an array that is basically from a find, that contains a key called 'Report', and then has subitems, and each item is an array of id, etc. `Set::extract('/Report'` on the data returns structure like: ```array( (int) 0 => array( 'Report' => array( 'id' => '45'
# May 17th, 13:52 neothermic argh, Hash::extract is doing something slightly different from Set::extract :O
# May 17th, 13:20 neon1024 Sounds good, sign me up @admad
# May 17th, 13:20 admad are PHP "influencers" available for hire? we could then spend 1 year's cakefest budget on them instead :P
# May 17th, 13:18 np :wave: I forwarded your response to my colleague. Thanks
# May 17th, 13:18 dereuromark One reddit article after 4.0 release might do the trick :P and noise
# May 17th, 13:17 admad I hope people care enough about clean code and it gets us more users :slightly_smiling_face:
# May 17th, 13:15 dereuromark I am shocked and suprised at the same time that both laravel and symfony are not using phpstan/psalm and dismiss any addition as "current code is fine", even though the people showed them that the opposite is true.. Funny that cake already has - and soon will even more so have - the cleanest framework code by far :slightly_smiling_face:
# May 17th, 13:13 nils @dereuromark trying to convince the client to move to 3.x. But it's a huge job, I guess.
# May 17th, 13:10 dereuromark that is too long ago, I cant recall, but could very well be not in schema. You can either PR it, or we ignore it (as I would)
# May 17th, 13:09 dereuromark sry, my brain starts to ignore 2.x :P
# May 17th, 13:08 nils That's only for 3.x, or am I mistaken? I'm running 2.x.
# May 17th, 13:03 dereuromark but it is all documented even in mine: https://github.com/dereuromark/cakephp-queue/tree/master/docs#installation
# May 17th, 13:03 dereuromark make sure you ran the right mgiraitons, that is how it its done as per migrations plugin
# May 17th, 13:00 nils @dereuromark oh, and one more thing. I got an error about a column missing called "priority", it wasn't added when running "Schema create -p Queue" - so I manually added it. Is that a bug maybe?
# May 17th, 12:48 nils The overlap with CronJobs are really smart though, I hit myself for not coming up with that as a solution myself.
# May 17th, 12:48 nils Like built in? I've looked at some third-party ones, but none that really came to my liking. So it all fell on Gearman, which has been working ok. However, lately I've been getting some "Error while sending QUERY packet" - and I do believe it has to do with Gearman
# May 17th, 12:46 dereuromark I asked a while ago if some costs/weight system exists yet for queue jobs, as we run very expensive tasks. But so far I dont think there is something here yet, i was planning to build that in soon as well, as opt-in feature.
# May 17th, 12:45 dereuromark jep
# May 17th, 12:43 nils @dereuromark that's awesome. One more question, all the config-times are put in seconds, right?
# May 17th, 12:42 dereuromark We are running it for our complete release process with tons of jobs per day, works quite well if you have enough server power
# May 17th, 12:40 nils @dereuromark just figured it out on my local machine - it runs fine but this is better. Changing this from Gearman which isn't that stable on my server, can't tell why.
# May 17th, 12:38 dereuromark that is the most important part of the whole system :slightly_smiling_face: otherwise the workers wont run, yeah
# May 17th, 12:38 nils @dereuromark yeah, read it. Maybe the cronjob thing will do the trick?
# May 17th, 12:34 dereuromark if you follow the docs, this is exactly how it works.
# May 17th, 12:30 nils @dereuromark I'm implementing the Queue-plugin you created. I'm still on 2.x though. When implementing it on the production server, is there a way to run the worker in the background? Like a daemon?
# May 17th, 11:01 jojomartius ahhhh ok.. i gound it... :) you should not have (new ErrorHandler(Configure::read('Error')))->register(); in the cli part, you should have (new ConsoleErrorHandler(Configure::read('Error')))->register();
# May 17th, 10:53 jojomartius mh yes. could be but the only place where it should be is the bootstrap.php and if i turn back to the default " (new ErrorHandler(Configure::read('Error')))->register();" it should behave normal, right?
# May 17th, 10:47 neon1024 Sounds like a missing `if (PHP_SAPI === 'cli') {` somewhere
# May 17th, 10:45 jojomartius for example... if the database connection of a fixture is not present in a test i got all the stuff i would normaly in the browser starting with a <pre class="cake-error" until the closing html tag :slightly_smiling_face:
# May 17th, 10:44 jojomartius Hey all, somehow i messed up my error handling and if i produce an error on cli - it outputs me everything as an very long html file so i've struggle to see what went wrong :) any idea how to fix this?
# May 17th, 10:02 neon1024 @mehov What is the use-case you’re trying to solve?
# May 17th, 09:49 dereuromark Most hydrate the entity beforehand, it is just a setter here usually, and then do a basic save.
# May 17th, 09:48 dereuromark passing the entity is fine, that way you encapsulate the save without extra db queries.
# May 17th, 09:25 mehov So `$article->setAuthor()` should go to the ArticlesTable and become `$this->Articles->setAuthor($article_id)` where it'd retrieve the entity by it's ID, update the property and save the entity?`
# May 17th, 09:11 neon1024 Have a look at the Repository pattern
# May 17th, 09:11 neon1024 Even then, the actual Database parts are given to the Table class
# May 17th, 09:11 neon1024 So the table class is passed an entity to persist
# May 17th, 09:11 neon1024 The Table class knows how to persist and retrieve objects
# May 17th, 09:11 neon1024 Nor should it
# May 17th, 09:10 neon1024 An entity is just a plain object, it doesn’t know about a datastore
# May 17th, 09:10 neon1024 I’d agree with the author, it does invert the logic
# May 17th, 09:04 mehov The question originates from me trying to figure out how do I save a `DATETIME` field on an entity to MySQL `NOW()` and googling the above post up
# May 17th, 09:03 mehov Hey everyone, I have an app-architecture question. > First, I would not do any business logic operations inside an entity. Especially not placing the code inside the entity. <..> An entity is thought to be a data object, nothing more. So doing save operations inside the entity inverts the architecture. (https://stackoverflow.com/questions/35697514/cakephp-3-0-using-mysql-functions-in-entities/35697791#35697791) I was somewhat surprised to
# May 17th, 09:03 slackebot read that because I naturally thought the code related to acting on an entity would go to an entity, and code related to retrieving entities goes to a table. E.g. $article->setAuthor() sets and saves $this->author and there's no point in cluttering the Articles table code with it. Makes sense to me, but the guy above says that inverts the architecture. Is that right? Because the documentation isn't as strict. > While Table Objects represent and
# May 17th, 09:03 slackebot provide access to a collection of objects, entities represent individual rows or domain objects in your application. Entities contain methods to manipulate and access the data they contain (https://book.cakephp.org/3.0/en/orm/entities.html)
# May 17th, 09:00 slackebot <neon1024>
# May 17th, 08:51 nils Is dereuromark in here?
# May 17th, 08:28 neon1024 You’d search by hash
# May 17th, 08:24 welo.lamacchia so, when i'll search by foreign_key i have to decode the hashId ?
# May 17th, 08:21 admad your relations would break
# May 17th, 08:21 admad you can't obfuscate foreign keys,
# May 17th, 08:21 welo.lamacchia :S
# May 17th, 08:21 welo.lamacchia and not work well
# May 17th, 08:21 welo.lamacchia but only obfuscate primary key
# May 17th, 08:21 welo.lamacchia i tried this one: https://github.com/dereuromark/cakephp-hashid
# May 17th, 08:20 admad @welo.lamacchia https://github.com/usemuffin/obfuscate
# May 17th, 08:19 welo.lamacchia hello everyone! Is there a way to obfuscate all primary keys and foreign keys for my tables ?
# May 17th, 06:36 admad np, thanks
# May 17th, 06:33 hmic thanks for clarifying.
# May 17th, 06:32 hmic there you go: https://github.com/cakephp/cakephp/issues/13249
# May 17th, 06:22 admad In the meantime you can do the fix in your app and use your own ActionDispatcher. Override Application::getDispatcher() to return your own dispatcher instance
# May 17th, 06:21 admad Please open an issue
# May 17th, 06:21 admad Fix is easy, ActionDispatcher::_invoke() should check and set return value of invokeAction() call.
# May 17th, 06:20 hmic either i need that be accurate in the afterFilter callback, or I need access to the resposne that has been returned from the action in the event data somehow
# May 17th, 06:20 hmic yep
# May 17th, 06:18 admad that's the problem you are facing right?
# May 17th, 06:17 admad hmm.. yeah Controller::$response never get's updated if an action explicitly return response. It's updated only when render() is called
# May 17th, 06:13 hmic it's jsut weird that it has no access to the response object that has been returned bz an action, but is able to return a response that will be send...
# May 17th, 06:12 hmic admad: each controller, same per action. thats why i wanted to use afterFilter
# May 17th, 05:35 admad are the headers different for each action/controller?
# May 17th, 05:18 hmic i need to add for post/put/delete too
# May 17th, 04:52 admad Err instead of afterFilter I mean
# May 17th, 04:52 admad hmic: can't you use beforeRender instead of beforeResponse? Or so you need to add the header for post/put too?
# May 17th, 04:16 hmic is there a way to access the resposne returned from an action in a afterFilter callback? - of course I can access $this->response from it, but that does not (necessarily) reflect whats returned from the controller action. - or any other solution how to change the response of any action (i just want to add additional headers)?
# May 17th, 04:14 hmic moin moin
# May 17th, 03:06 bgrinter easy fix for your instagram foodie friends https://www.youtube.com/watch?v=Y0aIAwGoEmU
# May 16th, 22:27 ndm Have you tried my suggestion to send the token in a header instead of in the post data?
# May 16th, 20:22 aldodelgado Anyone have suggestions on some automated gem/tools that help figure out what JS libs are being used in a very large legacy rails app? There is a lot of unfinished code, commented out code, libs not being used, etc from an application I just inherited.
# May 16th, 18:27 np https://cakesf.slack.com/archives/C053DPNGT/p1558016585256600 same today
# May 16th, 18:19 dereuromark dont forget to add it to https://github.com/FriendsOfCake/awesome-cakephp then :slightly_smiling_face:
# May 16th, 18:18 rafaelqueiroz @dereuromark Sure, just checking... Thanks!
# May 16th, 18:17 dereuromark just use https://github.com/webonyx/graphql-php (what I found via google), and maybe you can even create plugin with convenience wrappers for Cake.
# May 16th, 18:15 rafaelqueiroz Hi folks, someone know about some plugin/package for GraphQL and CakePHP ?
# May 16th, 18:14 cnizzardini n/m this is middleware now, had to remove from routes
# May 16th, 18:13 elb98rm100 @dereuromark This has fixed it. Took me a while to work out, but it's done. Thanks for the info.
# May 16th, 18:13 cnizzardini in cake 3.7
# May 16th, 18:13 cnizzardini public function beforeFilter(Event $event) { $this->getEventManager()->off($this->Csrf); }
# May 16th, 18:13 cnizzardini I have attempted disabling, but problem persists
# May 16th, 18:12 cnizzardini 1) Receive\Test\TestCase\Controller\InntopiaControllerTest::testIndexHotelBookingRuleNotifRQ Possibly related to Cake\Http\Exception\InvalidCsrfTokenException: "Missing CSRF token cookie"
# May 16th, 18:12 cnizzardini Keep getting CSRF error in unit tests:
# May 16th, 17:58 niel45 damn, I was hoping 4.0 would be my next upgrade :-(
# May 16th, 17:53 dereuromark but yeah, patchEntity() afterwards + saveOrFail() and it should be done
# May 16th, 17:53 dereuromark 3.8 will become just more strict here and throw exception if save didnt work: https://github.com/cakephp/docs/blob/3.next/en/appendices/3-8-migration-guide.rst#behavior-changes