Les meilleurs développeurs Symfony freelances sont sur Codeur.com

PHP Parsing dossier, parsing docx et création arbo

 Fermé·Moins de 500 €·663 vues


Bonjour,

Je recherche un développeur PHP pour un petit développement. Cela peut-être assez rapide à coder, mais cela est tout de même assez technique. Connaître Zend est un plus.

L'objectif est de créer toute une arborescence dans Zend Framework pour réaliser un cocon sémantique en fonction d'une arborescence d'un dossier.

Voici ce qu'il faut faire.

Imaginons une arborescence Windows de ce type. (D: dossier, F: fichier)

- Accueil.docx (F)
- Accueil (D)
- Accueil/Plomberie.docx (F)
- Accueil/Accessoires Plomberie.docx (F)
- Accueil/Plomberie (D)
- Accueil/Plomberie/Paris.docx (F)
- Accueil/Plomberie/Bordeaux.docx (F)
- Accueil/Plomberie/Meilleurs Plombiers.docx (F)
- Accueil/Plomberie/Meilleurs Plombiers (D)
- Accueil/Plomberie/Meilleurs Plombiers/Jean.docx (F)
- Accueil/Plomberie/Meilleurs Plombiers/Pierre.docx (F)
- Accueil/Accessoires Plomberie (D)
- Accueil/Accessoires Plomberie/Compteurs.docx (F)
- Accueil/Accessoires Plomberie/Circulateur.docx (F)
- Accueil/Accessoires Plomberie/Compteurs (D)
- Accueil/Accessoires Plomberie/Compteurs/Produit1.docx (F)
- Accueil/Accessoires Plomberie/Compteurs/Produit2.docx (F)
- Accueil/Accessoires Plomberie/Compteurs/Comparatif.docx (F)
- Accueil/Accessoires Plomberie/Compteurs/Comparatif (D)
- Accueil/Accessoires Plomberie/Compteurs/Meilleurs Compteurs.docx (F)
- Accueil/Accessoires Plomberie/Compteurs/Compteurs Pas chers.docx (F)
- Accueil/Accessoires Plomberie/Circulateur (D)
- Accueil/Accessoires Plomberie/Circulateur/Produit1.docx (F)

Cette structure est une structure de cocon sémantique.

Maintenant imagions mon projet Web sous Zend Framework (Z), avec l'arborescence suivante:

- Projet
- Projet/Application
- Projet/Application/configs
- Projet/Application/controllers
- Projet/Application/models
- Projet/Application/views
- Projet/Application/views/scripts
- public

Il va falloir transformer l'arborescence Windows en projet Zend Framework. Pour cela, il faut que la classe PHP fasse le travail suivant:

1) Pour chaque fichiers docx, il va falloir parser le fichier et en extraire différentes informations:
- Le permalien (URL), la méta title et la méta description qui seront indiqués en haut du document word dans un bloc à part.
- Le contenu du fichier pour pouvoir créer les vues PHTML

2) Pour chaque fichier docx, il va falloir créer deux fichiers. Par exemple, pour le fichier Accueil/Accessoires Plomberie/Compteurs/Meilleurs Compteurs.docx (F), il faudra créer deux fichiers
- Le contrôleur et la vue. Pour cela, il va falloir se servir du permalien récupéré avant.
- Exemple: si le permalien est compteurs-pas-chers, il faudra créer les dossiers/fichiers suivants:
- Fichier contrôleur: Projet/Application/controllers/CompteursPasChersController.php (le nom de la classe sera CompteursPasChersController). Ce fichier devra au moins contenir une fonction indexAction() vide.
- La vue:
- Création du dossier Projet/Application/views/scripts/compteurs-pas-chers/
- Création du fichier Projet/Application/views/scripts/compteurs-pas-chers/index.phtml

3) Dans chaque fichier phtml créé, il faudra copier le contenu du document Word correspondant en mettant chaque paragraphe entre des balises p et chaque titre entre balises h1.

4) Dans chaque texte word, la première expression en gras doit être un lien vers la page mère. Par exemple, dans la page
Projet/Application/views/scripts/compteurs-pas-chers/index.phtml, on doit retrouver un lien vers la page mère, donc la page Accueil/Accessoires Plomberie/Compteurs/Comparatif

5) En bas de page, on trouvera un bloc "Pour aller plus loin", qui devra lié entre elles les pages soeurs. Exemple:
- En bas de la page - Accueil/Accessoires Plomberie/Compteurs/Produit1.docx (F), on devra trouver un bloc en savoir plus, avec les liens suivants:
- Accueil/Accessoires Plomberie/Compteurs/Produit2.docx (F)
- Accueil/Accessoires Plomberie/Compteurs/Comparatif.docx (F)

A savoir:
- A chaque dossier est associé un fichier word docx.
- Il faut pouvoir faire ce que fais le site [URL visible pour les membres Pro] en semi-automatique. C'est à dire que la structure que je souhaite avoir est la même. Par exemple sur cette page: [URL visible pour les membres Pro]

Budget indicatif : Moins de 500 €

Publication : 19 avril 2018 à 14h21

Profils recherchés : Développeur Symfony freelance, Développeur PHP freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.