It's been six and a half months since I became a Netgen employee. In this short but productive period, I’ve been involved in many different projects and learned a lot regarding PHP, Symfony, eZ, and other technologies. However, it was time to move away from writing code and give a try to something else – writing my first blog post. Seven of us attended PHPSerbia Conference 2017, which was also my first conference, so I decided to share my impressions.
Why exciting? Well, this was supposed to be a blog post announcing the full program and calling you to get your tickets before the Early Bird tickets close, with the appropriate soundtrack. The truth is, you overwhelmed us by your interest and we are officially announcing that, as of last week, Web Summer Camp 2017 is sold out! Let’s take a look what we have prepared for you end of August.
Dear Campers, Super Early Bird tickets for Web Summer Camp 2017 are out! Check out all 2017 news and see you in Rovinj August 30-September 2!
In several recent projects we had been asked to implement ‘Login with Facebook’, ‘Login with Google’ functionality into eZ Publish 5 and eZ Platform, so we decided to go ahead and develop our own bundle based on HWIOAuthBundle.
We at Netgen and Salsa Adria Productions are ready for another #websc adventure, are you? :) The website is out, we know the time and the place, and are looking for speakers and sponsors. We've also released all 2016 PHP and eZ Publish workshop videos, check them out!
This year’s Summer Camp was bound to be interesting even before it started. We changed the brand, added a new topic, moved to a new venue, and were curious and eager to see how our participants would respond to the transition. Well, it turns out we had no reason to worry. :)
A long, long time ago we used only one tool for syncing development instances with production environments - FTP. Over the years, we at Netgen improved slowly but are still not where we want to be. The main problem is that we have many projects and clients with different infrastructure in type and size. It is very hard to consolidate the process in that situation. Here is what we have managed so far using Vagrant, Ansible, and PhpStorm.
After a lot of work on rebranding the Summer Camp, we focused on assembling valuable workshops and other activities. Earlier this month the program was completed with the whole schedule available online. We also added info about the extras and, what is very interesting, we received enough requests for the Companion track, so we can confirm it will happen.
We are delighted to announce that Super Early Bird tickets for Web Summer Camp are available! Find below all info on the ticket price and what it includes as well as other Camp news and novelties.
For the fifth year in a row, we are organizing Summer Camp for web developers and other web professionals. Over time, our event grew organically. It evolved through widening the scope and the range of topics being covered. The branding also needed to be altered along the event itself. This is a short tale about our event logo evolution.
A few months ago, we announced the date and location for our 2016 Summer Camp event. We’ve been organizing the event since 2012 under the name eZ Publish Summer Camp. In 2014, we added PHP topics and adjoined PHP Summer Camp to it. This year, with the complex process of developing web solutions in mind, we added one more topic that is related to web design and decided to group the topics under one umbrella brand: Web Summer Camp.
We figured there is no better time to announce Summer Camp 2016 than the holiday season. We know the time and the place, the rest of the information will be on your way soon. Since we always strive for improvement, we have some exciting news for you in that department! So, here goes!
A very important, but often overlooked, part of a software development process is testing. The thing is, if you don’t test your website, it could happen that you deploy the finished product and don’t notice any existing bugs until the production. That would be a very unpleasant experience both for you and your client. Here is where Behat comes in handy.
A lot of heartfelt moments have been shared on the SymfonyCon stage a couple of days ago in Paris at the third official SymfonyCon and the celebration of 10 years of Symfony framework - and we got to be there! So, read on, and we will share our impressions with you.
Although it is interesting to read bickering about PHP in the blog comments, forum threads, or Facebook group discussions, this post is not about comparing PHP with other languages. It is about an important factor that keeps PHP on the top - the frameworks.
When we announced PHP & eZ Publish Summer Camp 2015 in March, we must admit we had only been secretly hoping for such an amazing turnout - the Camp was sold out! Now it’s time for us to share with you the gained experience, shared knowledge, and all the fun we had during and between the workshops.
This was supposed to be a quick recap of my experiences at SOLIDay Serbia (May 30th, 2015), but I’ve opted for a lengthier exposition because there was so much going on and a short post just wouldn’t do the event justice.
What do student summer practice, Summer Camp workshop rating, and client rich web app have in common?
Having a habit of trying to hit more birds with one stone, I always try to find a combination of tasks that has multiple benefits for the company. As we wanted to give some practice to students and that an online rating system for the Summer Camp would be nice to have, decision was a no-brainer. To make things a bit harder the solution should behave more like a web app: loaded once and using REST calls for rating.
One month ago we announced a double event: the 3rd eZ Publish Summer Camp and the 1st PHP Summer Camp. Today we released some more information on each web site and are calling PHP, Symfony and eZ Publish gurus to send us proposals for workshops. There is an opportunity for interested companies and organisations to sponsor the events as well.
In our first blog post in the Symfony2 MVC series we covered the concept of the Model part in Symfony2 MVC, using a simple example of a model implemented with Doctrine ORM. In this blog post, we will focus on the Controller part, where we will create a simple controller class implementing the basic create/update/delete operations on the model from the previous blog post. We will also cover the basics of mapping a specific controller action to a URL path using the Symfony2 routing mechanism.
In our first blog post about Symfony2 we discussed really just some basic stuff. We want to go further with this series and the next logical step is to talk about the MVC: Model View Controller implementation. It is the main pattern in which web apps are made these days. And it is also the main reason why eZ 5 is using Symfony2.
You might think that working with PDF documents in your PHP application would be a breeze. And you would be right, as long as you are generating the documents from scratch. There are a couple of PHP libraries that are really solid and give you lots of features when creating PDF documents. One of them is TCPDF, a free library (a single class, to be exact) written in pure PHP. However, when it comes to filling out PDF forms, you're out of luck. Not only is there no PHP solution (or I'm not aware of one) for filling out PDF forms seamlessly, but solutions that do exist often do not work 100%.
One of the news that shook the eZ Community this month is the announcement of eZ Publish 5 being developed with Symfony framework.The initial blog post got a lot of attention, with the sentiment by far being positive, but with some well put concerns regarding the business side of the decision. Taking these into account, we still think the positive repercussions of this decision greatly out weight the possibly problematic ones, and here is why.
Solving performance problems with Memcache Mutex extension for eZ Publish - Part II: Technical details
Here is just a short technical explanation of the topic in the last blog post. That post described how we solved a performance issue on one eZ Publish based web site by developing an eZ Publish extension which overrides eZMutex to use memcache instead of file locking. The extension is published and shared with the community on projects.ez.no.