[PHP][Editeur]Environnement de développement

Bonsoir,

J’ai remarqué qu’il y avait des postes qui parlait approximativement de la même chose mais rien qui ne m’est apporté de réponse. Donc sans vouloir lancer de troll sur quel éditeur est meilleur que l’autre.
Je souhaiterais connaître l’éditeur que vous utilisez pour développez en PHP. Et si vous avec une config personnalisée pour cet éditeur, ça arrive plus souvent qu’on le pense, dans ce cas pourquoi ne pas la partager afin d’en faire profiter les autres.

Et une dernière question respectez-vous les standards de codes si oui, lesquels (PEAR, ZEND …?).

Pour ma part j’utilise,

editeur : eclipse PDT (version all-in-one) j’attends de voir PDT 2.0
config : classique d’eclipse pdt j’ai juste rajoute svnkit et la gestion de subversion
standard: Zend

Merci

ps : Essayer de respecter un formatage similaire de descriptif c’est plus facile pour se relire et si vous avez des fichiers de conf pensez que vous pouvez joindre des fichiers à votre post.

pps : Si vous ne developpez pas en PHP et que vous voulez quand même participez au post n’hésitez pas mais précisez le langage utilisé :smiley:

Pour la fac cette année, ça sera du Java EE avec Eclipse bien sûr.
Sinon, personnellement, pour tout type d’autres langages (principalement C++ et Ruby) : Vim :slightly_smiling: avec une configuration perso disponible sur mon wiki.

editeur : netbeans pour php
config : classique de netbeans plus plugin pour subversion
standard: tu veux dire quoi par standard? j’utilise les packages Pear mais je sais pas si c’est de ca que tu parles.

Netbeans php ressemble étrangement à ecliipse sauf que sous windows il plante beaucoup moins!

Moi je suis sur un combot vim/emacs. Plugins de vim pour les couleurs et mes configurations c’est tout.

Moi aussi j’utilise quelques packages PEAR mais je parlais plutôt d’une façon de codé particulière avec les accolades parenthèses indentation spécifiques en fait.

@MisterFreez super tu as une config perso mais ce topic est là pour faire partager ce genre de config donc si tu pouvais participer en mettant la tienne :smiley:

Dans ce cas, j'utilise pas de convention de codage même si je m'efforce de toujours former le code de la même manière.

Dans ce cas, j’utilise pas de convention de codage même si je m’efforce de toujours former le code de la même manière.

Je me doute bien, mais j’ai pas internet sur mon PC quand je suis connecté c’est soit chez mes parents soit dans un cybercaffé. Je vous les filles la semaine prochaine.

Pour ma config d’emacs c’est un patchwork de bidules trouvés sur le web que je comprends plus ou moins. Faut que je me mette un peu au lisp pour implémenter la recompilation à ma façon (je vous montrerais).

Pour vim il a une configuration bien plus classique à la “set quelquechose”.

Promis je vous envoie le tout dès que j’ai un bout de temps.

Je webmastering avec Joomla, mais je ne me suis jamais vraiment mis à php, faute de temps plus que de motivation…

editeur : gedit
config : classique avec activation de la numérotation des lignes
standard: je me suis intéressé à symfony sans l’exploiter en production

J’ai également installé eclipse pdt et ce qui bizarre c’est que lorsque je tente d’ouvrir des fichiers php les onglets affiche bien le nom du fichier mais la fenêtre où le code devrait apparaître reste déséspérément grise :cry:

Pour ce qui est du framework, m’étant intéressé à symfony j’ai déniché un court article qui me semble intéressant…

J’apprécie gedit parce qu’on peut appliquer ses propres scripts écris dans le langage qu’on veut pour ajouter des fonctionnalités.


editeur : emacs
config : plugin php + changement des couleurs (le blanc pétant ça pique les yeux)
standard: Pas de std particulier, j’utilise la même convention d’écriture quelques soient les langages (pour l’instant).

emacs : parce que j’ai appris dessus, ç’aurait aussi bien pu être vim si j’avais commencé avec, et que c’est plus rapide à lancer qu’un gros IDE pour ce que je fais =).

Désolé Ash de t’avoir fais attendre. Voici mon .vimrc :

[code]"""""""""""""""""""""
" ~/.vimrc “
” Créé le 05/01/08 “
”""""""""""""""""""""

“”""""""""""""""""""""
" Options classiques “
”"""""""""""""""""""""

syntax on " active la coloration syntaxique
filetype on " détecte automatiquement le type de fichier

set nocompatible " désactive la compatibilité vi (vi lance vim)
set encoding=utf-8 " encode par défaut les fichier en utf-8
set fileencoding=utf8 " encode par défaut les fichier en utf-8
set tabstop=2 " taille de la tabulation en espace
set expandtab " remplace les tabulations par des espaces
set nohls " désactive le surlignement
set ruler
set cindent " active l’indentation des sources C
set shiftwidth=2 " nombre d’espaces pour une tabulation
set wrapscan " recherche en rond
set backspace=2 " autorise le backspace
set hlsearch " pour activer la surbrillance
set mouse=a " active l’utilisation de la sourie
set incsearch " exécute la recherche en même temps que l’on la tape
set showmatch " affichage des parenthèses
set dir=~/tmp " répertoire des fichiers temporaires
set suffixes=.bak,.~,.swp " priorité faibles sur ces fichiers
set wildignore=.o,.tbz,.run,.tar,.exe,.png,.jpg,.tbz,.tgz,.bzip,*.gzip " fichiers ignorés
set nobackup " ne pas conserver de backup
set title " modifier le titre du terminal
set ff=unix " suppression des ^M
set path=.,/usr/include,…/include, " répertoire où l’autocomplétement va chercher les fonction et les noms de variables
set autoindent " indentation automatique avancée
set smartindent " indentation plus intelligente
set backspace=indent,eol,start " autorisation du retour arrière
"set fdm=indent " Repli selon l’indentation

"Debut de Completion
"function InsertTabWrapper(direction)
"let col = col(’.’) - 1
"if !col || getline(’.’)[col - 1] !~ ‘\k’
"return “<tab>”
"elseif “backward” == a:direction
"return “<c-p>”
"else
"return “<c-n>”
"endif
"endfunction
"inoremap =InsertTabWrapper(“forward”)
"inoremap =InsertTabWrapper(“backward”)
"Fin de Completion

“”""""""""""""""""""""
" Raccourcis clavier “
”"""""""""""""""""""""
noremap :set hlsearch!:set hlsearch?
noremap :set expandtab!:set expandtab?
noremap :set paste!:set paste?
noremap :set nu!:set nu?
noremap :set expandtab!:set expandtab?

“”"""""""""""""""""""""
" Gestion des lanages “
”""""""""""""""""""""""
au BufEnter *.py source ~/.vim/python.vim
au BufEnter *.vim source ~/.vim/vim.vim
au BufEnter vim source ~/.vim/vim.vim
au BufEnter *.tex source ~/.vim/latex.vim

" pour perl
" au FileType perl source ~/.vim/plugin/perl_doc.vim
au FileType perl set commentstring="%s"
au FileType perl set foldmarker=#\ {{{,#\ }}}
"au FileType perl set number[/code]

et mon .emacs.el

[code];;;;;;;;;;;;;
;; Général ;;
;;;;;;;;;;;;;

;; Compile .emacs.el en .emacs.elc
(defun dotemacscheck! ()
“Si .emacs.el existe et est plus récent que .emacs.elc, recompile+le”
(cond
((file-newer-than-file-p “~/.emacs.el” “~/.emacs.elc”)
(let ((mode-line-format “*** Recompiling .emacs.el ***”))
(yow)
(sit-for 1)
(byte-compile-file “~/.emacs.el”)
(message “.emacs.elc recompiled — reloading…”)
)
(load “~/.emacs.elc” t t t)
)))
(dotemacscheck!)

;; La ligne courante en surbrillance
;(global-hl-line-mode 1)

;; Save space
(menu-bar-mode nil)

;; Désactive le message d’aide
(setq inhibit-startup-message t)

;;;;;;;;;;;;;;;
;; Interface ;;
;;;;;;;;;;;;;;;

;; Affiche le numéro de ligne et de colonne
(column-number-mode t)
(line-number-mode t)

;; Supprime la barre d’outils
(if (>= emacs-major-version 21)
(tool-bar-mode -1))

;; Affiche l’heure et la date au format 24h
(display-time)
;(setq display-time-24hr-format t)
(setq display-time-day-and-date t)

;; Afficher le nom du fichier dans la barre de titre de la fenêtre
(setq frame-title-format '(buffer-file-name “%b [%f]” “%b”))

;; Définition des couleurs générales
(set-background-color “Black”)
(set-foreground-color “White”)
(set-cursor-color “LightSkyBlue”)
(set-mouse-color “LightSkyBlue”)
(set-face-background 'region “blue”)

(load “hilit19”)
;(invert-face 'region)
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)

;;;;;;;;;;;;;;;
;; Commandes ;;
;;;;;;;;;;;;;;;

;; Autorise la séléction à l’aide de la touche SHIFT
(custom-set-variables '(pc-selection-mode t nil (pc-select)))

;; Afficher la ‘parenthèse correspondante’
(require 'paren)
(show-paren-mode)

;; Activer la coloration syntaxique
(global-font-lock-mode t)

;; Transformer le BEEP système en un flash écran
(setq visible-bell t)

;; Définition de raccourcis
(defun recompilation ()
(recompile)
(end-of-buffer-other-window 0)
)
(global-set-key [f5] 'recompile)
;(global-set-key M-m 'compile)

;; ============================
;; Mouse Settings
;; ============================

;; Mouse button one drags the scroll bar
(global-set-key [vertical-scroll-bar down-mouse-1] 'scroll-bar-drag)

;; Activation de la molette de la souris
(custom-set-variables '(mouse-wheel-mode t nil (mwheel)))

;; setup scroll mouse settings
(defun up-slightly () (interactive) (scroll-up 5))
(defun down-slightly () (interactive) (scroll-down 5))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)

(defun up-one () (interactive) (scroll-up 1))
(defun down-one () (interactive) (scroll-down 1))
(global-set-key [S-mouse-4] 'down-one)
(global-set-key [S-mouse-5] 'up-one)

(defun up-a-lot () (interactive) (scroll-up))
(defun down-a-lot () (interactive) (scroll-down))
(global-set-key [C-mouse-4] 'down-a-lot)
(global-set-key [C-mouse-5] 'up-a-lot)

;; ========== Place Backup Files in Specific Directory ==========

;; Autoriser les backup
(setq make-backup-files t)

;; Permet la compatibilité avec les version sans valeur par défaut
(setq version-control t)

;; Sauve tout les fichiers de backup dans ce répertoir
(setq backup-directory-alist (quote ((".*" . “~/tmp/”))))

;; ========== Set the fill column ==========
;; Définis la taille des lignes
(setq-default fill-column 72)
;; retour à la ligne automatique
(auto-fill-mode t)

(add-hook 'text-mode-hook 'turn-on-auto-fill)

;; utf-8
(setq locale-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)

;; pas de ligne en plus à la fin du fichier
(setq next-line-add-newlines nil)

;; s’assure que le fichier contient une nouvelle ligne à la fin
(setq require-final-newline t)

;; style de dates européen
(setq european-calendar-style t)

;; Que delete face bien un delete
(global-set-key [delete] 'delete-char)

;; les mois et les jours en francais
(defvar calendar-day-name-array
[“dim” “lun” “mar” “mer” “jeu” “ven” “sam”])
(defvar calendar-month-name-array
[“janvier” “février” “mars” “avril” “mai” “juin”
“juillet” “août” “septembre” “octobre” “novembre” “décembre”])

;;(modify-face FACE FOREGROUND BACKGROUND STIPPLE BOLD-P ITALIC-P UNDERLINE-P &optional INVERSE-P FRAME)

;;; pour le preprocesseur
;(modify-face font-lock-builtin-face “DarkKhaki” nil nil t nil nil)
;;; commentaires
;(modify-face font-lock-comment-face “indianRed” nil nil t nil nil)
;;; constantes
;(modify-face font-lock-constant-face “violetRed” nil nil t nil nil)
;;; ???
;(modify-face font-lock-doc-face “yellow” nil nil nil nil nil)
;;; noms de fonctions
;(modify-face font-lock-function-name-face “darkorange” nil nil t nil nil)
;;; mots reserves
;(modify-face font-lock-keyword-face “MediumOrchid1” nil nil t nil nil)
;;; chaines de caracteres
;(modify-face font-lock-string-face “azure4” nil nil t t nil)
;;; types
;(modify-face font-lock-type-face “LightSeaGreen” nil nil t nil nil)
;; variables
;(modify-face font-lock-variable-name-face “DodgerBlue” nil nil t nil nil)
;; ???
;(modify-face font-lock-warning-face “red” nil nil t nil nil)

(put 'downcase-region 'disabled nil)
;(require 'color-theme)

(autoload 'ansi-color-for-comint-mode-on “ansi-color” nil t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
(add-hook 'comint-output-filter-functions
’comint-strip-ctrl-m)

(add-hook 'comint-output-filter-functions
’comint-watch-for-password-prompt)

; pour avoir la couleur quand je fais un ls
(ansi-color-for-comint-mode-on)[/code]

Alors pour emacs c’est pas tip top au niveau du surlignement mais j’ai la flemme de mis remettre.