I'm proud to announce, that after more than a year of development, today I released v1.0 of the @crwlrsoft crawler library! 🥳🚀💪🏻🍾
I also wrote a summary about its best parts for you:
https://t.co/PNsxu4d6em
For the busy folks: here's the 10 reasons as a 🧵
⬇
1/12
@LiamHammett@moreyh That's true, I mostly think in the scraping context, where DOM manipulation isn't really necessary, but also once had a use case where I wanted to do it. Nice package! 👍
@moreyh@LiamHammett This https://t.co/v9ItNOiVxM?
I don't really know it, but sounds like the symfony DomCrawler component would have been a better option instead.
You could even use https://t.co/uxjvZTsc3h instead 😜
PHP 8.4 just dropped! 🥳🚀💪
https://t.co/eje6fXXupG
Great release page! Well done!
Already added running tests on 8.4 in CI, so all crwlr packages should be ready for the upgrade! 💪🙂
PHPStan 2.0 is here! After three years and tons of releases, we’ve taken PHP analysis to a whole new level.
Plus, it comes with a brand new member of the elephpant family you can pre-order today!
Here’s what’s new and why I think you’ll love it: 👇🧵
I've got a few elePHPants to give away again! 🥰
Like 💙 & Retweet 🔄 to win one 🔥
I have several to give away, and will be picking a winner next week! 🙌
Trying PHP 8.4 for the first time today. Already love the new DOM features. Especially natively having CSS Selectors ☺️🫶
I'll also immediately start to make all @crwlrsoft packages fit for PHP 8.4! 💪
@ste_bau I even built another package for working with query strings, that the url package uses. The query-string package also became a dependency of bref, the framework for serverless PHP apps.
https://t.co/tVT69tj10E
@ste_bau Hey Steve, I built a package for this:
https://t.co/90OadxC1Ht
It comes with a lot of further neat functionality:
* you can resolve relative references against URLs
* you can get not only the host name, but also the registrable domain (uses mozilla public suffix list)
* ...
Intuitively I'd prefer to just add an import (/use) for the FQN of a class, in any case by default, but it seems there is no setting to achieve this.
Wonder why...do most people prefer the version in the image?
2/2
Just had a discussion on our PHPeople Austria Discord Server about this example in @phpstorm
When already using the Bar class, the default behavior seems to be that Quz is used like this (Bar\Baz\Quz) instead of adding another use statement.
1/2
Already added the first new feature in v2:
Post browser navigate hooks.
When using the headless browser for loading, you can now interact with the browser after a page was loaded, before reading the state of the HTML source.
https://t.co/pTuDEMbP9n
🚀💪
It’s release day! 🥳 v2.0 of the crawler package is finally out! 🚀💪🏻
A lot of work went into removing deprecated 1.x features. Now we can focus on new features and improvements again!
Check out the detailed upgrade guide here: https://t.co/Z3rop1FyQE
Thanks to the laravel + PHP meetup in Vienna yesterday, our PHPeople Austria Discord has grown again! 🤩
If you also wan't to, come and join us! 🤗
https://t.co/fv1s1KtcMS
Thanks @_florianbauer, @nuernberger_me, Christian and Stefan 🙌🏻