Animation de contenus web

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 12 mars 2017

Symfony 2.8 : cloner un projet depuis GitHub

TUTORIAL SYMFONY 2.8


Voici un tutorial sur l'installation et la configuration du framework Symfony 2.8 sur un ordinateur tournant avec une distribution
Linux Debian Jessie.

On peut installer un projet Symfony de plusieurs façons.
Dans ce tuto j'ai choisi de cloner un projet GitHub.

(commande "git clone http://www.github.com/monRepoSymfony2")

Si je choisis de tester l'installation de suite après (app/check.php) je me retrouve avec
un message m'annonçant qu'il manque le repértoire "vendor" nécessaire pour faire tourner Symfony
en local, et c'est bien normal (si vous débutez avec GitHub, je vous conseille d'apprendre sa philosophie)

Il faut donc lancer une commande "composer install" dans le repértoire cloné (bien entendu, il vous faut avoir installé composer pour
cela : www.getcomposer.org)

Nous avons bien maintenant notre repertoire "vendor" qui contient les Bundles minimum pour le fonctionnement du framework MVC.

Voici le listing d'index côté navigateur :

Index of /~symfony2/

[ICO]    Name    Last modified    Size    Description
[PARENTDIR]    Parent Directory         -      
[ ]    LICENSE    2016-03-23 11:41     1.0K     
[ ]    README.md    2016-03-23 11:41     2.4K     
[ ]    UPGRADE-2.2.md    2016-03-23 11:41     1.3K     
[ ]    UPGRADE-2.3.md    2016-03-23 11:41     1.9K     
[ ]    UPGRADE-2.4.md    2016-03-23 11:41     356      
[ ]    UPGRADE-2.8.md    2016-03-23 11:41     1.6K     
[ ]    UPGRADE.md    2016-03-23 11:41     8.3K     
[DIR]    bin/    2016-03-23 11:52     -      
[ ]    composer.json    2016-03-23 11:41     2.5K     
[ ]    composer.lock    2016-03-23 11:41     105K     
[DIR]    vendor/    2016-03-23 11:53     -      
Apache/2.4.10 (Debian) Server at localhost Port 80


Il ne correpond pas à ce que je vois côté terminal. Notemment le repertoire "web" indispensable...


Si j'essaie d'accéder au repertoire "web" en tapant directement /web dans le navigateur j'obtiens une erreur 500 :


Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.
Apache/2.4.10 (Debian) Server at localhost Port 80



Pourtant, si dans mon terminal (CLI, Commande Line Interface > Interface en ligne de commande) je tape

php app/php check.php


J'obtiens la couleur verte qui est synonyme de configuration OK pour faire tourner Symfony2 :


Symfony Requirements Checker
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> PHP is using the following php.ini file:
  /etc/php5/cli/php.ini

> Checking Symfony requirements:
  ...................W........................

                                             
 [OK]                                        
 Your system is ready to run Symfony projects
                                             

Optional recommendations to improve your setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 * xdebug.max_nesting_level should be above 100 in php.ini
   > Set "xdebug.max_nesting_level" to e.g. "250" in php.ini* to stop
   > Xdebug's infinite recursion protection erroneously throwing a
   > fatal error in your project.


Note  The command console could use a different php.ini file
~~~~  than the one used with your web server. To be on the
      safe side, please check the requirements from your web
      server using the web/config.php script.




      Je tape alors "This script cannot be run from the CLI. Run it from a browser.%  "


Malheureusement, si j'essaie de suivre le conseil ci-dessus et saisi "/web/config.php" dans
le navigateur je me retrouve à nouveau avec l'erreur 500.

Il peut alors s'agir des droits d'accès à ce répertoire.

Dans le repertoire web en ligne de commande, vous pouvez faire un ls -a pour afficher le .htaccess

Après un sudo nano .htaccess (si vous faites partie du groupe sudoers, of course), voici une ligne
qui est généralement commentée et qu'il vous faut rendre active : Options -MultiViews

On la trouve dans le module ci-dessous :


<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

Une fois appelé dans le navigateur, le fichier config.php vous affichera une page de diagnostic, comme par exemple :

Configuration Checker This script analyzes your system to check whether is ready to run Symfony applications. Major problems Major problems have been detected and must be fixed before continuing: Set the "date.timezone" setting in php.ini* (like Europe/Paris). Recommendations Additionally, to enhance your Symfony experience, it’s recommended that you fix the following: Set "xdebug.max_nesting_level" to e.g. "250" in php.ini* to stop Xdebug's infinite recursion protection erroneously throwing a fatal error in your project. Set short_open_tag to off in php.ini*. * Changes to the php.ini file must be done in "/etc/php5/apache2/php.ini".

app/cache/prod OU app/cache/dev

rm -r app/cache/*
rm -r app/logs/*



php app/console server:run

http://localhost:8000/


Si vous n'avez pas configuré correctement les données de connexion à la base MySQL (via composer install - Doctrine), vous obtiendrez les messages suivants dans
le terminal :


[Doctrine\DBAL\Exception\ConnectionException]                               
  An exception occured in driver: SQLSTATE[28000] [1045] Access denied for us 
  er 'root'@'localhost' (using password: NO)                                  
                                                                              

                                                                              
  [Doctrine\DBAL\Driver\PDOException]                                         
  SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using pas 
  sword: NO)                                                                  
                                                                              

                                                                              
  [PDOException]                                                              
  SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using pas 
  sword: NO)


-> php app/console security:check

Security Check Report
~~~~~~~~~~~~~~~~~~~~~

Checked file: ~/composer.lock

                                        
  [OK]                                  
  0 packages have known vulnerabilities 
                                        

             This checker can only detect vulnerabilities that are referenced
 Disclaimer  in the SensioLabs security advisories database. Execute this
             command regularly to check the newly discovered vulnerabilities.




SOURCES :
http://symfony.com/doc/current/index.html
http://symfony.com/doc/current/cookbook/deployment/tools.html
http://www.lafabriquedecode.com/blog/2014/05/symfony-2-en-finir-nettoyage-du-cache-via-cacheclear/
http://www.tools-geek.fr/symfony-2-erreur-http-500/

dimanche 19 février 2017

Some English ales

Besoin de quelques recommandations en matière de breuvages anglo-saxons ?

Lire la suite...

jeudi 29 septembre 2016

Enrichissement sémantique, le seo so 2016

Le dernier billet de Lumière de Lune (http://www.lumieredelune.com/encrelune/empreintes-co-occurrence-negative,2016,09), m'a donné l'idée d'expliquer pourquoi la relative faible qualité des articles "rédigés pour les robots du web", c'est à dire "pour obtenir un positionnement' dans les pages de résultats des moteurs de recherche n'était pas toujours un signe de médiocrité en soi, mais bien un objectif à atteindre par les SEO.

Lire la suite...

lundi 21 mars 2016

Intelligence artificielle rédactrice web

Le marché de la rédaction web, ces temps-ci, ressemble de plus en plus à un comptoir indigne de la traite des ghost-writers, ces écrivains de l'ombre, qui rédigent des articles pour le compte d'autrui...

  • Trouver un sujet d'actualité insolite ou qui fait actuellement le buzz
  • En faire un article de 350 mots environ (au minimum),
  • Le contenu doit être unique, rédigé sans aucune faute d'orthographe.

Lire la suite...

lundi 14 mars 2016

Le Gorafi ni ?

Nous l'annoncions sur Sitanim en septembre 2015, et nos pronostics se sont malheureusement avérés exacts : le site relooké du Gorafi est désormais un infâme nid à publicités. Analyse d'une descente dans les égouts...

Lire la suite...

lundi 15 février 2016

La folie WordPress

Avez-vous remarqué l'engouement suscité par le logiciel CMS gratuit WordPress ? Depuis deux ans on ne tarit plus d'éloges sur cette solution pour lancer son site dans la communauté francophone...

Lire la suite...

lundi 14 septembre 2015

Une rentrée en douceur

Il y a deux types d'individus : ceux qui sautent dans le grand bain de la reprise du boulot et sont sous l'eau jusqu'aux prochaines vacances, et ceux qui y vont progressivement en s'autorisant des prolongations de détente le temps d'un week-end... de quel groupe faites-vous partie ?

pêcheries à saint-michel-chef-chef

Crédit photographique : DualCo https://twitter.com/dualco Septembre 2015

Lire la suite...

mardi 1 septembre 2015

Pourquoi le Gorafi est bel et bien fini

L'annonce hier lundi 1er septembre de la fin du Gorafi, rapidement démentie dans la journée par les experts du web (ayant décelé une redirection temporaire du site), était bien un fake destiné à faire le buzz. Aujourd'hui le site est en ligne qui arbore un nouveau design. Mais cette évolution majeure place maintenant le site de désinformation dans la catégorie des sites mainstream, ce qui pourrait signifier la mort du gorafi tel que nous le connaissions. Décryptage.

Lire la suite...

dimanche 29 mars 2015

La Logan MCV, un véhicule dit "Flex Fuel" : économique et écologique !

Les bioéthanols, vous en avez entendu parler ?

Lire la suite...

Ode à la chaussette

Petit tracas du quotidien, aux grand maux les grands remèdes, cette chaussette orpheline aura son poème sans lendemain.

Lire la suite...

vendredi 28 novembre 2014

Black Friday

Aujourd'hui vendredi 28 novembre, c'est le black friday. Une bonne affaire, surtout en terme de communication ! #BlackFriday

Lire la suite...

lundi 26 mai 2014

Mise à jour de blog

Un blog est, par nature, un outil et support de communication en ligne qui est censé faciliter la mise à jour... Mais cette possibilité est-elle plus une contrainte qu'une liberté ?

Lire la suite...

mercredi 23 avril 2014

Rédaction sémantique

Rédiger pour les moteurs de recherche, à contrario de rédiger pour les humains, est souvent mêlé à la notion de sémantique : il convient de donner du sens aux articles, principalement en utilisant des dictionnaires / thésaurus correspondant au thème abordé. Voyons comment traiter cette demande récurrente dans les appels d'offres.

Lire la suite...

Sous-traitance rédactionnelle

En matière de rédaction web (online et offline), ce ne sont pas les prestataires qui manquent... La plupart des entreprises offshore n'hésitent pas à contacter les sociétés de communication françaises en proposant leurs services, parfois exhaustivement comme ci-après !

Lire la suite...

Générateur d’article automatique

Bienvenue dans l’ère du spin trading, de la génération automatique de contenu pour le web. Vous cherchez des textes pour alimenter vos blogs ? Inutile d’aller plus loin, de faire sous-traiter la rédaction de texte dans les pays offshore ! L'heure du Master Spin Deluxe serait-elle arrivée ?

Lire la suite...

Photographie d’insectes

Insectes et petites bêtes

On connaît la chanson : « les insectes sont nos amis, il faut les aimer aussi… » et c’est ce que se propose de faire le site de photographies des petites bêtes qui vivent dans nos jardins de France…

Lire la suite...

vendredi 29 mars 2013

Campagne de référencement

Pour augmenter sa visibilité sur internet, une campagne de référencement naturel bien menée joue un rôle de levier primordial. Étudions pourquoi, et comment, à l'aide d'un cas concret.

Lire la suite...

dimanche 11 novembre 2012

Référencement et rédaction discount

Dans le but d'obtenir des prestations toujours moins chères, certains commanditaires n'hésitent pas à chercher des forfaits discount en se basant sur des offres bien visibles et identifiées sur le marché... C'est le cas de l'annonce suivante, qui est un copié-collé pratiquement mot pour mot des packs que propose un prestataire en rédaction et référencement web bien connu dans le milieu SEO francophone...

Lire la suite...

jeudi 12 juillet 2012

Campagne contre l'abandon

Non à l'abandon des sites web pendant l'été !

Lire la suite...

mardi 12 juin 2012

Mythes et fantaisies en agence de communication web

Le poisson d'Avril est souvent perçu en agence comme un moyen de communiquer opportunément de manière décalée...

Lire la suite...

- page 1 de 2