Manage Project Dependencies with Bower and Composer

Daniel Ancuta
29 Jan
Jan 29, 2014

As developers, most of us rely on third-party libraries as part of our web applications. PHP developers manage their dependencies with Composer, but how can you manage your client-side dependencies? Most projects start with one core JavaScript library (e.g. jQuery) and one or two plugins, but over time the application grows, and the list of JavaScript libraries grows as well. In this situation, Bower can help you, and in this article you will see how to integrate it into your own project
Read more →

  

2013: A Year in PHP

21 Jan
Jan 21, 2014

Wow, where did 2013 go? At Inviqa, it was a busy year; we opened new offices in Edinburgh, Leeds and Manchester as well as expanding our existing Liverpool office. Rather than recruiting people and moving them to either London or Sheffield, we built offices around the people we wanted to work with to ensure access to the best PHP talent available. The entire IT industry is continuing to be buoyant and it is clear that the user base for digital solutions is growing at a huge rate. With each new device and platform that technologies vendors deliver there are new opportunities to use new and existing web technologies to deliver true value to customers, making PHP as relevant as ever in today’s enterprise offerings.

We thought we’d take the opportunity to look at the current landscape and make some predictions for what we expect to see in the year ahead, as well as reviewing last year’s predictions. Read more →

  

Create a RESTful API with Apigility

03 Dec 2013
Dec 3, 2013

On the 7th October 2013, Zend introduced Apigility to the world. Once you get beyond the name, you see a very interesting project that allows you to easily create a web service without having to worry about the nitty-gritty details. Which details? Well, Apigility will handle content negotiation, error handling and versioning for you, allowing you to concentrate on your application. In the recently tagged 0.7 release, Apigility also supports both HTTP and OAuth2 authentication.

In this tutorial we will create a simple REST API that allows us to view a list of music albums, showing how to start using Apigility and how to publish an API using this tool. Read more →

  

Let RabbitMQ Do The Work In Your Symfony2 Application

Daniel Ancuta
18 Nov 2013
Nov 18, 2013

Many of the high-performance websites we create nowadays must sometimes perform tasks that take a relatively large amount of time, such as sending an user an email after registration, creating a thumbnail from an avatar, or processing a large XML or CSV import file. Some of these tasks require a lot of memory, others just take time to complete. It would be great to avoid a delay for the user who just registered and needs us to send him an email or to have a nice, scalable architecture to parse big files efficiently. In this article we will consider and focus on second example and look at ways to reduce the impact of needing to process large import files.

Processing large files is painful for performance, even if we have access to really good hardware. It becomes even more painful when we need to process data that contains relations to itself, such as a list of people or products which are related to each other. One tool that we use to solve this type of problem at Inviqa is RabbitMQ, a message queue tool that will save both your time and your hair!

Read more →