Compared to languages such as Ruby or Python, PHP lacks a good REPL . REPL stands for read-eval-print loop, and no, php - a doesn't count. A good REPL will, for one, Print the result of each operation, which the standard CLI SAPI doesn't do (and it had trouble with the Eval part until recently). What the php -a client is, however, is an interactive scripting environement. You can type code, statements, as if you were within a php script, and they'll be evaluate the same way. Enter boris . It is a quick, simple, tiny, powerful REPL for php,...
MailCatcher Logo
Most developers that have worked on web applications or websites have had to implement email sending functionality. Emails are extremely useful, as it allows your application to reach its users, even when they haven't visited it in a while, or to let them know that something important has happened. Unfortunately, testing email delivery is, or was, a harder problem to solve. Now that professional Drupal shops are increasingly using multiple environments (dev, staging, live, etc.), it is important to have facilties to test email delivery. In the past, the recommended method was add to code that would either reroute emails...
This is the first part in a series of system administration and management posts. It used to be that if you wanted to run your own SCM system or VCS , you needed years of experience and a grey beard. However much has changed in the past few years. We at OpenConcept switched from bare Git to GitLab about a year ago. The driving factor behind our change was to simplify the management of repositories and give our clients the option to gain direct access to them. We also picked up a bunch of useful functionality at the same time;...