Pour en savoir plus ...
Consultez les technologies employées pour la création de site Internet
Freelance
Développeur PHP
PHP n'est qu'un language parmi tant d'autres pour créer des sites internet. Néanmoins, sa facilité d'apprentissage et ses concepts largement hérités d'autres langages de programmation comme Java ou Perl font de PHP, un langage très puissant. Associé à des outils du monde Open Source comme Apache 2.0 pour le serveur Web, MySQL 5 pour la base de données, le tout fonctionnant sous une distribution Linux, vous obtiendrez un parfait compromis entre performances et sécurité.
Il serait bien présomptueux d'employer le terme de sécurité, alors que justement, PHP n'est pas exempt de failles. Des bogues et autres failles sont régulièrement résolus mais pour qu'un code soit propre, sécurisé et optimisé, il faut avant tout que le Développeur dispose de toutes les compétences nécessaires.
J'ai commencé ma carrière comme beaucoup : la main dans le code. Cette approche est aujourd'hui dépassée selon moi. Pourquoi ? Tout simplement parce que cette démarche ne permet pas de disposer d'un code suffisament évolutif et portable. Il y a des programmeurs qui s'en sortent admirablement bien avec leurs classes PHP pour programmer des applications variées mais pourquoi ne pas faire appel à des frameworks ?
Selon la définition de Wikipedia, un framework est "un ensemble de bibliothèques, d'outils et de conventions permettant le développement d'applications. Il fournit suffisamment de briques logicielles et impose suffisamment de rigueur pour pouvoir produire une application aboutie et facile à maintenir. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres[...]"
Non seulement les outils sont déjà disponibles mais une large communauté a travaillé sur l'ensemble des bibliothèques d'un framework. Certains développeurs font part de leurs souhaits, soumettent des propositions, distribuent des blocs de code, sécurisent davantage les applications en fournissant des patchs correctifs... J'espère vous avoir convaincu.
Frameworks PHP
Il existe de nombreux frameworksEnsemble de bibliothèques, d'outils et de conventions permettant le développement d'applications Web (Symfony par exemple) mais je ne citerai que ceux sur lesquels j'ai déjà travaillé ou que j'ai testé.
- Zend Framework
- Zend FrameworkEnsemble de bibliothèques, d'outils et de conventions permettant le développement d'applications Web est assez complet et son développement s'inscrit dans une démarche de qualité assez remarquable (standards, validation, tests...). Il est très orienté POO (programmation orientée objet). Zend FrameworkEnsemble de bibliothèques, d'outils et de conventions permettant le développement d'applications Web est surtout utilisé pour des projets assez importants.
Site officiel du frameworkEnsemble de bibliothèques, d'outils et de conventions permettant le développement d'applications Web Zend
- Zend FrameworkEnsemble de bibliothèques, d'outils et de conventions permettant le développement d'applications Web est assez complet et son développement s'inscrit dans une démarche de qualité assez remarquable (standards, validation, tests...). Il est très orienté POO (programmation orientée objet). Zend FrameworkEnsemble de bibliothèques, d'outils et de conventions permettant le développement d'applications Web est surtout utilisé pour des projets assez importants.
Base de données MySQL
MySQL 5 est le système de gestion de base de données le plus populaire. Le support des procédures stockées est effectif depuis la version 5. Elles permettent de séparer la logique de l'accès à la base de la logique de l'application.
Les vues sont supportées afin d'améliorer la lisibilité et la confidentialité des données.
Des déclencheurs permettent de réaliser des opérations dès qu'une action est effectuée sur une table.
MySQL 5 respecte les standards du monde SQL. C'est un système robuste et fiable qui offre toutes les garanties nécessaires pour le développement d'application professionnelles.
Apache 2.0
Indispensable pour délivrer du contenu sur tout type de media connecté à Internet, j'assure l'installation et la configuration de ce serveur qui, selon Netcraft, propulse la moitié des serveurs sur la toile.
GNU/Linux
Par rapport à Windows, une distribution Linux est :
+ sécurisée
+ performante
+ stable
- couteuse sur le moyen terme
Il n'y a pas besoin de licence pour faire fonctionner un système sous Linux. Il faut juste avoir les compétences nécessaires pour s'occuper de la maintenance du système et le mettre à jour. Il faut parfois former son personnel, d'où le coût supplémentaire.

