# |
Jun 14th 2018, 11:21 |
neon1024 |
Wouldn’t that sacrifice the interface contract? |
# |
Jun 14th 2018, 11:21 |
lorenzo |
just have the functions in a namespace, and import them by namespace |
# |
Jun 14th 2018, 11:21 |
josbeir |
validator_comparison() ? |
# |
Jun 14th 2018, 11:21 |
josbeir |
in your validation example, what would be the 'clean' alternative in php? prefix your function names? |
# |
Jun 14th 2018, 11:20 |
lorenzo |
not necessarily, @josbeir. More about how we communicate APIs. Having classes opens up the possibility of having state, and state is quite often not needed at all. Like in the validation class |
# |
Jun 14th 2018, 11:19 |
josbeir |
you mean functional progreamming @lorenzo? |
# |
Jun 14th 2018, 11:19 |
lorenzo |
one example is the Validation class, all those functions were put inside a class just for grouping them, as if the Validation class were a namespace |
# |
Jun 14th 2018, 11:18 |
neon1024 |
@lorenzo Sorry, I don’t think I follow that. A class might existing in a different namespace than it’s named |
# |
Jun 14th 2018, 11:16 |
neon1024 |
OH, I mean `$this->setConfig('item.nested', 'foobar')` |
# |
Jun 14th 2018, 11:16 |
lorenzo |
Creating plain functions in php was frowned upon for a decade, but I now think that thinking was a mistake |
# |
Jun 14th 2018, 11:16 |
josbeir |
i mean, its just $this->configShallow($config- |
# |
Jun 14th 2018, 11:16 |
neon1024 |
If the bahviour implements the InstanceConfigTrait, you can use `$this->` :point_up: |
# |
Jun 14th 2018, 11:16 |
lorenzo |
It just php, but OO practices. Now I think that we are mostly using classes as autoloadable functions, and the class name is like the namespace of those functions. That makes me wonder if we should just create more namespaces functions instead of classes |
# |
Jun 14th 2018, 11:16 |
josbeir |
$this->setConfig($config, true) i think |
# |
Jun 14th 2018, 11:15 |
josbeir |
use shallowMerge Lubros |
# |
Jun 14th 2018, 11:15 |
LubosR |
When using defaultConfig with behavior, I can see the property is merged. Is there any nice way how to replace property instead of merge? |
# |
Jun 14th 2018, 11:15 |
josbeir |
and know how they work |
# |
Jun 14th 2018, 11:15 |
josbeir |
learning new languages is not a requirement in life, altho you should _know_ about them |
# |
Jun 14th 2018, 11:14 |
josbeir |
thats not a bad thing |
# |
Jun 14th 2018, 11:14 |
neon1024 |
I don’t know if I like it, as I have no real experience of any other language. I know PHP, so I use PHP. |
# |
Jun 14th 2018, 11:13 |
josbeir |
altho it has its flaws, i still like php a lot personally |
# |
Jun 14th 2018, 11:13 |
neon1024 |
Oh really? Which parts are those? |
# |
Jun 14th 2018, 11:13 |
neon1024 |
Perhaps I should do the same code kata in different lagnauges |
# |
Jun 14th 2018, 11:13 |
lorenzo |
unfortunately coding is haskell has confused me a lot. What I though it was bad in php now I think is good, and viceversa :( |
# |
Jun 14th 2018, 11:11 |
lorenzo |
it’s a good experience |
# |
Jun 14th 2018, 11:11 |
josbeir |
i dont programmers that say they master 10 languages |
# |
Jun 14th 2018, 11:11 |
neon1024 |
I’ve tried Ruby, Python and Rust. |
# |
Jun 14th 2018, 11:11 |
lorenzo |
agree, specially learning a different language helps you think differently about problems |
# |
Jun 14th 2018, 11:11 |
josbeir |
easy to learn hard to master principle, i just stick to the ones i know well for everyday use |
# |
Jun 14th 2018, 11:11 |
neon1024 |
Just curious. I sometimes feel like I should learn more languages and frameworks, but I find that it’s like muscles. If you don’t use them you lose the skill. |
# |
Jun 14th 2018, 11:10 |
lorenzo |
Why? |
# |
Jun 14th 2018, 11:10 |
lorenzo |
haskell |
# |
Jun 14th 2018, 11:07 |
neon1024 |
@lorenzo Which programming language is your favourite? |
# |
Jun 14th 2018, 11:02 |
josbeir |
probably implement serializable interface :slightly_smiling_face: |
# |
Jun 14th 2018, 10:35 |
lorenzo |
what could the middleware do to solve that problem? |
# |
Jun 14th 2018, 10:12 |
josbeir |
when for instance using @admad's glide middlewhare in combination with an S3 flysystem adapter that doesn't allow serialization ... |
# |
Jun 14th 2018, 10:11 |
josbeir |
middlewares get serialized too, that could give issues |
# |
Jun 14th 2018, 10:10 |
josbeir |
imo there are several 'issues' with route caching enabled by default for newcomers |
# |
Jun 14th 2018, 10:10 |
josbeir |
np ;) was thinking out loud |
# |
Jun 14th 2018, 10:10 |
neon1024 |
No idea, sorry. I haven’t looked into the Route caching yet. |
# |
Jun 14th 2018, 10:08 |
josbeir |
is that reconstructed from cache too ? |