Greetings, fellow devs!
It's set to be a busy month, both professionally and with some well desired home projects as well. I don't have anything too specific, but I wanted to touch on a couple of things I've learned lately and what I want to learn in the future in order to proceed.
I like to learn by example, so I've found two main resources which I think will be what steers me in the right direction:
From here, I have redirected the error to be channeled to a file to a file by the name of the class it originated from, including printing out the backtrace that produced the error, and should the error be fatal or an exception - I am emailed immediately of the details as well. Winning.
It had been suggested, that in order to pull this, you need to start with a fresh site install and putting in Composer first - with Wordpress as a dependency. I didn't particularly want to go through such a migration, plus the host is specifically set up for your typical Wordpress installation, so it is best not to rock the boat.
Composer installed quite comfortably on the theme folder and got the base dependents active, but when trying to include auth0/auth0-php, I admit that the files correctly got installed, but it did not update Composer's configuration to include it as a resource, likely because of this bespoke installation
So, I developed the following script, which adds a separate autoload layer to Composer's existing:
And hey presto! Classes are now loaded as they are required by your Auth0 scripts.
Hope this helps, let me know if you come up with any other suggestions.
It's set to be a busy month, both professionally and with some well desired home projects as well. I don't have anything too specific, but I wanted to touch on a couple of things I've learned lately and what I want to learn in the future in order to proceed.
Python versus Golang
I recently conducted an online poll, where I am looking to make a Google Cloud Function as a serverless API, which will be heavy in file processing. I don't know either language half as good as I know PHP, so I am excited to experiment in new avenues. As you can see, Golang was the clear winner.I like to learn by example, so I've found two main resources which I think will be what steers me in the right direction:
- Go By Example - in particular the section of reading/writing files, and
- Multithreading in Go Tutorial
Never accept standard error reporting
On one of the most important projects I am actively working on in my 9-5, for too long I had sufficed with the standard /var/log/apache2/error.log. I know, this is something you address from the very beginning. Now that I've had time to come to the surface and evaluate my options - I didn't want anything heavy, and what I have found works best for me, is the simple use of set_error_handler and set_exception_hander.From here, I have redirected the error to be channeled to a file to a file by the name of the class it originated from, including printing out the backtrace that produced the error, and should the error be fatal or an exception - I am emailed immediately of the details as well. Winning.
Cookbook: Mixing Wordpress with Composer
This was quite an interesting mashup for me. Had the requirement of not just Logging on with Auth0, but also to fetch user meta data dynamically as well. Having a SDK available in Composer, wanted to mix with Wordpress.It had been suggested, that in order to pull this, you need to start with a fresh site install and putting in Composer first - with Wordpress as a dependency. I didn't particularly want to go through such a migration, plus the host is specifically set up for your typical Wordpress installation, so it is best not to rock the boat.
Composer installed quite comfortably on the theme folder and got the base dependents active, but when trying to include auth0/auth0-php, I admit that the files correctly got installed, but it did not update Composer's configuration to include it as a resource, likely because of this bespoke installation
So, I developed the following script, which adds a separate autoload layer to Composer's existing:
And hey presto! Classes are now loaded as they are required by your Auth0 scripts.
Hope this helps, let me know if you come up with any other suggestions.
Comments
Post a Comment