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.
Laravel Vs. Symfony – Should You Become a Laravel Developer or Symfony Developer? - Agira Technologies Having a website as well as web applications is a must for all companies that are looking to reach the next level. At the core of all websites and applications is a robust and versatile framework, so you must choose the right framework to develop your website and web applications. Symfony and Laravel are the two most popular PHP frameworks that are used to build a variety of applications and sites. Both are backed by PHP and are used by numerous companies to build innovative sites and applications. So if you are baffled whether you should hire a Laravel developer or Symfony developer, you’re not alone. Symfony Framework Symfony is at times tough to learn, since it requires good coding skills, unlike Laravel which does not demand too much coding knowledge. A Symfony developer who has a good experience in working on this platform stands a good chance to find better jobs. Laravel Framework Laravel was introduced with the intent to make programming easier for the coders. A Final Thought
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