Table des matières

Mise en place Phalcon

-- Téléchargement/installation

Ubuntu

apt-get

Ajouter les dépôts à votre distribution :

# Stable releases
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash

# Nightly releases
curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.deb.sh | sudo bash

Puis installer :

sudo apt-get install php5-phalcon

# or for PHP 7

sudo apt-get install php7.0-phalcon

Compilation

Il est aussi possible de compiler la dernière version Phalcon :

Création de l'extension depuis les sources en code C :

git clone --depth=1 git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install

L'installation peut générer les erreurs suivantes, dues à l'absence de certains modules :

  • phpize introuvable ⇒ apt-get -install php5-dev
  • pcre.h: No such file or directory ⇒ apt-get -install libpcre3-dev

Il faut ensuite activer le module :

echo 'extension=phalcon.so' | sudo tee -a /etc/php5/mods-available/phalcon.ini
cd /etc/php5/mods-available    
sudo php5enmod phalcon

Si le module php5enmod n'est pas présent, créer un lien symbolique manuellement :

ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/phalcon.ini

Xampp pour windows

Xampp pour windows n'est disponible qu'en version 32 bits, il faut donc télécharger la version de Phalcon correspondant à votre version de PHP en X86 : http://phalconphp.com/fr/download/windows

  1. Dézipper l'archive et copier le fichier dll php_phalcon.dll dans le dossier {xamppFolder}\php\ext
  2. Dans le fichier {xamppFolder}\php\php.ini, ajouter la ligne : extension=php_phalcon.dll au niveau de la zone du fichier commentée à cet effet :

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

extension=php_phalcon.dll

Redémarrer Apache, et vérifier l'activation de l'extension avec phpinfo :

ou afficher les modules chargés dans une page :

<?php print_r(get_loaded_extensions()); ?>

-- Configuration de l'IDE

Pour Eclipse

  1. Télécharger depuis https://github.com/phalcon/phalcon-devtools phalcon-dev-tools
  2. dézipper le dossier en local, de façon à le rendre accessible à tous les projets futurs
  3. Ajouter une variable Library dans Eclipse :
    1. Menu Window/preferences/php/Path variables :
    2. New :
      1. name⇒phalcon
      2. path⇒{le sous-dossier du dossier ide où se trouve la version phalcon installée}

-- Paramétrage des outils en ligne de commande

Editer le fichier phalcon.bat du dossier dézippé, et modifier la ligne indiquant la localisation des dev-tools :

@echo off
                  
set PTOOLSPATH=%~dp0\
php %PTOOLSPATH%phalcon.php %*

Modifier le path windows pour accéder à php.exe et phalcon.bat :

Dans Ordinateur/Propriétés/paramètres système avancés/variables d'environnement

modifier la variable PATH et ajouter à la fin :

;c:\xampp\php;C:\lib\phalcon-devtools

Ouvrir l'invite de commande (cmd) et exécuter les commandes suivantes :

  1. php -v
  2. phalcon

Le résultat obtenu doit être proche du suivant :

Pour l'utilisation des outils, voir Phalcon Developper tools

-- Outils

Installer composer : https://getcomposer.org/

Installer Git : https://git-scm.com/downloads

-- Débogage

-- xdebug

Installer impérativement x-debug sur le serveur

-- Phalcon debugbar

Phalcon debugbar est une adaptation pour phalcon du projet php-debugbar

-- Installation

En invite de commande :

Déplacez vous dans le dossier de l'application web, puis installez debugbar via composer.

php composer.phar require --dev snowair/phalcon-debugbar

-- Autochargement

Dans le fichier app/config/loader.php, ajouter :

require APP_PATH. "/vendor/autoload.php";

-- Instanciation

...
    /**
     * Handle the request
     */
    $application = new \Phalcon\Mvc\Application($di);
    $di['app'] = $application;

    (new ServiceProvider( APP_PATH .'/app/config/debugbar.php'))->start();
    echo $application->handle()->getContent();
...