When we started to build Netgen Layouts, we set before ourselves two main requirements: to use Symfony as the baseline and to make the interface for the page layout management more powerful and easier to use. However, as the development progressed, the main idea about Layouts grew with it. The release of the version 0.8 is another big step towards its realization.
It took four years since the initial release of the bundle, but the admin interface is finally here. So, what took us so long? Well, there are a number of reasons, but the two most prominent ones are the existence of legacy admin interface for eZ Tags in eZ Publish 5 era, which more than enough fulfilled our needs, and an extreme lack of resources to implement the new admin interface in Platform UI in eZ Platform era.
After using the old eZ Publish administration for more than a decade, it seemed that the journey will come to an end. The new eZ Platform UI revolution should have put the old dog out of business by now. That hasn't happened yet, so we gave this old dog a new life in such manner that it could still be used on many projects.
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!
Netgen's Site API is a separate layer on top of the existing eZ Platform Repository API, designed to make developing websites easier, faster, and less error-prone.
We are proud to present the first version of Netgen Layouts, an easy and flexible way of managing layouts for Symfony-based web solutions. Netgen Layouts is an add-on tool on top of an existing CMS or e-commerce system. It should serve as a strong collaboration point where site builders, UX designers, and developers can manage and maintain the website layout structure in a simple but extensible way. With Netgen Layouts we want to reinvent the website implementation process and make it more agile.
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 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.
Earlier this year, when it was announced that eZ Conference 2015 is going to be held in New York, I had mixed feelings about the place of business. Two ten-hour-long plane trips and seven days out of the office seemed like quite an investment, but since we are building Netgen to be the top eZ expert, New York was the place to be.
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.
Currently, Platform UI is still in its early versions, but it's nearing release. This article deals with integrating custom field types into the new Admin interface. I'm using our TagsBundle as an example.
The SymfonyLive conferences are a great way to meet Symfony experts from all around the world. They are being held in several cities this year alone: Paris, Berlin, San Francisco and London. The 4th edition of SymfonyLive London was held on 17th and 18th of September 2015. My colleague Ivo and I attended, together with our partner and friend, Antonio of Locastic.
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.
Recently we have built a website alutec.no with our partners Keyteq as project leaders and Locastic as development partners. That would not be such a special news if the site was not built on top of a very interesting combination: content is managed with the eZ Publish 5.* version which is based on Symfony framework and shop features are implemented with Sylius components which are installed on top of the same Symfony instance.
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.
With PHP & eZ Publish Summer Camp approaching, we decided to ask Ryan Weaver, voted the best speaker last year, a few questions.
Recently we were asked by one of our customers to implement user registration that will not rely on the Legacy Stack. As the sizeable part of this request is related to the user interface, we took this chance to implement something that will benefit us for other use cases as well.
Yesterday I had a great discussion with Paweł Jędrzejewski about Sylius and would it be a good choice as a base for eZ eCommerce solution. After 30 minutes he lost the internet connection, the discussion was abruptly finished but it was near to end anyway. Hope the recorded video will still be interesting.
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.
Summer is over and we are returning to our usual duties: from working on projects to sharing our experience. As we started releasing sites based on eZ Publish 5 and Symfony, it is time to tell what we learned so far, at least some of the more interesting parts. And what would be better topic if not caching :) The post was written while preparing presentation for Zagreb PHP Conference earlier this month (slides can be found here).
The dust has settled, the impressions have been made, everybody packed their bags and went home. That is why we think it’s time to revisit Rovinj a bit and give a report on everything that happened during the 4 days we’ve spent at the 2014 PHP and eZ Publish Summer Camps.
The eZ Publish Show #19 - The eZ Platform (new stack) is maturing, whats in it for Symfony community?
After 6 months of delay, finally, the episode #19 of The eZ Publish Show was aired today.
Topic of the show was the new eZ Platform (new stack based on Symfony PHP framework) but from the Symfony community point of view.
As we started to work more and more on the eZ Publish new stack and Symfony framework some generic code started to pop out. One of the first examples is the Netgen Search And Filter Bundle which we shared on github. Its an eZ Publish 5 solution for configuring pages with custom searching and filtering.
With coming of the eZ Publish CMS version 5 and introduction of the Public API a new naming convention was established, the version 4 technology was called legacy stack and the new technology, with the Public API as the cornerstone, was called the new stack. Recently by using this new stuff more and more I realised that this naming is a bit misleading.
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.
As announced last week The eZ Publish Show continued today. We were broadcasting live from Google+ Hangout and recorded video of the episode #16 is now available on Youtube.
Guest were Kris Wallsmith from OpenSky and Lukas Kahwe Smith from Liip. The main idea was to introduce Symfony to eZ Community: Easy Symfony
There are many reasons why we invest so much time and effort into organizing eZ Publish Summer Camp. I will not count them here. Rather, I'll talk about a very sensitive period for the eZ community which started a year ago and will last for several years more.
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.