Contacts

Un voyage en Norvège en mars en voiture depuis Saint-Pétersbourg. La beauté de la route, des fjords, de la neige et des montagnes. Des phrases qui rendront fou l'organisateur Des problèmes que nous résolvons

Au cours de la semaine dernière, j'ai remarqué plusieurs fils de discussion sur le forum dans lesquels il y avait une discussion animée. CNC(liens lisibles vers des produits, des pages, etc.) sur les composants individuels du catalogue. Le sujet est toujours resté complexe et chacun a essayé de le comprendre du mieux qu’il pouvait. Il est difficile de répondre sur ce sujet, et même si c'est en détail, c'est également gênant dans un format forum, c'est pourquoi l'idée est née de publier cet article.

1C-Bitrix dispose d'un composant complet de gestion de catalogue bitrix.catalogue dans lequel tout est assez simple, il est installé préconfiguré par défaut.

Malgré tous ses avantages, il y a un inconvénient : il est livré tel quel et peut ne pas convenir à tout le monde.

Et si vous avez besoin de plus de flexibilité ? Par exemple, vous devez créer des sections, en les organisant selon votre propre conception ou avec votre propre structure pour présenter les informations. Ensuite, les danses commencent avec les éléments individuels du catalogue, sur lesquels tout cela est assemblé.

Au début, je voudrais analyser l'ancien schéma de configuration, qui fonctionnait jusqu'à la dernière version 15.5 (la première partie de l'article). Et puis montrer ce qui a été fait dans le produit dans la dernière version 15.5 pour faciliter la configuration CNC assez complexe (deuxième partie de l'article).

Problèmes que nous résolvons :

  • Vous devez afficher une section qui aura sa propre page de section unique, son fichier ( index.php).
  • Sur toutes les pages il sera possible d'accéder aux sous-sections de cette section, fichier ( liste.php)
  • Lors de l'ouverture de chaque sous-section, le titre sur la page de la sous-section doit changer en fonction de la transition vers la sous-section souhaitée.
  • La fiche produit doit s'ouvrir dans cette section ou sous-section, fichier ( détail.php).
  • Des fils d'Ariane sont obligatoires (chaîne de navigation en haut de la page), et ils ne seront pas affichés sur la page principale de la section, mais sur toutes les sous-sections et éléments ils le seront.
Je ne suis pas fan de la programmation inutile, donc l'ensemble de la solution sera assemblé à l'aide de composants standard 1C-Bitrix, avec une seule ligne de code.

Paramètre (solution) :

Création d'un fichier index.php de section

Pour résoudre ce problème, nous devons créer une petite structure d'un dossier et de fichiers :

  • On crée par exemple un dossier dans la section racine du site (pour mieux comprendre à quelle section est destiné ce dossier, j'ai pris le code symbolique de la section pour le nom) : boutique-de-pâtisserie
  • Nous devrons créer trois fichiers dans ce dossier : index.php, liste.php, détail.php
  • Nous plaçons les composants dans ces fichiers :
  • Pour déposer index.php ajouter des composants : bitrix: catalogue.section.list Et bitrix: catalogue.section
  • Dans le fichier liste.php ajouter des composants : bitrix: catalogue.section.list(facultatif si la navigation aux niveaux inférieurs n'est pas nécessaire), bitrix: news.detail(ce composant affichera le titre de la section), bitrix: catalogue.section et finissons tout ça encore bitrix: news.detail(nous afficherons le texte SEO pour la section) - cela pourrait être simplifié, mais je voudrais montrer quelques points qui simplifient la vie selon les exigences des spécialistes SEO et une plus grande flexibilité d'interaction entre les composants.
  • Dans le fichier détail.php ajouter des composants : bitrix: catalogue.section.list Et bitrix: catalogue.element. Vous pouvez immédiatement ajouter un diagramme comme celui qui est populaire dans cette section, ajoutons-en plus bitrix: catalogue.section
Ressemble à un vaisseau spatial complexe, mais vous offre une grande flexibilité dans la création de sections avec sous-sections.

Les pages sont créées, les composants sont placés, commençons la configuration. Nous aurons besoin d'un bloc d'information contenant notre merveilleuse section avec ses sous-sections, que nous afficherons. Aller.

Mise en place de la page principale de la section

Regardons la configuration du premier composant, bitrix: catalogue.section.list, avec l'aide de celui-ci, nous afficherons la navigation à travers les sous-sections de notre section principale.

La seule pièce de la configuration à laquelle vous devez prêter attention est l'indication URL ce que nous avons prévu CNC. Cela nous amènera au contenu de la section.

On rappelle que le dossier de la section répertoire s'appelle : boutique-de-pâtisserie

Et la manière CNC Je veux que ça ressemble à : /boutique-de-confiseur/nom-de-sous-section/nom-de-l'article/

Super, regardons le résultat des réglages :

Les sous-sections de la section sur laquelle nous travaillons sont affichées.

Regardons la configuration du composant suivant bitrix: catalogue.section. Il nous donnera une liste sélectionnée d'éléments de toutes les sous-sections de notre section. Par exemple, affichons une liste des éléments les plus consultés dans cette section.

Dans ce composant, la configuration est un peu plus compliquée. Nous devons définir les éléments suivants :

  • URL menant à la page avec le contenu de la section, précisez le chemin d'accès à notre dossier.
  • Il faut préciser URL, que nous voulons voir lors de la sortie du contenu de la section. Où SECTION_CODE- nous construira un chemin à partir de la sous-section qui se trouve dans notre section. Par exemple, nous avons une structure de répertoires /confiserie/peintures/éléments de peinture/ Toutes les sections contiennent des codes symboliques sur la base desquels le chemin complet sera construit. Élément de réglage suivant ELEMENT_CODE nous sortirons vers CNC code symbolique de l'élément. Voyons où sont écrits les codes symboliques pour les sections et les éléments (je le montrerai pour une section, similaire pour un élément).

Naturellement, je n'écris pas de codes de caractères manuellement, laissez la plateforme 1C-Bitrix le faire. Pour ce faire, lors de la création du bloc d'information, j'ai activé le paramètre approprié :

Je ne rentrerai pas dans le détail des cases à cocher de ce paramètre, une seule chose est intéressante ici » Utiliser un service de traduction externe", j'y configure la traduction via Yandex en spécifiant la clé dans les paramètres " Module principal».

  • Eh bien, le dernier élément du paramètre est d'indiquer où le code de groupe est transmis. J'indique la même chose - SECTION_CODE
Voyons le résultat des réglages :

Une liste de produits de la section s'affiche.
Sortie générée automatiquement des sous-sections

La page section est assez simple, elle permet d'afficher des informations complémentaires, des bannières avec des promotions pour cette section, des textes SEO, etc. ils seront uniques pour cette section, mais nous devrons créer notre propre ensemble de fichiers pour chaque section, ce qui n'est pas toujours justifié.

Voici un exemple de section unique, même avec son propre design : http://tortik39.ru/shop-for-confectioner/

Ou vous pouvez créer des données générées automatiquement pour une sous-section ; il y aura moins de flexibilité, mais vous n'aurez besoin de créer un ensemble de fichiers qu'une seule fois. Voyons comment cela se fait pour les sous-sections.

Paramétrage de la page d'affichage des sous-sections dans une section

Déposer - liste.php- le premier composant est bitrix: catalogue.section.list. Nous ne le démonterons pas, puisqu'il répète complètement les paramètres comme dans le fichier index.php

Mais le composant suivant est inhabituel : bitrix: news.detail. Avec ce composant, nous afficherons le titre de la sous-section sélectionnée à partir d'un bloc d'information séparé, et son partenaire en dessous, le contenu Texte SEO, qui décrit cette section. Il s'agira d'une structure dynamique qui changera en fonction des sous-sections sélectionnées dans notre section.

Avant d'afficher le titre et le texte ci-dessous, nous devons créer un bloc d'informations qui stockera tout cela et montrera comment nous allons le connecter.

Mise en place du bloc d'informations :

Création d'un bloc d'information " Rubriques du catalogue"- il n'a pas de propriétés ni de paramètres spécifiques. Bloc d'information régulier, avec la « case à cocher » désactivée catalogue commercial».

Le bloc d'informations a été créé. Nous devons maintenant y créer autant d'enregistrements que de sections dont nous afficherons le nom et Texte SEO au bas de la sous-section ou de la page de section.

Tout cela est simple et rapide pour un rédacteur, et notre tâche sera d'écrire les codes symboliques corrects, que nous devons extraire des sous-sections du bloc d'informations de notre catalogue.

Nous allons sur notre catalogue commercial, qui contient déjà nos rubriques avec des marchandises, et regardons leurs codes symboliques :

Et sur la base de ces codes symboliques, nous créons des entrées dans notre nouveau bloc d'informations avec des noms et Texte SEOà l'intérieur, et avec les mêmes codes symboliques. Vous trouverez ci-dessous les articles et rubriques créés qui nous seront utiles.

Regardons une de ces entrées à l'intérieur :

Notre titre sera le titre de la section du premier composant : bitrix: news.detail. Et nous placerons le texte dans l’onglet « Détails»:

Plus " correct"La connexion peut être établie en reliant des infoblocs via une propriété. Et puis il n'y aura pas besoin de contrôler l'identité des codes symboliques, mais lors de la création d'un élément d'une section de catalogue, il faudra sélectionner ce que l'on lui associe, sous la forme de notre élément article. Les deux options ont leurs avantages et leurs inconvénients ; dans ce cas, j’ai préféré la solution la plus simple.

Nous avons fait le plus dur : nous avons créé les éléments dans un répertoire cohérent, et vérifié que chaque élément avait le même code symbolique que la section.

Commençons par configurer bitrix:news.detail

Toute la configuration se résume à sélectionner notre bloc d'information où sont stockés les articles, en indiquant dans le champ « Code d'actualité" le code suivant : =($_REQUEST["SECTION_CODE"])

Avec ce code, nous sélectionnerons les actualités avec le même code symbolique, qui sera extrait du code symbolique de la section.

Et enfin, désactivez toutes les sorties inutiles ; en fait, il suffit d’afficher l’en-tête.

Pour le deuxième volet bitrix: news.detail, qui s'affiche en bas de page, nous effectuons un paramétrage complètement similaire. Nous affichons simplement l'actualité elle-même au lieu du titre, notre Texte SEO.

Voyons ce que nous avons obtenu et comment cela fonctionne. J'ai enregistré une courte vidéo pour montrer la dynamique.

Javascript est désactivé sur votre navigateur

Il s’est avéré ce dont nous avions besoin.

Nous devons maintenant afficher une liste de produits de la sous-section, notre section, configurer le composant bitrix: catalogue.section

Nous indiquons dans le paragraphe « Code de section" expression =($_REQUEST["SECTION_CODE"]) Ainsi, nous sélectionnerons le code symbolique de la section pour laquelle nous afficherons des éléments.
Nous enregistrons des modèles de liens pour la page de section et les éléments de section. N'oubliez pas la variable qui contient le code symbolique de la section. Il ne reste plus qu'à configurer les données nécessaires dans le composant et vous pourrez voir ce qui se passe.

Le composant affiche une liste et si vous naviguez dans les sous-sections, la page affiche le contenu correct.

Configuration de la page de la fiche détaillée

Nous devons créer une page qui affichera une fiche produit détaillée, un fichier détail.php

Dans le fichier d'échange, nous avons trois composants. Arrêter sur un composant bitrix: catalogue.section.list nous ne le ferons pas, ses paramètres sont complètement similaires à ceux décrits ci-dessus.

Deuxième composante bitrix: catalogue.element est chargé d’afficher une fiche produit détaillée, mettons-la en place.

Nous devons obtenir le code symbolique de la section et de l'élément. Nous faisons cela en écrivant deux lignes pour le champ « Code de l'article" ce sera =($_REQUEST["ELEMENT_CODE"]), et pour " Code de section" ce sera =($_REQUEST["SECTION_CODE"]).

Voyons ce que nous avons obtenu :

Une carte détaillée ouverte, nous avons tout configuré correctement.

Sur notre page détail.php il y avait un autre composant que nous voulions configurer pour afficher les produits populaires dans cette section, c'est le composant bitrix: catalogue.section.

Pensons à ce qui est populaire dans la section. Nous avons un filtre - vues, nous supposons que si les éléments sont les plus consultés, cela signifie qu'ils sont populaires. On peut afficher une liste des éléments sélectionnés par ce filtre" les plus consultés dans la section».

Configuration du composant bitrix:catalog.section pour afficher les produits populaires

Traditionnellement, nous devons passer " Code de section» le code symbolique de la section pour laquelle on sélectionnera les éléments dont on a besoin, on écrit =($_REQUEST["SECTION_CODE"])

Bloc traditionnel avec " Modèle de lien»

Nous précisons dans le composant les paramètres de sélection des filtres et d'affichage des éléments les plus consultés.


Et dans notre fiche produit détaillée de notre section, les produits les plus populaires sont présentés.


Nouvelle navigation de page réactive

Notez la nouvelle navigation dans les pages. Son avantage le plus important est son adaptabilité aux appareils mobiles ; il est validé pour l'affichage par Google. Je vous conseille de l'utiliser dans tous les composants que nous avons analysés et qui affichent une liste.

Voyons où cela est configuré :

Dans le bloc des paramètres " Configuration de la navigation par pagination"Vous devez sélectionner un modèle portant le nom " ROND»

Nous mettons en place les pages, mais rien ne fonctionne

C'est exact! Lors de la description, je vous ai montré que mes pages s'ouvrent, tout fonctionne, mais ce n'est pas tout à fait vrai. Pour que l’ensemble du système fonctionne, vous devez effectuer deux étapes supplémentaires.

La première étape consiste à configurer le bloc d'informations

Dans le bloc d'information, vous devez écrire : « URL de la page de blocage d'informations" - indiquez notre catalogue dans le champ : #SITE_DIR#/boutique-de-confiserie/

Dans le champ " URL de la page de la section CNC pour la rubrique : #SITE_DIR#/boutique-de-confiserie/#SECTION_CODE#/

Dans le champ " URL de la page de vue détaillée» nous précisons comment il sera construit CNC pour une fiche produit détaillée : #SITE_DIR#/boutique-de-confiserie/#SECTION_CODE#/#ELEMENT_CODE#/

Les erreurs dans la formation des adresses dans le bloc d'informations n'entraînent très souvent pas de perte de fonctionnalité de la page et, généralement, tout le monde n'y prête pas attention. Est-il dangereux!

Vos pages s'ouvriront et tout fonctionnera. Mais il y aura des problèmes avec la recherche et l'ouverture des pages de résultats de recherche. Et le deuxième problème sera la génération automatique de fichiers plan du site.xml, ce qui entraînera une indexation incorrecte de votre site. Soyez prudent et vérifiez ces deux endroits - vous pouvez immédiatement y voir le problème. Ne vous contentez pas de regarder les premières pages ou une carte détaillée.

La deuxième étape consiste à créer deux règles de traitement d'adresse

100 % des débutants et un très grand pourcentage de développeurs font des erreurs à cette étape ; à cette étape, vous devrez écrire une expression régulière à traiter CNC.

Dans le prochain article, je vais vous montrer comment ne pas effectuer cette étape et comment le produit fera tout pour vous. Mais cette fonctionnalité est apparue avec la version 15.5 – je vais donc décrire cette étape ici.

Et donc on passe à la rubrique « Règles de traitement»

Nous devons créer deux règles : l'une sera créée pour afficher les sections, et la seconde traitera l'affichage d'une fiche produit détaillée.

Règle de création de CNC pour les sections

Il suffit d'écrire trois lignes dans la règle.

Champ " Condition" - c'est l'expression régulière qui affichera nos sections. Dans cet article, nous omettrons comment écrire une expression régulière ; c'est le sujet d'un livre entier, et il est logique que les développeurs lisent à ce sujet. Vous pouvez simplement copier mon expression régulière : #^/boutique-de-confiseur/([\w\d\-]+)(\\?(.*))?#

Champ " Déposer" - pointez vers notre fichier liste.php, qui se charge d’afficher nos rubriques : /boutique-de-confiserie/list.php

Champ " Règle"- vous devez spécifier une variable dans laquelle le code symbolique de la section est transmis, nous l'avons utilisé dans les paramètres ci-dessus SECTION_CODE, en conséquence nous le prescrivons : SECTION_CODE=1 $

Règle de création de CN pour les éléments

De même, la règle contiendra trois lignes, mais un peu plus compliquées :

Champ " Condition" est développé en ajoutant une pièce responsable de l'élément : #^/boutique-de-confiseur/([\w\d\-]+)/([\w\d\-]+)(\\?(.*))?#

Champ " Déposer"contient le chemin d'accès au fichier qui se charge d'afficher la fiche produit, c'est notre fichier détail.php: /boutique-de-confiserie/detail.php

Champ " Règle"contient deux variables dans lesquelles le code symbolique, la section et l'élément sont transmis : SECTION_CODE=1$&ELEMENT_CODE=2$

Les réglages sont terminés, et si vous avez tout fait correctement, tout devrait fonctionner pour vous !

Mais nous n’avons pas fini la tâche, il nous reste encore à faire de la chapelure.

Mise en place du fil d'Ariane

Nous avons le composant chapelure dans en-tête.php notre modèle de site Web. La configuration du composant est très simple :

La capture d'écran contient tous les paramètres du composant.

Les paramètres de base sont effectués dans les composants situés sur nos trois pages que nous avons créées précédemment.

Rappelons le problème :

  • Il est obligatoire d'afficher le fil d'Ariane dans les sous-sections de la section, et dans la fiche détaillée de l'élément, mais pas dans la section.
Solution:

En conséquence, nous avons besoin dans les fichiers liste.php Et détail.php cochez les cases appropriées.

Pour le fichier liste.php aller au composant bitrix: catalogue.section et cochez la case suivante.

Lorsque vous accédez aux sections, le nom de la section correspondante apparaîtra dans le fil d'Ariane.

Pour le fichier détail.php aller au composant bitrix: catalogue.element et cochez les cases suivantes.

Lorsque vous accédez à un élément, le nom de la section et le nom de l'élément seront inclus dans le fil d'Ariane.

Voyons ce que nous avons obtenu :

Pour la page principale de la section index.php

Pour les pages de sous-section de notre section, déposez liste.php

Pour la page de fiche produit détaillée, fichier détail.php

Interdire l'affichage du fil d'Ariane sur la page principale d'une rubrique

Vous devez appeler le fichier pour le modifier index.php et écrivez-y une ligne : $APPLICATION->SetPageProperty("NOT_SHOW_NAV_CHAIN", "Y");

Cette ligne interdit l'affichage du fil d'Ariane.

Ceci conclut le premier article. Nous avons examiné comment assembler un catalogue à l'aide de composants individuels. Dans le prochain article, nous expliquerons comment faire la même chose, mais sans le dernier point, à savoir l'écriture de règles de traitement des adresses et l'apprentissage des expressions régulières.

Écrivez vos questions dans les commentaires, je me ferai un plaisir d'y répondre.

Série de matériels « Créer un blog en PHP »

Le premier cours est introductif. Il y aura un minimum d'exemples et de tâches pratiques, nous parlerons de choses plus abstraites. Mais déjà dans la deuxième leçon, nous passerons aux tâches pratiques.

Pourquoi avons-nous choisi un blog ? Le blog est le format de site Web le plus populaire. Si vous apprenez à créer un blog à partir de zéro, vous pouvez facilement étendre vos compétences à une boutique en ligne et à des portails plus grands.

Le format blog est très populaire. De plus, si vous apprenez à créer un blog à partir de zéro, vous pouvez facilement étendre vos compétences à une boutique en ligne et à des portails plus grands.

Nos cadres Nous utilisons PHP, MySQL et n'utilisons pas de frameworks. Votre serveur Web est déjà configuré.

Créer un blog est une tâche non triviale (à moins, bien sûr, que vous envisagiez des plateformes toutes faites comme LiveJournal ou Blogger). Il existe des milliers d'options pour sa mise en œuvre et nous devons définir l'étendue de la tâche :

  1. Nous utilisons PHP. Il existe de nombreux autres langages et plates-formes backend ; leur utilisation est une question de goût. Nous parlerons de PHP pur et de modèles de programmation. Nous supposerons que vous avez des connaissances de base en PHP.
  2. Nous utilisons MySQL. Vous pouvez utiliser d'autres SGBD comme bases de données, mais nous utiliserons MySQL comme le plus populaire. À l'avenir, il sera possible de connecter Memcached.
  3. Nous n'utilisons pas de CMS tout fait. Puisque notre objectif est d'améliorer PHP et d'étudier l'architecture du blog, nous n'utiliserons pas de CMS tout fait, car dans la plupart des cas, développer un blog sur un CMS reste encore la mise en page et la configuration du blog dans le panneau d'administration.
  4. Nous n'utilisons pas de frameworks. Les frameworks sont bons, cool et corrects, mais, encore une fois, le but de notre leçon est d'étudier PHP plus en profondeur, et les frameworks fournissent un certain niveau d'abstraction et nous éloignent de ces râteaux et coups instructifs.
  5. Nous supposerons que vous avez déjà configuré votre serveur web.

Nous avons décidé du cadre, continuons.

Que faut-il savoir pour créer un blog en PHP à partir de zéro ?


Dans cette série d'articles je parlerai d'architecture, par endroits je parlerai des nuances de telle ou telle approche, mais vous devez d'abord avoir une connaissance des langages/technologies de programmation suivants :

  1. PHP- sera utilisé comme langage backend.
  2. MySQL- nous l'utiliserons comme stockage.
  3. HTML + CSS- notions de base.
  4. Javascript- facultatif, mais souhaitable.

Il est également conseillé d’être capable de faire une bonne et belle mise en page, et le sens du goût ne fera pas de mal non plus.

Qu’attend-on du blog ? Que doit contenir un blog ?


Les blogs peuvent être différents : simples, complexes, sur des sujets variés, personnels et d'entreprise, avec différents types de publications, etc. La fonctionnalité de base d'un blog comprend certaines pages :

Comme vous pouvez le constater, rien de compliqué.

Qu'est-ce qu'un blog d'automne ? Un blog (et tout site internet en général) peut être représenté sous forme de pages, de blocs fonctionnels sur ces pages.

Toutes ces pages doivent interagir. Divers modules :

  1. Derniers Commentaires
  2. Module de recherche
  3. Module de connexion au site Web
  4. Modules de menus
  5. Nous vous recommandons de lire
  6. Insertion d'un bloc HTML arbitraire (widget de groupe sur un réseau social, etc.)

Comment un blog doit-il être structurellement ?

Je vais vous le dire en utilisant mon blog comme exemple, mais vous pouvez emprunter une voie différente. Sur chaque page, il y a différents blocs dont nous avons besoin. Chaque bloc (composant).

Routeur, système d'interaction. Exemples.

Modèles de programmation. MVC et Singleton

Il était une fois peu de programmeurs et chaque programmeur marchait plusieurs fois sur un râteau, réinventait ses propres roues et écrivait ses propres béquilles. Puis, quand il y avait beaucoup de programmeurs et qu’ils en avaient assez de réinventer les roues, certains programmeurs se sont rendu compte que le code pouvait souvent être structurellement combiné en groupes, comme des « modèles de conception ». De tels modèles structurels sont appelés modèles de programmation. Dans l'article d'aujourd'hui, nous examinerons les modèles MVC et Singleton.

Modèle singleton

Singleton l’est.

Modèle MVC


MVC est un acronyme pour Model-View-Controller. Nous présentons chaque composant (visuellement - bloc) sur le site sous la forme suivante.

M Le modèle définit la manière dont les données sont traitées.

Vous pouvez souvent combiner différents modèles et vues. Par exemple:

  • Blocs latéraux (différents modèles, une vue) ;
  • Blog et liste du matériel (Même modèle, Vue différente).

Pourquoi MVC ? Extensibilité, flexibilité, .

Signes d'utilisation.

Structure

Les données reçues sont transférées vers une autre couche abstraite - les bibliothèques. Cela peut être utile lorsque nous avons un panneau d'administration. Nous n’avons alors plus besoin de gérer les sélections de bases de données, la mise en cache et d’autres choses plusieurs fois dans chaque modèle.

  • Bibliothèques- dossier avec les bibliothèques ;
  • Composants- dossier avec les composants ;
  • Modèles- dossier avec des modèles.

Conclusion

Devoirs:

  • Comprendre les modèles de programmation MVC et Singleton.
  • Essayez de considérer la structure de travail des CMS populaires.
  • Essayez de faire un croquis de votre CMS (téléchargez un croquis du CMS sur le site Web).

Dans la prochaine leçon, nous étudierons :

  1. Débogage et connexion dans CMS.
  2. Langage SQL. Travailler avec MySQL.
  3. Écrire une classe Singleton pour MySQL et exécuter des requêtes simples.

Eh bien, et enfin, une brève table des matières des leçons :

  • Leçon 1. Introduction.
  • Leçon 3. Usine, mise en cache.
  • Séances. Connexion et inscription.
  • Recherche.

Félicitations à tous ceux qui ont maîtrisé une si grande leçon. À bientôt!

Créer des frameworks PHP est un travail difficile, mais suivre leur développement et les activités de leurs committers sur Twitter est très simple. Si vous voulez voir où va la communauté PHP, quelles sont les tendances actuelles et quels outils sont utilisés dans des projets de pointe, jetez simplement un œil et suivez ces personnes.

Voici une liste de 25 développeurs PHP à suivre. J'espère que vous trouverez leur expérience utile et que vous l'appliquerez certainement à vous-même.

2. Sébastien Bergmann. Pionnier des tests automatisés en PHP. Créateur du framework de tests PHPUnit et co-fondateur de thePHP.cc.

3. Jordi Boggiano. Développeur principal de Composer. Participe au développement de Symfony2. Associé chez Nelmio.

4. Sèche Buytaert. Créateur et leader du projet Drupal. Président de l'association Drupal. Co-fondateur et CTO chez Acquia.

6. Evan Coury. Ingénieur certifié PHP 5.3 et Zend Framework, intervenant régulier lors de conférences de développement. Créateur de Roave.

7. Cal Evans. Architecte. Représentant des développeurs chez GetPantheon.

8. Antoine Ferrare. Développeur avec une expertise en sécurité, performance et POO. Développement d'une nouvelle API de mot de passe plus sécurisée en PHP 5.5.

13. Emma Jane Hogbin. Développeur Drupal, concepteur de thèmes et geek open source. Co-auteur du livre Drupal frontal et auteur Guide de l'utilisateur Drupal .

14. Rasmus Lerdorf. Créateur de PHP.

15. Matthew Weier O'Phinney. Architecte de logiciels open source. PM dans Zend Framework. Ingénieur certifié Zend et membre du Zend Education Advisory Board. Conférencier et écrivain.

16. Taylor Otwell. Créé


Organisateurs du championnat et du festival - AROUND Sport&Marketing

Partenaires du festival :

Le partenaire titre de la Bulli Surf Cup est la marque Volkswagen Commercial Vehicles. La marque soutient traditionnellement d’importants événements sportifs et athlètes du monde entier. En 2017, le mythique T1 (Bulli) fête les 70 ans de sa création. Bulli fait partie intégrante de la culture du surf et est le rêve de tous les voyageurs, c'est pourquoi il a été choisi comme symbole du Championnat.

Partenaire commandité de la Bulli Surf Cup et du LocalsOnly Festival – AROUND Sport&Marketing s'efforce de développer les talents, de les accompagner dans l'atteinte des objectifs et d'améliorer les conditions de travail. AROUND surveille activement la réussite de chacun, c'est pourquoi c'est une équipe qui peut tout faire !
En 17 ans de travail, nous avons réalisé avec succès plus de 500 projets dans le domaine de l'organisation d'événements et du marketing commercial pour les plus grandes entreprises russes et étrangères. Depuis sa création, l’entreprise n’a cessé d’élargir ses différents domaines d’activité et le nombre de projets, grandissant parallèlement à l’activité de ses clients et au professionnalisme de ses employés.

Le partenaire musical HARMAN (harman.com) est un développeur international de produits et de solutions intégrés pour les marchés de l'automobile, des consommateurs et des entreprises. Les principales marques de HARMAN, notamment AKG®, Harman Kardon®, Infinity®, JBL®, Lexicon®, Mark Levinson® et Revel®, sont appréciées des audiophiles et des musiciens et impressionnent dans les lieux de divertissement du monde entier. Avec plus de 1 500 brevets, AKG by HARMAN fabrique des produits audio grand public et professionnels avec le son le plus précis et le plus réaliste qui est devenu la norme pour l'ensemble de l'industrie audio. Depuis 70 ans, la marque est largement connue des connaisseurs de son de haute qualité.

L'un des partenaires généraux d'hébergement, notre site à Sotchi - la station Imeretinsky, accueillera tous les participants du championnat et du festival. C'est un endroit merveilleux sur la première ligne du remblai avec les plus belles vues sur la mer Noire, les montagnes et le parc olympique. Toute l'infrastructure de la station est à votre disposition : la plus grande plage de sable de Sotchi avec des terrains de volley-ball, de football et d'entraînement, 23 piscines, 15 km de pistes de course et cyclables, plus de 20 restaurants et cafés, une aire de pique-nique, des installations d'une vague artificielle pour le surf, d'un SPA, d'un réseau de location d'équipements sportifs et de matériel et, surtout, de chambres confortables à l'hôtel et appart-hôtel 4* Imeretinsky.

Associé commandité dans la catégorie « Entraînement Physique Surfeur »
La chaîne de clubs de fitness haut de gamme de classe mondiale est un leader dans l'industrie du fitness dans les segments du luxe et du haut de gamme. Être membre du club World Class, c'est avoir accès à des opportunités illimitées de clubs de fitness de première classe : visites de programmes de groupe, salle de sport, piscine, salons SPA, ainsi que participation à des événements sociaux et sportifs, entraînements en plein air et même voyages. World Class est un expert dans le monde du fitness. Une expérience riche, un professionnalisme et une approche individuelle sont les trois éléments de notre succès.

18.11.2017

« Impitoyable, mais pas insensé » : Sergey Rashivaev - à propos du surf en Russie

Entretien avec Sergey Rashshivaev sur Perito Burrito parlant du surf en Russie.

Du 10 au 19 novembre se tiendra à Moscou le festival international de photographie et de films de sports d'action S-Fest. Les invités pourront profiter de nombreuses conférences, master classes, ainsi que d'une exposition de photographies et de projections de films dédiées au snowboard, au surf et au skateboard.
Au festival, Sergei Rashshivaev, président de la Fédération russe de surf et l'un des meilleurs surfeurs de Russie (et Sergei a surfé sur une planche dans les cinq océans du monde, y compris l'Arctique !), donnera une conférence. Avec son collègue Konstantin Kokorev, il parlera du surf en Russie - par exemple, où chercher les meilleurs spots et comment ne pas avoir peur de l'eau froide. Le programme et les informations complémentaires sur la conférence sont sur le site du festival.

Kamtchatka

Les rédacteurs de PRTBRT n'ont pas manqué l'occasion d'interroger Sergei sur le surf en Russie.


Comment est née l’idée du surf en Russie ? Il semble y avoir beaucoup de mers, mais il semble n'y avoir ni vagues ni infrastructures adaptées.


C'est arrivé naturellement. Les gens allaient surfer à l’étranger, puis revenaient et voyaient des vagues dans leurs mers et même dans leurs lacs. Au fil du temps, de plus en plus d'enfants des régions ont compris qu'ils pouvaient rouler dans leurs réservoirs. Je suis d'abord allé au Portugal, puis en République Dominicaine, et puis j'ai vu les gars patiner avec nous. Les premières personnes que j'ai vues étaient les gars de Vladivostok. C’est là que j’ai essayé le surf pour la première fois en Russie et j’ai tout de suite été accro. C'était incroyablement cool. La parole russe, notre pays et je surfe. Depuis, je n’ai pas arrêté.

Comment vous est-il apparu clairement que cela pouvait et devait être développé ? Y a-t-il eu un point culminant ?


Il m’est immédiatement apparu qu’il y avait un grand potentiel derrière cela. De plus, j’ai voyagé et j’ai vu comment cela se produisait partout dans le monde. J'ai toujours voulu voyager en Russie, après tous les pays, j'ai réalisé que j'avais besoin de voir le mien. J'ai commencé à rouler, j'ai réalisé qu'il y avait des vagues, que les gens les surfaient, et puis tout s'est passé tout seul.

Quels sont les hotspots actuels en Russie pour le surf ?


Il y a actuellement Vladivostok, Kamchatka, Crimée, Saint-Pétersbourg, Kaliningrad. Ce sont les endroits où il y a des écoles. Il y a des endroits où les surfeurs locaux ne veulent pas d'écoles. Il y a des endroits où tout n’en est qu’à ses balbutiements. Je pense qu'il y a du potentiel dans toutes les régions. En termes de qualité des vagues, il s’agit bien entendu de l’Extrême-Orient.

Kaliningrad

Dans quelle région aimez-vous le plus rouler ?


J'aime par-dessus tout mes vagues natales de Saint-Pétersbourg. Quand j’ai roulé pour la première fois, je ne comprenais pas vraiment ce que c’était. Mais peu à peu, il s'est avéré qu'il y avait des super vagues sur la baie et sur Ladoga. C'est une sensation très cool d'avoir un chez-soi.

Existe-t-il une communauté de surf générale en Russie ?


Cela n’existe pas, toutes les ressources sont thématiques. Le concours est le site Internet de la Fédération russe de surf. Mais toutes les annonces ne sont pas là, car les locaux organisent souvent quelque chose eux-mêmes.
Les camps de surf en général sont un sujet très vaste. Surtout ceux qui sont à l'extérieur. Niveau d'entrée très bas. J'ai pris la planche et c'était tout - instructeur. De nombreuses informations utiles sur le surf en Russie peuvent être trouvées sur mon site Web.

Pour un débutant en surf : est-il possible de monter sur une planche quelque part en Fédération de Russie ou faut-il partir à l'étranger ? Est-ce plus facile, moins cher, avec de meilleurs instructeurs, une infrastructure ? Combien de temps faut-il à un débutant pour commencer à faire quelque chose correctement ? Comment s’entraîner à la maison ?


On peut monter sur une planche en Russie, mais un voyage directement pour le surf n'est désormais possible qu'au Kamtchatka. Ailleurs, les vagues sont instables. Mais bien sûr, étudier en Russie coûte moins cher.
Deux semaines suffisent pour comprendre si c'est pour vous ou non, même s'il est difficile d'acquérir une vraie compétence. Le surf n’est pas un sport qui évolue rapidement. Eh bien, si c'est votre truc, je vous recommanderais de nager, de faire du CrossFit, du yoga ou toute autre gymnastique entre les voyages.

Kamtchatka

La situation du surf en Russie a-t-elle changé du fait de son inscription aux Jeux olympiques ? Si oui, constatez-vous ces changements ?

Oui, il y a définitivement des changements. Officialité, nouveau statut et opportunités. Jusqu’à présent, tout n’est qu’une perspective. Même si cette année a été une avancée majeure pour le surf en Russie, il reste encore beaucoup de travail à faire.

Quel est l’endroit le plus extrême de la Fédération de Russie où vous avez roulé ? Quelle est la situation la plus inhabituelle dans laquelle vous vous êtes retrouvé ?


La chose la plus extrême pour moi était de skier dans l'Arctique. Une fois, j’ai mal évalué la taille des vagues et j’ai failli me noyer.

Il y avait beaucoup d'histoires drôles. Par exemple, un jour après le premier championnat à Kaliningrad, Zhenya Isakov et moi avons couru au coucher du soleil pour capter les derniers rayons du soleil. Il ne nous restait que 30 à 40 minutes pour surfer. C'est pourquoi ils ont fui. C'était sur l'isthme de Courlande, où les habitants aiment se détendre. Nous étions presque arrivés à la plage, puis une foule nombreuse et ivre nous a rencontrés et a commencé à crier : « Nous deux !
Un scénario désagréable se déroule immédiatement dans ma tête. Au moins des planches cassées. Mais Zhenek est un gars fort, donc je pense que nous allons riposter. Tout cela se passe dans ma tête en une fraction de seconde. L'entreprise, quant à elle, poursuit : « Tous les deux ! Voici donc la Fédération de Surf de Kaliningrad ! Allez, les garçons, allumez-le là ! » Nous leur saluons et courons plus loin dans l'eau. Le tout, 40 petites minutes sur l’eau. Chaque montée sur le tableau était accompagnée de cris d'approbation. Dans de tels moments, il devient clair que nous promouvons le surf auprès de nos compatriotes et que nous le faisons avec beaucoup de succès.

Est-ce que vous enseignez le surf vous-même ? Si oui, comment puis-je étudier avec vous ?



Avez-vous aimé l'article? Partagez-le