New! Checkout our new GitHub homepage! Follow the latest activity of eZ Publish Developers on GitHub.com


@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezplatform Apr 18, 2018
04/18/2018 12:11 pm   eZPublishLegacy @ GitHub   Mirror   Link   @8
@ezecosystem
ezecosystem pushed to master in ezecosystem/Sylius Apr 18, 2018
04/18/2018 12:07 pm   eZecosystem @ GitHub   Mirror   Link   @8
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezstudio Apr 18, 2018
04/18/2018 12:00 pm   eZecosystem @ GitHub   Mirror   Link   @10
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezplatform Apr 18, 2018
04/18/2018 11:59 am   eZecosystem @ GitHub   Mirror   Link   @8
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/phpunit Apr 17, 2018
04/17/2018 12:34 pm   eZPublishLegacy @ GitHub   Mirror   Link   @10
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/mugoobjectrelations Apr 17, 2018
  • @pkamps bb09ba4
    That extension claims to have template operators but it does not have…
04/17/2018 12:25 pm   eZPublishLegacy @ GitHub   Mirror   Link   @6
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezstudio-demo Apr 17, 2018
04/17/2018 12:17 pm   eZPublishLegacy @ GitHub   Mirror   Link   @12
@ezecosystem
ezecosystem pushed to master in ezecosystem/Sylius Apr 17, 2018
04/17/2018 12:07 pm   eZecosystem @ GitHub   Mirror   Link   @8
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezstudio-demo Apr 17, 2018
04/17/2018 12:01 pm   eZecosystem @ GitHub   Mirror   Link   @8

Contributed by
Shaun Simmons
in #23707.

Logging as much information as possible is essential to help you debug the issues found in your applications. However, logging too much information can be as bad as logging too little, because of all the "noise" added to your logs.

That's why in Symfony 4.1 we've improved the Monolog integration to allow you exclude log messages related to specific HTTP codes. For example, when using a fingers_crossed handler, use the following configuration to ignore the logs about 403 and 404 errors:

1
2
3
4
5
6
7
# config/packages/monolog.yaml
monolog:
    handlers:
        main:
            # ...
            type: 'fingers_crossed'
            excluded_http_codes: [403, 404]

For more complex needs, it's also possible to exclude logs only for certain URLs, defined as regular expression patterns:

1
2
3
4
5
6
# config/packages/monolog.yaml
monolog:
    handlers:
        main:
            # ...
            excluded_http_codes: [{ 400: ['^/foo', '^/bar'] }, 403, 404]

If you prefer XML configuration, this is how the previous example would look like:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<!-- config/packages/monolog.xml -->
<monolog:config>
    <monolog:handler type="fingers_crossed" name="main" handler="...">
        <!-- ... -->
        <monolog:excluded-http-code code="400">
            <monolog:url>^/foo</monolog:url>
            <monolog:url>^/bar</monolog:url>
        </monolog:excluded-http-code>
        <monolog:excluded-http-code code="403" />
        <monolog:excluded-http-code code="404" />
    </monolog:handler>
</monolog:config>

Be trained by Symfony experts - 2018-04-23 Lyon - 2018-04-23 Lyon - 2018-04-25 Clichy
04/17/2018 04:33 am   Symfony Blog   Mirror   Link   @8
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/PlatformUIBundle Apr 17, 2018
04/17/2018 12:24 am   eZPublishLegacy @ GitHub   Mirror   Link   @8
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/mugo_varnish Apr 17, 2018
  • @pkamps f2ce733
    View to send custom ban requsts fixed
04/17/2018 12:18 am   eZPublishLegacy @ GitHub   Mirror   Link   @10

Q: What was the driving decision behind going with the HTTP Request/Response model instead of the more common MVC architecture when Symfony was invented?

A: The request/response model is the basic foundation for all web frameworks, it allows you to work with the pattern that best fits your application. Symfony Full-Stack out of the box actually uses a form of MVC. But it is also flexible enough to work with other patterns you might want to implement. So it is actually not a question of a specific model, but of being open to all kinds of use cases on the web.

Q: What are some of the challenges SensioLabs must overcome when onboarding developers with a background in different frameworks?

A: Most of the concepts that Symfony has introduced to the PHP world in version 2—things like request/response encapsulation, dependency injection, a modern framework architecture—have become mainstream now in most frameworks and in the PHP world in general. So if the developer in question has a background in another contemporary framework, the barrier of entry is actually not high.

Q: With Symfony 4, the full-stack approach is no longer in the spotlight, marking a huge change in thinking for many developers not used to microservices architectures. What is Sensio’s strategy to help these developers change how they approach and solve architectural challenges?

A: Symfony 4 changes the way components and bundles are installed, and Flex gives you the tools to only install what you need. The recommended way to configure your app is now by way of environment variables, and you are able to pre-warm the cache for deployment. All of these features will be just as beneficial for traditional full-stack applications, and making use of them (or not) does not make or break a microservice. Symfony is the full-stack framework it always was, but it's now easier to finely tune it to your needs—which might or might not include microservices. If you have a use case that does not benefit from a microservice architecture—and a good portion of small to mid-sized projects don't—then nothing changes for you. Symfony full-stack is not going away.

Q: Changing from Assetic to Webpack is another big shift for many developers. Do you see a growing need to be a full-stack polyglot to play well with Symfony in the future?

A: Assetic had gone out of use in most projects for some time already. It was removed for a variety of reasons, including performance, but most importantly, because Symfony is a PHP framework and should not make any assumptions about the frontend in a rapidly changing frontend world, where every team has different needs. Note that while Webpack Encore is published under the "Symfony" vendor name, it is not specifically tailored to the Symfony framework, nor indeed to PHP. You can perfectly use it in a Python Flask application for example. As such, Symfony does not really play into the question of whether you should be a polyglot developer or not.

Q: SensioLabs will be holding training alongside eZ’s training workshop on June 5 in Cologne, one day before eZ Conference. What can developers look forward to learning in SensioLabs’ training?

A: Developers in the workshop will get a hands-on introduction to working with the Symfony 4 framework. Starting with the project setup, we'll cover most of the everyday uses of the framework, from how routing and controllers work, to implementing a simple form and a quick introduction to the dependency injection container. Attendees should be sure to bring their own laptop with a development environment compatible with Symfony 4.

If you have not yet registered for eZ Conference on June 6 or eZ's workshop training on June 5 in Cologne, there's still time. We hope to see you there!

04/16/2018 04:05 pm   ez.no/About-eZ/Blog   Mirror   Link   @6

Q: What was the driving decision behind going with the HTTP Request/Response model instead of the more common MVC architecture when Symfony was invented?

A: The request/response model is the basic foundation for all web frameworks, it allows you to work with the pattern that best fits your application. Symfony Full-Stack out of the box actually uses a form of MVC. But it is also flexible enough to work with other patterns you might want to implement. So it is actually not a question of a specific model, but of being open to all kinds of use cases on the web.

Q: What are some of the challenges SensioLabs must overcome when onboarding developers with a background in different frameworks?

A: Most of the concepts that Symfony has introduced to the PHP world in version 2—things like request/response encapsulation, dependency injection, a modern framework architecture—have become mainstream now in most frameworks and in the PHP world in general. So if the developer in question has a background in another contemporary framework, the barrier of entry is actually not high.

Q: With Symfony 4, the full-stack approach is no longer in the spotlight, marking a huge change in thinking for many developers not used to microservices architectures. What is Sensio’s strategy to help these developers change how they approach and solve architectural challenges?

A: Symfony 4 changes the way components and bundles are installed, and Flex gives you the tools to only install what you need. The recommended way to configure your app is now by way of environment variables, and you are able to pre-warm the cache for deployment. All of these features will be just as beneficial for traditional full-stack applications, and making use of them (or not) does not make or break a microservice. Symfony is the full-stack framework it always was, but it's now easier to finely tune it to your needs—which might or might not include microservices. If you have a use case that does not benefit from a microservice architecture—and a good portion of small to mid-sized projects don't—then nothing changes for you. Symfony full-stack is not going away.

Q: Changing from Assetic to Webpack is another big shift for many developers. Do you see a growing need to be a full-stack polyglot to play well with Symfony in the future?

A: Assetic had gone out of use in most projects for some time already. It was removed for a variety of reasons, including performance, but most importantly, because Symfony is a PHP framework and should not make any assumptions about the frontend in a rapidly changing frontend world, where every team has different needs. Note that while Webpack Encore is published under the "Symfony" vendor name, it is not specifically tailored to the Symfony framework, nor indeed to PHP. You can perfectly use it in a Python Flask application for example. As such, Symfony does not really play into the question of whether you should be a polyglot developer or not.

Q: SensioLabs will be holding training alongside eZ’s training workshop on June 5 in Cologne, one day before eZ Conference. What can developers look forward to learning in SensioLabs’ training?

A: Developers in the workshop will get a hands-on introduction to working with the Symfony 4 framework. Starting with the project setup, we'll cover most of the everyday uses of the framework, from how routing and controllers work, to implementing a simple form and a quick introduction to the dependency injection container. Attendees should be sure to bring their own laptop with a development environment compatible with Symfony 4.

If you have not yet registered for eZ Conference on June 6 or eZ's workshop training on June 5 in Cologne, there's still time. We hope to see you there!

04/16/2018 04:05 pm   eZ Systems News   Mirror   Link   @10
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/xrowmetadata Apr 16, 2018
  • 257cd43
    Fix: Too few arguments to function xrowSitemapItemModified::__constru…
04/16/2018 12:40 pm   eZPublishLegacy @ GitHub   Mirror   Link   @12
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezstudio Apr 16, 2018
04/16/2018 12:16 pm   eZPublishLegacy @ GitHub   Mirror   Link   @10
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezplatform Apr 16, 2018
04/16/2018 12:11 pm   eZPublishLegacy @ GitHub   Mirror   Link   @8
@ezecosystem
ezecosystem pushed to master in ezecosystem/Sylius Apr 16, 2018
04/16/2018 12:07 pm   eZecosystem @ GitHub   Mirror   Link   @10
@ezecosystem
ezecosystem pushed to master in ezecosystem/PlatformUIBundle Apr 16, 2018
04/16/2018 12:06 pm   eZecosystem @ GitHub   Mirror   Link   @8
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezstudio Apr 16, 2018
04/16/2018 12:01 pm   eZecosystem @ GitHub   Mirror   Link   @6
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezplatform Apr 16, 2018
04/16/2018 11:59 am   eZecosystem @ GitHub   Mirror   Link   @10
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/Archive Apr 16, 2018
04/16/2018 11:56 am   eZPublishLegacy @ GitHub   Mirror   Link   @10
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/phpunit Apr 16, 2018
04/16/2018 12:22 am   eZPublishLegacy @ GitHub   Mirror   Link   @8

This week, Symfony continued working on the new features of the upcoming 4.1 version, such as iterable support in the SymfonyStyle methods and a new AMQP adapter for the Messenger component. In addition, we opened the Call for Papers for SymfonyLive London 2018 conference.

Symfony development highlights

2.7 changelog:

  • 0f9c45e: [Validator] fixed LazyLoadingMetadataFactory with PSR6Cache for non classname if tested values isn't existing class
  • 1067468: [Console] don't go past exact matches when autocompleting

3.4 changelog:

  • 11bdd80: [DependencyInjection] improve error message for non-autowirable scalar argument
  • 16ae720: [HttpKernel] don't create mock cookie for new sessions in tests
  • 811c4dd: [HttpKernel] made ServiceValueResolver work if controller namespace starts with a backslash in routing

Master changelog:

  • 5736321: [Console] support iterable in SymfonyStyle::write/writeln
  • a726f05: [Messenger] rename the middleware tag
  • 9a99955: [FrameworkBundle] fixed configuration of php_errors.log
  • aa04d06: [Messenger] added AMQP adapter

Newest issues and pull requests

They talked about us


Be trained by Symfony experts - 2018-04-23 Lyon - 2018-04-23 Lyon - 2018-04-25 Clichy
04/15/2018 03:09 am   Symfony Blog   Mirror   Link   @10

News

Speaker Lineup Announced for eZ Conference 2018

We've released our lineup of speakers for the Content Track and Technical Track. Thank you to all who submitted speaking proposals. Check out the individual speakers in our announcement. If you haven’t registered for eZ Conference on June 6 in Cologne, you can do so at conference.ez.no—reminder: it’s free this year.

Are you a developer? Don’t forget we’ll have a full day of workshops the day prior to the conference, on June 5. Workshop sessions will cover eZ Platform v2, eZ Platform Cloud and eZ Commerce.

SensioLabs will also hold a developer workshop in parallel to eZ’s on June 5 at the same venue as eZ Conference. It will be an introduction to Symfony, and it will get developers off the ground building a simple application where they will get to know the most important features to use in their everyday work with Symfony.

Developers can register for both the eZ and SensioLabs workshops at conference.ez.no.

Meet the New Community Board

Last week we announced the new Community Board. The Board has a term of one year, and after the renewal process we are welcoming Gunnstein Lye (eZ Systems) and Alex Wilson (Bluetel) to the Community Board.

The eZ Community Board represents you, the eZ community. You are invited to contact one or more of those who represent you, or to contact the entire Board, to share your views, needs, and questions.

eZ Platform 1.13.2-rc1

eZ Platform 1.13.2 (LTS) is available as release candidate. As always, we welcome developers to test this release. Check out the change log on GitHub, which includes the improvements and bug fixes this release will bring. This release is scheduled for end of next week.

In Other News:

Resources

eZ Platform Bundle Generator

Another "One Monday One Bundle" by Emmanuel Drouet. This time Emmanuel shares his eZ Platform bundle generator (EzBundleGeneratorBundle) on YouTube and Packagist.

Question of the Week

On our Slack channels, Kostas asked this: “Hi guys, is there a way to convert legacy XML Text to new Rich Text format?” Edi Modrić replied: "Yes, there's a `php bin/console ezxmltext:convert-to-richtext` script. Take care though, the script is still unstable and I think not all features are supported, so DB backup is mandatory before"

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media 

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: duncan c, CC)

04/13/2018 11:21 am   ez.no/About-eZ/Blog   Mirror   Link   @12

News

Speaker Lineup Announced for eZ Conference 2018

We've released our lineup of speakers for the Content Track and Technical Track. Thank you to all who submitted speaking proposals. Check out the individual speakers in our announcement. If you haven’t registered for eZ Conference on June 6 in Cologne, you can do so at conference.ez.no—reminder: it’s free this year.

Are you a developer? Don’t forget we’ll have a full day of workshops the day prior to the conference, on June 5. Workshop sessions will cover eZ Platform v2, eZ Platform Cloud and eZ Commerce.

SensioLabs will also hold a developer workshop in parallel to eZ’s on June 5 at the same venue as eZ Conference. It will be an introduction to Symfony, and it will get developers off the ground building a simple application where they will get to know the most important features to use in their everyday work with Symfony.

Developers can register for both the eZ and SensioLabs workshops at conference.ez.no.

Meet the New Community Board

Last week we announced the new Community Board. The Board has a term of one year, and after the renewal process we are welcoming Gunnstein Lye (eZ Systems) and Alex Wilson (Bluetel) to the Community Board.

The eZ Community Board represents you, the eZ community. You are invited to contact one or more of those who represent you, or to contact the entire Board, to share your views, needs, and questions.

eZ Platform 1.13.2-rc1

eZ Platform 1.13.2 (LTS) is available as release candidate. As always, we welcome developers to test this release. Check out the change log on GitHub, which includes the improvements and bug fixes this release will bring. This release is scheduled for end of next week.

In Other News:

Resources

eZ Platform Bundle Generator

Another "One Monday One Bundle" by Emmanuel Drouet. This time Emmanuel shares his eZ Platform bundle generator (EzBundleGeneratorBundle) on YouTube and Packagist.

Question of the Week

On our Slack channels, Kostas asked this: “Hi guys, is there a way to convert legacy XML Text to new Rich Text format?” Edi Modrić replied: "Yes, there's a `php bin/console ezxmltext:convert-to-richtext` script. Take care though, the script is still unstable and I think not all features are supported, so DB backup is mandatory before"

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media 

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: duncan c, CC)

04/13/2018 11:21 am   eZ Systems News   Mirror   Link   @16
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/repository-forms Apr 12, 2018
04/12/2018 12:36 pm   eZPublishLegacy @ GitHub   Mirror   Link   @10

KEYNOTE

Dominik Grau

Dominik Grau - Chief Innovation Officer, Ebner Publishing

A Roadmap to Becoming Your Customer’s Information Hub
Learn how companies—even the most traditional ones—can transform themselves into digitally driven organizations that focus on customer experience.


CONTENT TRACK

Lars Eirik Rønning

Lars Eirik Rønning - VP Technical Services, eZ Systems

Working with Content on eZ Platform v2
Learn how to create content for a website using eZ Platform v2. You will walk away with practical knowledge of working with content on eZ Platform v2, including creating and editing various types of content, plus more.

Roland Benedetti

Roland Benedetti - Chief Product Officer, eZ Systems

Personalization on eZ Platform v2
Personalization does not always have to be complex. Learn about the small steps marketers and editors can take to implement personalization features that deliver a lot of value. You will learn about relevance and interest, tags and taxonomy to categorize and segment, and explicit personalization.

Ania Hentz

Ania Hentz - Co-Founder, silver.solutions

Engage Your Customers with eZ Commerce
Using eZ Commerce, learn how to combine content and commerce to drive more engagement with your website visitors. Discover how to feature best-selling or last-viewed items, learn how to use sales banners and scheduled content, plus add content for special items-all with the goal of engaging your buyers and providing a memorable customer experience.

Oliver Dirr

Oliver Dirr - Head of Web Development & Social Media, Landeshauptstadt München

How We Modeled a Tourism Portal with eZ Platform
Tourism sites are a little different from classic news sites. In tourism it's not so much about creating new content, but it's very much about improving and combining the existing, timeless content again and again. Learn how the official tourism portal for Munich used eZ to make their content multilingual, reusable and easy to combine. And hear about the benefits felt by their small editorial team—once content is created, it's very easy to manage.

Anne-Marie Feilberg

Anne-Marie Feilberg - Director of Partnerships, Siteimprove

GDPR in the Digital World
The deadline for GDPR compliance is May 25, 2018. Are you an eZ Platform editor? Are you ready for GDPR? Learn how to use the Siteimprove plugin for eZ Platform to support your GDPR compliance process.


TECHNICAL TRACK

Andreas Hucks

Andreas Hucks - Deutschland CTO, SensioLabs

Symfony Under the Hood
Andreas will help us gain insight into the inner workings of the Symfony framework. If you have used Symfony, but have never built a compiler pass, a cache warmer, or are wondering how exactly the container is built, this talk is for you.

Frank Dege

Frank Dege - Co-Founder, silver.solutions

How to Extend eZ Commerce
eZ Commerce is eZ’s new content+commerce platform. Frank Dege, Co-founder of silver.solutions will show the flexibility of eZ Commerce and how to extend the software in projects.

Alex Wilson

Alex Wilson - Principal Developer, Bluetel Solutions

What am I? Serverless Concept Mining
With tens or hundreds of thousands of articles, how do you organize content for your editors? And how do you present it to your users? Concept mining is a technique used to categorize content, and we can use it to solve these problems as well as opening doors for the future. Using the Serverless Framework and a little natural-language processing magic we can quickly and easily annotate our content.

Sébastien Morel

Sébastien Morel - CTO/Head of U.S., Novactive

eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install: Just Code!
Learn what’s involved in the process of launching a new web project—from starting with nothing to having a local development environment shared with your team using eZ Platform, Docker plus Platform.sh and more in just a few hours.

Extending eZ Platform v2 with Symfony and React (Presented by eZ’ Lead Developer and Technical Product Manager)
eZ Platform v2 is out and the UI has been fully redeveloped using Symfony as well as libraries such as React. You'll learn to quickly and simply extend eZ Platform's UI to fit your needs and add your own features to the platform. This session will go through the major extension points in the application and how to integrate your code—be it Twig-based classic web pages or with more modern and more interactive React.js code.

Using eZ Platform in an API Era (Presented by eZ’ Lead Developer and Product Manager)
The time for monolithic applications is far gone. Now developers are building solutions by assembling applications and services of all kinds and in all ways. In this session we’ll focus on how eZ Platform embraces the modern way of building applications—from interacting its content repository service via the remote API, to integrating third-party services simply within eZ.

Check out conference.ez.no to learn more about the speakers and presentations.

SPONSORS

Special thanks to our sponsors Arithnea, Siteimprove, comwrapKaliop, SensioLabs and Symfony for their continuous support.

eZ Conference 2018 sponsors
04/12/2018 12:27 pm   ez.no/About-eZ/Blog   Mirror   Link   @8