PHAR-files are a great way to bundle code that can then be used like a binary. Therefore PHAR-files are often used for tools that can be included in a CI/CD setup. As they are self-contained archives they use their own autoloading mechanism and therefore don’t depend on your code. Which is great if you want to use them as build-tools because the tools dependencies don’t interfere with your project dependencies.
Imagine you’d want to use a build tool that requires PHP 7.2 with your legacy code that still needs to run with PHP 5.6… Most probably your
composer require --dev awesome/build-tool would not work because of a dependency mismatch. Even though you might be on PHP 7.2 at the moment. Using the PHAR-file removes that dependency as all the required files are contained within the archive. And the PHARs autoloader takes care of getting the right files.
Continue reading Scoping PHAR-files
Today I had to execute a function everytime I appended content to an HTML-Document. Easy thing, you’d say: Add the function right after appending the stuff to the DOM…
Continue reading Adding custom events to jQuery-Functions
The other day I had to find a way to output relative dates. So instead of a localized version of “on the 19th of December 2017 at 16:24 the User x did Y” the requirement was to say “3 minutes ago the User X did Y” (or “last Wednesday at 16:24 the User X did Y”… you get the picture).
Continue reading Relative Dates
Recently there was a discussion on the php-usergroup slack about Exceptions and whether they should have DateTime information available or not.And that brought me to write down my personal ideas on what I think an Exception is.
First of all, an Exception is not for the user but for the code. Have a look at this piece of code:
Continue reading On Exceptions
Yesterday I met a friend that is also organizing a usergroup. And at one point he referred to his user group as “not that big”. And when I remember correctly that also meant “not that successful”. There are only about 20 people coming to each monthly meeting. And that’s by far not as many as there are in Amsterdam…
That made me think!
Continue reading What makes a successful (PHP) usergroup?