New! Our new Issues homepage has the latest issue ticket changes. Follow the latest progress of eZ Publish!


@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/repository-forms Jul 25, 2018
2 commits to master
07/25/2018 12:27 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezstudio Jul 25, 2018
1 commit to master
  • @adamwojs f27236f
    EZP-28890: Added configuration of translations extraction for the pag…
07/25/2018 12:12 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/repository-forms Jul 25, 2018
2 commits to master
07/25/2018 12:04 pm   eZecosystem @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezstudio Jul 25, 2018
1 commit to master
  • @adamwojs f27236f
    EZP-28890: Added configuration of translations extraction for the pag…
07/25/2018 12:00 pm   eZecosystem @ GitHub   Mirror   Link  

Why you should visit us - your benefit

Together with our partners comwrap, DIA die.interaktiven snd rocket-media, we are not only present as a "CMS provider with implementation partners", but we are more interested in meeting your specific needs and show you which success you can achieve with our CMS marketing solution with segmentation, the personalization solution eZ Personalization and eZ Commerce, so that you can maximize your future business potential.

Goals eZ pursues

If we are new to you, we would like to provide you a short overview about eZ Systems -which is a global content management platform provider founded in 1999 in Norway. With more than 18 years of commercial open source experience, we support more than 500 business clients in over 25 countries. Our ecosystem consists of more than 80 business partners and a community of more than 45,000 members. We also have more than nine offices in North America, Europe and Asia.

Our vision is to help companies maximize the value of their digital content and deliver digital experiences that foster growth.
Our software eZ Platform supports developers, editors and marketers to create content-rich websites and apps - from corporate presences, e-commerce and native apps to intranets, web portals and the Internet of Things (IoT). eZ also offers additional personalization, cloud hosting and e-commerce services through its innovative content management solution to meet the needs of your business. Find out more about our products here.

The expertise and the added value

Every company has its strengths and special focus. As specialists in their field, our partners can respond specifically to your business needs. Therefore you do not only get to know the product, but also the provider and supplier eZ Systems. Also, you can talk to one of our partners about the project implementation - a true support that is also available to you during the project.

Partner Overview

comwrap designs the digitization of B2C, B2B and D2C business models with a determined focus on the needs of users and customers. Their focus is companies in the Finance and Fintech, Pharma & Healthcare, Industry and Publishing sectors. The company currently employs 65 people and offers holistic strategic consulting, creative conception, design and development, technical implementation as well as the marketing of sophisticated digital projects and the optimization of digital platforms.

Some customers, who put their trust in comwrap:


Today’s world is digital. For brands and companies to be successful as well as sustainable, a new kind of management consulting is needed – and a new kind of agency. People at DIA, are extremely motivated and enthusiastic planners, graphic artists, copywriters, web developers and -designers, solution architects, administrators, brand managers, marketing specialists and they accompany their customers along their journey into a successful digital future.


rocket-media GmbH & Co KG develops future-proof and scalable web and software solutions for its customers in medium-sized businesses and industry. This creates the basis for highly efficient, digital business processes and successful online communication. Their portfolio include the realization of international corporate websites and e-commerce platforms, the integration of Product Information Management systems as well as the conception and implementation of mobile applications and customized individual developments. Targeted online marketing or SEO concepts complete the package.

The success of all projects stands and falls with the acceptance of the users. Therefore, they always pay attention to a consistent user-centered conception and design. Complex IT projects, reliably controlled to the target: that's rocket-media.

Some customers, who put their trust in rocket-media:

 


Do you need support in your online projects, are you about to relaunch your website or your strategy needs an optimization or even new option?
Then use the meeting point of the global digital economy as your personal meeting point with us and our partners - we will gladly advise and help you with the implementation.

07/25/2018 09:15 am   ez.no/About-eZ/Blog   Mirror   Link  

Why you should visit us - your benefit

Together with our partners comwrap, DIA die.interaktiven snd rocket-media, we are not only present as a "CMS provider with implementation partners", but we are more interested in meeting your specific needs and show you which success you can achieve with our CMS marketing solution with segmentation, the personalization solution eZ Personalization and eZ Commerce, so that you can maximize your future business potential.

Goals eZ pursues

If we are new to you, we would like to provide you a short overview about eZ Systems -which is a global content management platform provider founded in 1999 in Norway. With more than 18 years of commercial open source experience, we support more than 500 business clients in over 25 countries. Our ecosystem consists of more than 80 business partners and a community of more than 45,000 members. We also have more than nine offices in North America, Europe and Asia.

Our vision is to help companies maximize the value of their digital content and deliver digital experiences that foster growth.
Our software eZ Platform supports developers, editors and marketers to create content-rich websites and apps - from corporate presences, e-commerce and native apps to intranets, web portals and the Internet of Things (IoT). eZ also offers additional personalization, cloud hosting and e-commerce services through its innovative content management solution to meet the needs of your business. Find out more about our products here.

The expertise and the added value

Every company has its strengths and special focus. As specialists in their field, our partners can respond specifically to your business needs. Therefore you do not only get to know the product, but also the provider and supplier eZ Systems. Also, you can talk to one of our partners about the project implementation - a true support that is also available to you during the project.

Partner Overview

comwrap designs the digitization of B2C, B2B and D2C business models with a determined focus on the needs of users and customers. They focus on companies in Finance and Fintech, Pharma & Healthcare, Industry and Publishing. The company currently employs 65 people and offers holistic strategic consulting, creative conception, design and development, technical implementation as well as the marketing of sophisticated digital projects and the optimization of digital platforms.

Some customers, who put their trust in comwrap:


Today’s world is digital. For brands and companies to be successful as well as sustainable, a new kind of management consulting is needed – and a new kind of agency. People at DIA, are extremely motivated and enthusiastic planners, graphic artists, copywriters, web developers and -designers, solution architects, administrators, brand managers, marketing specialists and they accompany their customers along their journey into a successful digital future.

Some customers, who put their trust in DIA:


rocket-media GmbH & Co KG develops future-proof and scalable web and software solutions for its customers in medium-sized businesses and industry. This creates the basis for highly efficient, digital business processes and successful online communication. Their portfolio include the realization of international corporate websites and e-commerce platforms, the integration of Product Information Management systems as well as the conception and implementation of mobile applications and customized individual developments. Targeted online marketing or SEO concepts complete the package.

The success of all projects stands and falls with the acceptance of the users. Therefore, they always pay attention to a consistent user-centered conception and design. Complex IT projects, reliably controlled to the target: that's rocket-media.

Some customers, who put their trust in rocket-media:

 


Do you need support in your online projects, are you about to relaunch your website or your strategy needs an optimization or even new option?
Then use the meeting point of the global digital economy as your personal meeting point with us and our partners - we will gladly advise and help you with the implementation.

07/25/2018 09:15 am   eZ Systems News   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezmigrationbundle Jul 24, 2018
2 commits to master
07/23/2018 11:58 pm   eZecosystem @ GitHub   Mirror   Link  
Un chien sous une couverture

Le code coverage ou la couverture de code par les tests en bon français est probablement l'une des métriques les plus incomprise et l'un des concepts les plus maltraité lorsqu'on parle de tests logiciels et de qualité de code en général. C'est d'ailleurs un bon sujet de conversation pour animer un open space rempli de développeur·ses un tant soit peu intéressé·es par les tests. Mais au fait qu'est-ce que c'est au juste ?

D'après Wikipédia:

En génie logiciel, la couverture de code est une mesure utilisée pour décrire le taux de code source exécuté d'un programme quand une suite de test est lancée.

Si on met de côté le fait qu'en fonction des outils, des configurations ou de qui extrait cette valeur, ce taux est un pourcentage d'instructions, de branches, de fonctions ou de lignes, il n'y a rien de très compliqué. Mais généralement, les choses se corsent dès lors qu'il s'agit d'interpréter ce nombre. Doit on absolument viser 100% ? Je plafonne à 40%, est-ce grave ? À partir de quel pourcentage mon code est il bien testé ? Pourquoi je ne parviens pas à couvrir les 2 cas qui me permettrait d'arriver à 100% ? Et bien d'autres… À ces questions relativement légitimes s'ajoute le fait que ce sujet a le pouvoir de polariser bon nombre de personnes sur des positions extrêmes avec d'un côté les partisans du il faut atteindre 100% de couverture pour bien tester et de l'autre les défenseurs du le taux couverture des tests ne sert à rien.

Assez paradoxalement, chaque camp n'a pas totalement tort. Ce paradoxe tient au fait que le taux couverture ne mesure que l'exécution d'une portion de code, ou en d'autres termes, un bout de code peut être couvert mais mal voire pas du tout testé. Par exemple, si dans un test vous appelez une fonction sans jamais vérifier directement ou indirectement sa valeur de retour, elle fera partie du code couvert mais on ne peut pas considérer qu'elle soit bien testée. À partir de là, on comprend bien la faiblesse de cette métrique. Elle est d'ailleurs d'autant plus faible qu'il est possible de gonfler artificiellement le taux de couverture. En effet, la plupart (tous ?) des outils permettent d'ignorer des morceaux de code soit grâce à des annotations dans le code, soit en se basant sur le nom des fichiers. Hormis lorsqu'il s'agit d'exclure des dépendances, j'ai toujours trouvé étrange l'utilisation de cette fonctionnalité qui transforme une métrique déjà faible en une métrique faible et fausse.

Malgré tout, le taux de couverture peut être un outil intéressant. Si sa valeur absolue à un instant t reste relativement anecdotique, mesurer son évolution dans le temps est un indicateur déjà plus pertinent. En fonction de l'historique du projet et si l'équipe a décidé de diriger des efforts sur les tests (et d'écrire de bons tests), le code coverage devrait soit rester relativement stable, soit augmenter dans le temps mais sauf exception, il ne devrait pas baisser significativement. Une autre manière de voir ce phénomène est de considérer que, passée la phase de prototypage où généralement on écrit peu de tests, toute modification du projet devrait venir avec des tests qui couvrent au maximum ces changements. Au fur et à mesure des évolutions et par refactorings successifs, le taux de couverture va donc mécaniquement et progressivement augmenter. Dans cet exercice, le rapport de couverture constitue un outil précieux en permettant de naviguer dans le code source tout en différenciant les parties couvertes du code qui ne l'est pas. D'ailleurs, viser un maximum de couverture pour chaque (petit) changement a aussi la vertu de pousser vers une certaine simplification du code pour éliminer du code inutile et donc difficilement testable.


Si on en fait pas une religion, le code coverage peut être un outil intéressant. Mais plutôt que de le considérer sur l'ensemble du projet, il me semble nettement plus pertinent de le prendre en compte sur de petites modifications où il est plus simple de vérifier que la couverture provient de tests de qualité. À noter qu'il est possible de tester l'efficacité des tests et la réalité du taux de couverture avec des tests de mutations (mutation testing) mais ce sera pour un autre billet.

07/23/2018 03:45 pm   pwet.fr/blog   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezstudio Jul 23, 2018
2 commits to master
07/23/2018 12:12 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezplatform-demo Jul 23, 2018
2 commits to master
07/23/2018 12:08 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezplatform Jul 23, 2018
2 commits to master
07/23/2018 12:08 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/Sylius Jul 23, 2018
2 commits to master
  • @pamil c405856
    Merge pull request #9596 from jdeveloper/fix_total_items_taxon_checker
  • @jdeveloper e90fb96
    Put back default value of $promotionApplicator in the constructor to …
  • 5 more commits »
07/23/2018 12:05 pm   eZecosystem @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezstudio Jul 23, 2018
2 commits to master
07/23/2018 12:00 pm   eZecosystem @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezplatform-demo Jul 23, 2018
2 commits to master
07/23/2018 11:59 am   eZecosystem @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezplatform Jul 23, 2018
2 commits to master
07/23/2018 11:58 am   eZecosystem @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezmigrationbundle Jul 23, 2018
1 commit to master
  • 0602f1e
    new migration steps and references
07/23/2018 11:58 am   eZecosystem @ GitHub   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/phpunit Jul 21, 2018
2 commits to master
07/21/2018 12:22 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezplatform-legacy Jul 20, 2018
2 commits to master
07/20/2018 11:59 am   eZecosystem @ GitHub   Mirror   Link  
07/19/2018 01:16 pm   eZ Publish Youtube   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/phpunit Jul 19, 2018
2 commits to master
07/19/2018 12:25 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezpublish-kernel Jul 19, 2018
2 commits to master
  • @andrerom 5891a7e
    Merge branch '7.2'
  • @andrerom 6205a55
    EZP-29427: Add Persistence Cache tag for content versions for clearin…
07/19/2018 12:10 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezpublish-kernel Jul 19, 2018
2 commits to master
  • @andrerom 5891a7e
    Merge branch '7.2'
  • @andrerom 6205a55
    EZP-29427: Add Persistence Cache tag for content versions for clearin…
07/19/2018 11:59 am   eZecosystem @ GitHub   Mirror   Link  
  • Objects should be constructed in one go (en) : réflexions intéressantes sur l’instanciation des objets et surtout sur comment garantir la cohérence de ceux-ci à tout moment dans une application.
  • Programming Sucks (en) : bon peut-être pas à ce point là mais on s'en approche parfois :-)
  • Defining Component APIs in React (en) : des bons conseils et en y regardant de plus près, en changeant quelques mots, ce sont pour la plupart des déclinaisons façon React de conseils de programmation qui s'appliquent partout ou presque.
  • What's So Great About OOP? (en) : Remember, OOP is about more than just a single object here or there. The benefits of OOP emerge in a community of objects, when objects begin collaborating with each other.
  • When 7 KB Equals 7 MB (en) : quelques subtilités dans la gestion du cache de ressources venant de CDN dans une Progressive Web App
  • Automating Accessibility and Performance Testing with Puppeteer and AxeCore (en) : une chouette utilisation de puppeteer pour tester sur une plateforme d'intégration continue à la fois l'accessibilité et les performances d'une application. Pour ce dernier cas, Chrome est configuré avec puppeteer pour simuler un CPU et/ou un connexion lente.
  • I Want Scalar Objects in PHP (en) : MOI AUSSI :)

Et un peu hors-sujet :

(En plus du flux RSS global, les billets veille et uniquement ceux là sont listés dans le flux RSS veille)

07/19/2018 06:45 am   pwet.fr/blog   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezpublish-legacy Jul 18, 2018
2 commits to master
07/18/2018 12:10 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezpublishlegacy
ezpublishlegacy pushed to master in ezpublishlegacy/ezplatform-demo Jul 18, 2018
2 commits to master
  • @andrerom 7e82bcc
    Merge branch 'demo_2.2' into demo_master
  • @lolautruche 13560bb
    Change instanciation position of EzCoreExtraBundle (#90)
07/18/2018 12:08 pm   eZPublishLegacy @ GitHub   Mirror   Link  
@ezecosystem
ezecosystem pushed to master in ezecosystem/ezplatform-demo Jul 18, 2018
2 commits to master
  • @andrerom 7e82bcc
    Merge branch 'demo_2.2' into demo_master
  • @lolautruche 13560bb
    Change instanciation position of EzCoreExtraBundle (#90)
07/18/2018 11:59 am   eZecosystem @ GitHub   Mirror   Link  

Berlin will see its next SymfonyLive from October 24th to 26th! This year, we are moving to a new, but familiar, venue: the Mercure MOA, where the international SymfonyCon 2016 took place.

As usual for the Berlin edition, we will have two days of workshops, and a single day conference with two tracks full of talks about Symfony and related technologies.

The CfP is now open!

The CfP for Berlin is already open, so go ahead and submit your talk ideas until July 31st!

We are looking for talks about Symfony features, related libraries, developer workflows, DevOps, infrastructure technologies, and modern Javascript. The conference main language, as always, will be German. However, we will accept a few selected talks in English, so feel free to submit if you are from abroad.

Who are we looking for?

Everybody, actually! If you are not a seasoned speaker, and are unsure if you are ready to talk at a SymfonyLive, we are there to support you! Contact us on Twitter or directly via email, or come and visit us at one of our user groups in Berlin or Cologne. We are happy to provide tips, tricks, and mentoring on your topic and for writing your abstract. As always, all speakers will be reimbursed for travel and hotel expenses, are invited to our special speakers’ dinner, and get full access to the conference.

The CfP process does not consider speakers based on any racial, gender or physical criteria. All abstracts are evaluated solely based on content and relevance to the conference.

Our goal is to provide a safe and comfortable environment for all Symfony conferences. As both a speaker and an attendee, you agree to abide by our code of conduct. SensioLabs will provide a care team at the conference venue who will be open to any and all your questions, and will help to solve any situation.

Workshops

SymfonyLive offers two days of workshops, covering topics from beginner to advanced, from some of the best workshop trainers around. The workshop schedule is published already, so be sure to hop over and get your ticket!

See you all in Berlin :)


Be trained by Symfony experts - 2018-07-23 Paris - 2018-07-23 Paris - 2018-07-25 Paris
07/18/2018 08:17 am   Symfony Blog   Mirror   Link