background preloader

Découvrir le framework Symfony2

Découvrir le framework Symfony2
Connaissances requises : PHP (niveau intermédiaire à avancé) ; base de données (niveau débutant) ; (X)HTML (niveau intermédiaire) ; programmation orientée objet (niveau débutant). Il n'est pas nécessaire de connaître les versions antérieures de Symfony (1.2, 1.3 ou 1.4). Configuration minimale : PHP 5.3.2 ; serveur http : Apache, IIS, etc. ; système de base de données : MySQL, PostGreSQL, SQLite, etc. Ce tutoriel a pour objectif de vous apprendre les bases pour développer une application web grâce au langage PHP et au framework Symfony2. chaque film comporte un ou plusieurs acteurs ; chaque film est classé dans une catégorie (Comédie, Science-fiction, etc.). Nous allons ainsi créer une application qui permettra de gérer les acteurs, les catégories et les films. Cet exemple très simple permettra d'aborder les principaux points pour développer une application web. Problèmes possibles : Symfony2 est installé, voyons maintenant comment créer la structure de base de notre application. IV-A. IV-B. <?

Bonne pratique du jour : bien gérer le DocumentRoot de votre projet Symfony2 ← mandracore Suite à cette longue période d’inactivité, nous remettons le pied à l’étrier avec une série de bonnes pratiques Symfony2, à la fois simples et concises. Nous aborderons aujourd’hui le paramétrage de votre serveur web afin qu’il n’expose que le strict nécessaire de votre projet Symfony2. Comme vous le savez déjà, un projet Symfony2 se structure de la manière suivante (cf documentation Symfony ) : Symfony / <- votre projet app / cache / config / logs / src / ... vendor / ... web / app . php ... La plupart d’entre nous auront le réflexe de déposer directement ce dossier Symfony dans le répertoire racine de leur serveur web, par exemple /var/www/ ou encore /opt/www/ suivant la configuration d’Apache : / var / www / <- votre répertoire racine Symfony / <- votre projet app / cache / config / logs / src / ... vendor / ... web / app . php ... Celui-ci interdit tout accès aux fichiers situés dans le répertoire app/ ainsi que dans ses sous-répertoires.

Améliorer vos applications Symfony2 Ce tutoriel fait suite à l'article intitulé "Créer sa première application web en PHP avec Symfony2" au cours duquel vous avez pu découvrir le framework Symfony2 et ses grands principes de fonctionnement. Si vous ne l'avez pas encore lu, je vous invite à le parcourir dès maintenant car nous allons poursuivre le développement de l'application "Filmothèque" créée précédemment. Au cours de cet article, nous allons voir comment améliorer notre application pour parvenir à un site web complet et prêt à être mis en ligne. Nous travaillerons sur la mise en page grâce à l'héritage des templates Twig, à l'insertion d'images et de styles CSS. Nous perfectionnerons les formulaires avec des labels, des messages d'erreur et une disposition personnalisés. Ce tutoriel est basé sur la version finale Symfony2.0.0 que vous pouvez télécharger ici : Symfony2. II-A. En pratique, il va falloir créer un template parent qui contiendra tous les éléments en commun. II-B. <?

Symfony Components - Standalone libraries for PHP Beside being a full-stack framework, Symfony is also a set of decoupled and standalone components. What is a Component? Symfony Components implement common features needed to develop websites. They are the foundation of the Symfony full-stack framework, but they can also be used standalone even if you don't use the framework as they don't have any mandatory dependencies. Installation You can install each component in many different ways: Recommended Install it via Composer (symfony/dashed-component-name on Packagist). For instance, to install the HttpFoundation component: With Composer With Git git clone --branch 2.4 vendor/ With PEAR pear channel-discover pear.symfony.com pear install symfony2/HttpFoundation The Components

Learn symfony: a Beginner's Tutorial With the release of symfony 1.0, it’s time for those who haven’t tried it yet to see what’s inside this beautiful framework. Stable, fully documented, and released under the open-source MIT license, symfony is used by hundreds of web sites, including some very large ones (Yahoo! Bookmarks, with its 20 million-strong user base, is built with symfony). The best way to learn and understand symfony is to use it, so this article will lead you through the creation of a photo album application with this framework. Symfony is a Model-View-Controller (MVC) framework written in PHP that’s aimed at building web applications. Not only is Symfony an MVC implementation in PHP, it also integrates a lot of objects that facilitate the development of web applications — and integrates them all with a coherent syntax. Initializing an Application First, you need to get the symfony files. To install symfony, simply download the sf_sandbox.tgz file. Unpack it under the web root of your server directory. <? <?

Commencer à développer avec le framework symfony Le web est un environnement est en pleine mutation. De nombreuses technologies et outils font leur apparition et nous proposent tous les jours de plus en plus d'interactivités dans nos pages web (« Atlas », script.aculo.us, Adobe Integrated Runtime…). Toutes ces technologies transforment nos chers navigateurs en véritable plateformes. symfony n'est pas développé de zéro. La documentation sur ce framework est très aboutie, cependant, certains concepts peuvent être longs à acquérir. Lorsque l'on est développeur PHP, on a souvent l'habitude d'utiliser des scripts, des bibliothèques déjà existantes dans nos projets (et les includes sont légions en en-tête de nos scripts). symfony est utilisable de deux façons : Traditionnelle: Le framework est installé directement sur le serveur web dans le répertoire de PHP. Vous avez la possibilité de passer d'une application traditionnelle à une application freeze et vice-versa. II-A. Je vous propose également deux vestions prêtes à l'emploi : II-B. IV-A.

Packagist FilePermissionsACLs POSIX Access Control Lists (ACLs) are more fine-grained access rights for files and directories. An ACL consists of entries specifying access permissions on an associated object. ACLs can be configured per user, per group or via the effective rights mask. These permissions apply to an individual user or a group, and use the same as rwx found in regular permissions. For an explanation of rwx, see FilePermissions Before beginning to work with ACLs the file system must be mounted with ACLs turned on. 0) It may be necessary to install acl utilities from the repositories. $ sudo apt-get install acl 1) Add the option acl to the partition(s) on which you want to enable ACL in /etc/fstab. ... 2) If necessary, remount partition(s) on which ACLs were enabled for them to take effect. $ sudo mount -o remount /home 3) Verify that ACLs are enabled on the partition(s): $ mount | grep acl ACL entries consist of a user (u), group (g), other (o) and an effective rights mask (m). Listing ACLs

Qu'est-ce que Drupal ? Drupal is a free, open-source web development platform for online content and user communities. Drupal powers some of the busiest sites on the web, and can be adapted to virtually any visual design. Drupal runs over a million sites, including WhiteHouse.gov, World Economic Forum, Stanford University, and Examiner.com. Drupal is open Drupal was created over ten years ago and released as open-source software under the GNU Public License. That means it’s completely free to download, use, and modify: There are no purchase, license, or maintenance fees. Drupal is web development Drupal’s default installation is a database-backed web platform with file maintenance tools and a high level of security. Drupal is social Drupal is a multi-user system, letting site visitors log in (as “authenticated” users) or browse the site without doing so (as “anonymous” users). Drupal is content Drupal both hosts and promotes your content. Drupal is scalable Drupal is design Drupal is everywhere Drupal is secure

Drupal Commerce : la force d'un CMS largement éprouvé : 12 solutions de e-commerce au crible {*style:<i><b> Effectif : </b> 35 employés <b> CA 2011 : </b> N/A <b> Business model : </b> services (conseil, support, formation et intégration) <b> Coût des licences : </b> gratuit <b> Technologie : </b> PHP <b> Framework : </b> Drupal <b> Base de données : </b> NoSQL, MySQL, SQL-Server, Oracle, SQL Lite, PostGreSQL, MongoDB <b> Budget de réalisation d'un site (bas/moyen/haut) : </b> 10K / 50K / >100K euros </i>*} Forces et faiblesses de Drupal Commerce Les plus Les moins Une acquisition rapide de premières références et une belle levée de fonds Moins de fonctionnalités natives que ses concurrents (pour le moment) Une architecture qui a fait ses preuves en termes de mise à l'échelle, robuste et flexible Un business model qui doit trouver ses marques pour ne pas se mettre à dos les intégrateurs L'immense communauté Drupal et un modèle très ouvert Une courbe d'apprentissage pour le développement un peu raide pour ceux qui ne maîtrisent pas déjà Drupal Jeunesse de Drupal Commerce Source : NBS System Coût

Les 8 qualités de Drupal 8 Le célèbre CMS Open Source va bientôt proposer une nouvelle version majeure, dont les nouveautés devraient intéresser les entreprises. Zoom sur 8 d'entre elles. Drupal 8 en est encore à sa version alpha, mais sa version stable devrait être disponible aux alentours de juin, et les spécialistes en connaissent déjà les principales avancées majeures. Tout en conservant des atouts déjà associés aux moutures précédentes, cette version 8 apporte une pluie de nouveautés qui devraient faire réfléchir les entreprises qui hésitent sur le CMS à choisir. En voici 8, commentées par Romain Jarraud, responsable technique et formations chez Trained People, entité spécialisée dans Drupal et aussi connue pour son site Drupalfrance.com. 1- Prêt pour l'ère du "mobile first" Les thèmes fournis par défaut avec Drupal 8 seront responsive. Un virage vers le mobile et le responsive web design qui n'est pas sans rappeler celui négocié par WordPress récemment. 2- Une meilleure gestion du multilingue

Aide-mémoire des commandes Linux cat <fichier ...> Affiche le contenu des fichiers texte passés en arguments. $ cat fictexte Je vis que la Terre ayant besoin de la lumière, de la chaleur, et de l'influence de ce grand feu, elle se tourne autour de lui pour recevoir également en toutes ses parties cette vertu qui la conserve. tac <fichier Affiche le contenu inversé (de la dernière ligne à la première) des fichiers texte passés en arguments. $ tac fictexte Savinien de CYRANO DE BERGERAC la conserve. également en toutes ses parties cette vertu qui elle se tourne autour de lui pour recevoir de la chaleur, et de l'influence de ce grand feu, Je vis que la Terre ayant besoin de la lumière, $ nl <fichier more <fichier less <fichier wc <fichier Affiche le nombre de lignes, de mots et de caractères (Word Count) contenus dans les fichiers passés en arguments. od <fichier Affiche (en octal par défaut) le contenu des fichiers binaires passés en arguments (Octal Dump). strings <fichier split -b <taille>k <src><dst> gzip <fichier> sort

Related: