Skip to content

Commit

Permalink
Merge 61d4f96 into e981744
Browse files Browse the repository at this point in the history
  • Loading branch information
ameliedefrance authored Apr 9, 2021
2 parents e981744 + 61d4f96 commit 5eff43e
Show file tree
Hide file tree
Showing 9 changed files with 199 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
list-style: none;
display: flex;
flex-wrap: wrap;

.miniature-inline {
margin: 0 20px 80px;
}
}

@media (max-width: $screen-lg) {
Expand Down
62 changes: 62 additions & 0 deletions assets/scss/components/_banner-technology.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
.banner-technology {
margin: 0 0 90px;
padding: 0 110px;
display: flex;
align-items: flex-start;
}

.banner-technology__title {
margin: 30px 0 0;
display: inline-block;
}

.banner-technology__image {
margin-left: 40px;
min-width: 510px;
position: relative;

img {
margin: 0;
}

.logo {
padding: 25px;
width: 180px;
position: absolute;
right: -110px;
bottom: -40px;
background: $color-secondary;
}
}

@media (max-width: $screen-md) {
.banner-technology {
padding: 0;
flex-direction: column;
align-items: center;
}

.banner-technology__title {
margin: 0 40px 40px;
max-width: 510px;
}

.banner-technology__image {
margin-left: 0;
}
}

@media (max-width: $screen-xs) {
.banner-technology__image {
min-width: unset;
width: 100%;

img {
width: 100%;
}

.logo {
display: none;
}
}
}
1 change: 1 addition & 0 deletions assets/scss/components/_link.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
right: 10px;
font-family: 'icomoon';
font-size: 13px;
line-height: 1;
content: '\e913';
opacity: 0;
transition: right ease-in .15s, opacity ease-out .2s;
Expand Down
2 changes: 1 addition & 1 deletion assets/scss/components/_miniature-inline.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

.miniature-inline__image {
min-width: 500px;
height: 370px;
height: 350px;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: center !important;
Expand Down
2 changes: 1 addition & 1 deletion assets/scss/pages/_page-projects.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

.article-list {
margin: 0 auto;
max-width: 1020px;
max-width: 1060px;
}
}

Expand Down
29 changes: 29 additions & 0 deletions assets/scss/pages/_page-technology.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
.page-technology {
padding: 0 110px;

.article-list {
.miniature-inline {
max-width: 930px;

&:first-of-type {
margin-left: 110px;
}
}
}
}

@media (max-width: $screen-md) {
.page-technology {
padding: 0;

.article-list {
.miniature:first-of-type {
margin-left: 0;
}

.miniature-inline {
margin-left: 0;
}
}
}
}
2 changes: 2 additions & 0 deletions assets/scss/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ html.no-js [data-aos] {
@import "components/_banner-team";
@import "components/_banner-services";
@import "components/_banner-team";
@import "components/_banner-technology";
@import "components/_banner-values";
@import "components/_breadcrumb";
@import "components/_brick";
Expand Down Expand Up @@ -101,4 +102,5 @@ html.no-js [data-aos] {
@import "pages/_page-projects";
@import "pages/_page-project";
@import "pages/_page-services";
@import "pages/_page-technology";
@import "pages/_page-values";
26 changes: 14 additions & 12 deletions content/technologies/symfony.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,34 @@ Pour nos développements backend, nous nous appuyons sur Symfony, un framework P

## Pourquoi avons-nous fait le choix de Symfony ?

- Symfony apporte un coeur et des composants solides, qui offrent aux équipes de développement la plupart des besoins génériques afin de se focaliser sur l’essentiel : le fonctionnel spécifique, qui répond aux besoins du projet.
- Symfony apporte un coeur et des composants solides, qui offrent aux équipes de développement la plupart des besoins génériques afin de se **focaliser sur l’essentiel : le fonctionnel spécifique, qui répond aux besoins du projet.**

- La philosophie de Symfony prône la standardisation des bonnes pratiques et l’interopérabilité des applications, facilitant ainsi la maintenance et la transmission de projets.
- La philosophie de Symfony prône la standardisation des bonnes pratiques et l’interopérabilité des applications, **facilitant ainsi la maintenance et la transmission de projets.**

- Symfony est un projet solide, qui existe depuis 2005. Nos collaborateurs sont formés et utilisent ce framework depuis la première heure.
- **Symfony est un projet solide, qui existe depuis 2005.** Nos collaborateurs sont formés et utilisent ce framework depuis la première heure.

## Notre premier site web avec Symfony : 2007 !

Notre histoire avec Symfony a démarré en 2007, avec la version 1.0, pour la création de sites web. Le premier site développé sous Symfony chez Elao concernait un site communautaire de loisirs créatifs, avec énormément de fonctionnalités telles qu’un forum, des galeries photos, un catalogue produit, etc. Que de chemins et de versions parcourues depuis !
**Notre histoire avec Symfony a démarré en 2007**, avec la version 1.0, pour la création de sites web. Le premier site développé sous Symfony chez Elao concernait un site communautaire de loisirs créatifs, avec énormément de fonctionnalités telles qu’un forum, des galeries photos, un catalogue produit, etc. Que de chemins et de versions parcourues depuis !

Forts de ces nombreuses années à utiliser Symfony, nous avons développé une expertise qui nous permet de conduire des audits de sites Symfony, des montées de versions, des refontes, et bien entendu des créations de sites e-commerce ou d'applications métier. Bien entendu, nous ne sommes pas fermés à l’utilisation d’autres frameworks PHP comme par exemple Laravel.
Forts de ces nombreuses années à utiliser Symfony, nous avons développé une expertise qui nous permet de **conduire des audits de sites Symfony, des montées de versions, des refontes, et bien entendu des créations de sites e-commerce ou d'applications métier.** Bien entendu, nous ne sommes pas fermés à l’utilisation d’autres frameworks PHP comme par exemple Laravel.

## Nous contribuons aussi à Symfony

Une grande communauté s’est développée et échange autour de ce framework, et nous y contribuons activement. Ainsi, fin 2019, Symfony affichait 3000 contributeurs au projet, 600 000 développeurs Symfony et 48 000 000 de téléchargements par mois.
**Une grande communauté s’est développée et échange autour de ce framework**, et nous y contribuons activement. Ainsi, fin 2019, Symfony affichait 3000 contributeurs au projet, **600 000 développeurs Symfony** et 48 000 000 de téléchargements par mois.

Nous contribuons directement au code de Symfony en proposant des améliorations ou des évolutions qui servent à la communauté,
Nous créons des bundles open source, c’est à dire des outils qui nous sont utiles dans nos projets, que nous réutilisons dès que nous en avons besoin et que nous rendons public, afin qu’ils profitent à la communauté,
Nous participons régulièrement à des évènements et des meetups autour de Symfony, en tant que participants ainsi qu’en tant que speakers afin de nous enrichir et de partager nos connaissances.
Nous contribuons directement au code de Symfony en proposant des améliorations ou des évolutions qui servent à la communauté.

Nous créons des bundles open source, c’est à dire des outils qui nous sont utiles dans nos projets, que nous réutilisons dès que nous en avons besoin et que nous rendons public, afin qu’ils profitent à la communauté.

Nous participons régulièrement à des évènements et des meetups autour de Symfony, en tant que participants ainsi qu’en tant que speakers afin de nous enrichir et de partager nos connaissances.

## Projets créés avec Symfony

Pour les besoins d’une solution globale d’administration et de gestion de transport de déchets, nous avons opté pour Symfony afin de gérer un back-office solide.
Pour les besoins d’une solution globale d’administration et de gestion de transport de déchets, nous avons opté pour Symfony afin de gérer un back-office solide.
-> lien vers l’étude de cas Tribu

La problématique de forte volumétrie de données et de traitement (imports et gestion de ces données) nous a poussé à opter pour Symfony, en complément de React pour obtenir une interface utilisateur rapide et moderne.
La problématique de forte volumétrie de données et de traitement (imports et gestion de ces données) nous a poussé à opter pour Symfony, en complément de React pour obtenir une interface utilisateur rapide et moderne.
-> lien vers l’étude de cas Musique & Music

## Article de blog liés à Symfony
Expand All @@ -44,5 +46,5 @@ L’architecture hexagonale avec Symfony
Comment intégrer Vue JS dans une application
-> lien vers l’article https://blog.elao.com/fr/dev/comment-integrer-vue-js-application-symfony/

Authentification par lien magique
Authentification par lien magique
-> lien vers l’article https://blog.elao.com/fr/dev/authentification-par-lien-magique/
97 changes: 85 additions & 12 deletions templates/technology/technology.html.twig
Original file line number Diff line number Diff line change
@@ -1,18 +1,91 @@
{% import "macros.html.twig" as macros %}
{% extends 'base.html.twig' %}

{% block content %}
{{ technology.content|raw }}
<ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
<li class="breadcrumb__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="{{ path('homepage') }}">
<span itemprop="name">Accueil</span>
</a>
<meta itemprop="position" content="1" />
</li>
<li class="breadcrumb__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="#">
<span itemprop="name">{{ technology.name }}</span>
</a>
<meta itemprop="position" content="2" />
</li>
</ol>

<h2>Articles liés</h2>
<div>
{% for article in articles %}
<div>
<img src="{{ asset(article.thumbnail) }}" />
{{ article.title }}
<a href="{{ path('blog_article', { article: article.slug }) }}">
Lire l'article_
{# Todo :
- permettre de couper le titre en 2 parties (Exemple : Nous utilisons Symfony pour créer <span>des applications robustes</span>)
- trouver une image de bannière générique pour les technos
- câbler le logo de la techno (parfois on a pas de logo, ne pas afficher l'image)
#}
<div class="banner-technology">
<h1 class="banner-technology__title">
{{ technology.title }}
<span>fin du titre</span>
</h1>
<div class="banner-technology__image">
<img src="https://stevensegallery.com/510/270" alt="">
<img src="{{ asset('build/images/technos/symfony.svg') }}" alt="logo de Symfony" class="logo">
</div>
</div>

<div class="page-technology">
{{ technology.content|raw }}

{#
Todo :
- câbler les études de cas liées à la techno (actuellement dans le contenu de chaque techno)
- max 2 études de cas
- ne pas afficher ce bloc si aucune étude de cas n'est liée
#}
<h2 class="h2--dash">Projets créés avec Symfony</h2>
<ul class="article-list">
<li class="miniature-inline" data-aos="fade-up-left">
<a href="#" class="miniature-inline__image">
<span class="image" style="background-image: url(https://stevensegallery.com/510/270)"></span>
</a>
<div class="miniature-inline__content">
<span class="info">Client</span>
<a href="#" class="title">
Titre
</a>
<p class="description">Pour les besoins d’une solution globale d’administration et de gestion de transport de déchets, nous avons opté pour Symfony afin de gérer un back-office solide.</p>
<a href="#" class="btn btn--secondary btn--animated">
<span>
Voir l'étude de cas
<svg class="icon" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 40 20">
<path class="tip" d="M21,2.7 28.2,10.3 21,17.4"/>
<path class="base" d="M28.2,10.3c-0.1,0-18.3,0-27.8,0"/>
</svg>
</span>
</a>
</div>
</li>
</ul>

{#
Todo :
- câbler les articles liés à la techno (actuellement dans le contenu de chaque techno)
- max 4 articles
- ne pas afficher ce bloc si aucun article n'est lié
#}
<h2 class="h2--dash">Articles liés</h2>
<ul class="article-list">
{% for article in articles %}
<li class="miniature" data-aos="fade-in" data-aos-delay="{{ loop.index * 150 }}">
<a href="#" class="miniature__image">
<span class="image" style="{{ macros.backgroundImageSrcset(article.thumbnail, 'article_thumbnail.sm') }}"></span>
</a>
</div>
{% endfor %}
<div>
<div class="miniature__content">
<a href="{{ path('blog_article', { article: article.slug }) }}" class="title">{{ article.title }}</a>
<a href="{{ path('blog_article', { article: article.slug }) }}" class="link link--brand">Lire l'article</a>
</div>
</li>
{% endfor %}
</ul>
</div>
{% endblock content %}

0 comments on commit 5eff43e

Please sign in to comment.