logo

Les Meilleurs Livres sur PHP - Les livres anglais

Dernière mise à jour : 28/12/2009


precedent    sommaire    suivant



couverture du livre 'RESTful PHP'

Note 5.0

RESTful PHP

Web Services

de Samisa Abeysinghe
Public visé : Débutant - Intermédiaire

Résumé de l'éditeur

Representational State Transfer (REST) is a form of software architecture; systems that follow it are often called RESTful. It is the architectural style that drives the World Wide Web (the motivation for REST was to capture elements that made the Web successful), and RESTful web services use simple protocols already familiar to web developers. RESTful web services are found in lots of places with big name Web APIs such as Flickr, and Yahoo search following a REST-based approach.

With any architectural style or approach, struggling with its basic concepts is just one problem – implementation in your favorite language is another, and that's where this book comes in. If you're a PHP developer, this book will show you how to create and consume RESTful web services in PHP, and make your services work well in the context of the Web.

You will learn about the basic concepts of REST, and then look at PHP tools, libraries and techniques for working with RESTful web services. You will see how to use other RESTful services from your PHP applications, and also how to engineer your PHP applications to make them RESTful.

This book is about implementing RESTful web services in PHP, and so the book is packed with example code and careful explanations.

Critique du livre par la rédaction (Joris Crozier) (22/12/2008)
Ce livre, précis et concis vous guidera à travers le monde des services RESTful en PHP. À l'aide d'exemples simples et faciles à comprendre, vous apprendrez à créer un client et un serveur RESTful. Pour cela l'auteur s'appuie sur la librairie cURL et SimpleXML pour faire transiter les informations. Un chapitre est aussi consacré à la librairie Zend (Zend_Rest) pour la manipulation des services à travers le framework du même nom. Cerise sur le gâteau, l'auteur fournit à la fin son code personnel pour consommer des services REST. Ce code très simple à comprendre fonctionne avec ou sans la librairie cURL et permet à tous de mettre en pratique les bons conseils fournis tout au long de la lecture.

Un livre que je recommande aux débutants en PHP comme à ceux qui maîtrisent et qui veulent monter leurs propres services.

Sommaire

  1. Basic concepts of REST architecture
  2. Consuming public REST-style services from your PHP applications
  3. Consuming RESTful web services, such as those from leading APIs such as Flickr, and Yahoo Web Search
  4. Making your own PHP applications accessible to other applications through a RESTful API
  5. REST support in the popular Zend framework
  6. Debugging RESTful services and clients
  7. A case study of designing a RESTful PHP service from the ground up, and designing clients to consume the service

203 pages, 1 édition, 10/2008 Editions Packt Publishing, ISBN10 : 1847195520, ISBN13 : 9781847195524
Commandez sur Packt Publishing : 27.89  €
Également disponible en eBook

Commandez sur www.amazon.fr :
28.72 EUR TTC (prix éditeur 27.89 EUR TTC) - Livraison Gratuite !
couverture du livre 'PHP in Action'

Note 5.0

PHP in Action

Objects, Design, Agility

de Dagfinn Reiersøl, Marcus Baker, Chris Shiflett

Résumé de l'éditeur

To keep programming productive and enjoyable, state-of-the-art practices and principles are essential. Object-oriented programming and design help manage complexity by keeping components cleanly separated. Unit testing helps prevent endless, exhausting debugging sessions. Refactoring keeps code supple and readable. PHP offers all this-and more.

This book shows you how to apply PHP techniques and principles to all the most common challenges of web programming, including:

  • Web presentation and templates
  • User interaction including the Model-View-Contoller architecture
  • Input validation and form handling
  • Database connection and querying and abstraction
  • Object persistence

Critique du livre par Gabriel Malkas (Janitrix)
Dans un style invitant à la découverte, les auteurs nous offrent là un livre aussi riche qu'intéressant. "PHP in Action" vous plongera dans l'univers d'un développement efficace, basé sur des concepts orienté objet (Design Pattern, Refactoring) ainsi que la mise en ouvre de tests unitaires.

Les deux premières parties introduisent donc le langage PHP et son évolution jusqu'à la version 5, ainsi que les concepts de Refactoring et de Design Pattern. Une grande place est réservée aux tests unitaires, présentés à l'aide de l'outil SimpleTest, dont le développeur est également co-auteur du livre.

La troisième partie présente le pattern MVC afin d'améliorer la structure et la coordination de l'application. Enfin, la dernière partie initie le lecteur à la conception de base de données ainsi qu'à la relation entre le développement orienté objet et l'utilisation de SQL.

Deux annexes terminent le livre, fournissant une légère mais efficace introduction à la sécurité ainsi que plusieurs conseils pour l'utilisation des tests unitaires.

Mon appréciation de ce livre est claire : j'ai adoré. Le style des auteurs y est pour beaucoup. Ils arrivent ainsi à présenter des concepts aussi compliqués qu'abstraits de façon claire, simple, et concrète. En effet, chaque idée est mise en situation rapidement, puis présentée avec un peu plus de recul. J'ai particulièrement apprécié les comparaisons avec des histoires fictives qui permettent d'avoir un appui plus terre à terre, pour apprécier pleinement le concept étudié.

De plus, les auteurs présentent très rapidement de façon succincte les concepts qui dirigeront l'ensemble de l'ouvrage : Refactoring, Design Pattern et tests unitaires. Ainsi, lorsque ces concepts sont confrontés à des mises en situation, vous êtes parés pour une compréhension maximale, et si ce n'est pas le cas, les nombreux exemples vous aideront.

Ce livre encourage un développement efficace, basé sur des concepts aguerris et reconnus pour leur valeur ajoutée. Cet ouvrage est tout simplement indispensable aux développeurs souhaitant progresser. Je dirais que la connaissance des concepts présentés dans ce livre fait la différence entre un développeur "amateur" et un développeur "professionnel".

Enfin, le livre mérite son titre de PHP in Action, car tous les concepts sont encadrés par des exemples pratiques qui permettent une utilisation rapide de ces idées parfois difficiles à appréhender.

Certes, le contenu est résolument à destination des développeurs ayant une expérience, même minime, en PHP. J'aurais cependant tendance à dire que les développeurs n'utilisant pas ce langage peuvent trouver un vif intérêt à cet ouvrage, tant le style d'approche permet une assimilation par tous.

Ne privez pas vos projets de ce trésor, vous y trouverez toujours quelque chose pour vous améliorer.

Sommaire

  1. PHP and modern software development
  2. Objects in PHP
  3. Using PHP classes effectively
  4. Understanding objects and classes
  5. Understanding class relationships
  6. Object-oriented principles
  7. Design patterns
  8. Design how-to: date and time handling
  9. Test-driven development
  10. Advanced testing techniques
  11. Refactoring web applications
  12. Taking control with web tests
  13. Using templates to manage web presentation
  14. Constructing complex web pages
  15. User interaction
  16. Controllers
  17. Input validation
  18. 1Form handling
  19. Database connection, abstraction, and configuration
  20. Objects and SQL
  21. Data class design

552 pages, 1 édition, Juillet 2007 Editions Manning Publications, ISBN10 : 1932394753, ISBN13 : 978-1-9323-9475-7
Commandez sur www.manning.com : 39.99  $

Commandez sur www.amazon.fr :
23,16 EUR TTC (prix éditeur 30 EUR TTC) - Livraison Gratuite !
couverture du livre 'PHP Cookbook'

Note 5.0

PHP Cookbook

Solutions & examples for PHP programmers

de Adam Trachtenberg, David Sklar
Public visé : Tous niveaux

Résumé de l'éditeur

The PHP Cookbook is a collection of problems, solutions, and practical examples for PHP programmers. The book contains a unique and extensive collection of best practices for everyday PHP programming dilemmas. For every problem addressed in the book, there's a worked-out solution or "recipe" -- short, focused pieces of code that you can insert directly into your applications. But this book offers more than cut-and-paste code. You also get explanations of how and why the code works, so you can learn to adapt the problem-solving techniques to similar situations. The recipes in the PHP Cookbook range from simple tasks, such as sending a database query and fetching URLs, to entire programs that demonstrate complex tasks, such as printing HTML tables and generating bar charts. This book contains over 250 recipes -- a treasure trove of useful code for PHP programmers, from novices to advanced practitioners. Rely on the PHP Cookbook to provide quick solutions to common problems, so you can spend your time on those out-of-the-ordinary problems specific to your application.


Critique du livre par la rédaction (Arnaud LEMERCIER)
PHP Cookbook est un pavé de 800 pages à posséder d'urgence. Que vous soyez développeur débutant ou confirmé, ce livre vous apportera beaucoup d'informations précieuses sur PHP 5. Comme on pourrait le croire, ce livre n'est pas un recueil des 200 meilleurs scripts que l'on peut trouver sur internet. Tous les chapitres ont étés conçus dans une certaine logique le rendant extrêmement didactique.

Détaillons un peu l'organisation. Chaque chapitre traite d'un thème. Pour chacun de ses thèmes, on retrouve une liste de "recettes". Une "recette" est composée d'une problématique, d'une ou plusieurs solutions et d'une discussion. Les centaines de problèmes levés dans ce livre correspondent à des tâches que tout développeur sera amené à résoudre un jour. On peut citer en exemple : "Using a custom error handler ", "Ensuring input is filtered", "detecting SSL", "Getting file informations", "Responding to an Ajax Request"…

Ce livre a le mérite d'aller plus loin que la documentation PHP. En effet, vous ne verrez pas seulement le fonctionnement théorique mais les bonnes pratiques et l'intérêt qu'apporte une solution. Par exemple, une classe abstraite est extrêmement simple à définir au point de vue de la syntaxe, mais sont intérêt est beaucoup plus complexe à comprendre. PHP Cookbook vous apporte ce plus.

Même si quelques parties sont vraiment banales, la plupart ne vous laisseront pas indifférent. À noter que, tout au long du livre, certains problèmes sont contournés par l'implémentation d'une fonction que vous pourrez réutiliser dans vos projets. Pour couronner le tout, certains chapitres se terminent par un programme complet. Par exemple : "Calendar", "Generating bar charts from poll results"…

810 pages, 2eme édition, 8 septembre 2006 Editions O'Reilly, ISBN10 : 0596101015, Broché
Commandez sur www.oreilly.com : 31,94  EUR TTC - Livraison Gratuite !

Commandez sur www.amazon.fr :
27,14 EUR TTC (prix éditeur 31,94 EUR TTC) - Livraison Gratuite !
couverture du livre 'Essential PHP Security'

Note 5.0

Essential PHP Security

A guide to building secure Web applications

de Chris Shiflett
Public visé : Tout public

Résumé de l'éditeur

Being highly flexible in building dynamic, database-driven web applications makes the PHP programming language one of the most popular web development tools in use today. It also works beautifully with other open source tools, such as the MySQL database and the Apache web server. However, as more web sites are developed in PHP, they become targets for malicious attackers, and developers need to prepare for the attacks.

Security is an issue that demands attention, given the growing frequency of attacks on web sites. Essential PHP Security explains the most common types of attacks and how to write code that isn't susceptible to them. By examining specific attacks and the techniques used to protect against them, you will have a deeper understanding and appreciation of the safeguards you are about to learn in this book.

In the much-needed (and highly-requested) Essential PHP Security, each chapter covers an aspect of a web application (such as form processing, database programming, session management, and authentication). Chapters describe potential attacks with examples and then explain techniques to help you prevent those attacks.

Topics covered include:
  • Preventing cross-site scripting (XSS) vulnerabilities;
  • Protecting against SQL injection attacks;
  • Complicating session hijacking attempts.

Critique du livre par la rédaction (Arnaud Lemercier)
Essential PHP Security, la référence à posséder d'urgence ! Enfin un livre qui va directement à l'essentiel. La problématique de la sécurité des applications n'est que trop rarement prise en compte par les développeurs. Le risque zéro n'existant pas, le seul moyen de sécuriser une application est de combler un maximum de failles possibles.

Ce livre répertorie la plupart des failles de sécurité dans le développement d'application PHP. Ainsi, vous allez être en mesure de trouver les failles de vos scripts. Pour chacune des attaques, vous allez comprendre le principe de la faille et voir les bonnes habitudes permettant de limiter au maximum les risques.

Au sommaire, vous verrez entre autres comment sécuriser les données provenant de vos utilisateurs (formulaires et URLs), les accès aux bases de données, l'utilisation de cookies et de sessions, les inclusions de code, les authentifications…

J'ai particulièrement apprécié l'annexe sur la cryptographie et les ressources disponibles sur internet.

Pour ceux qui seraient effrayés par un livre en anglais, celui-ci est très simple et ne contient pas de contenu superflu.

Je conseille vivement ce livre à tous les développeurs PHP, professionnels ou amateurs, débutants ou experts.

Sommaire

  • Introduction
  • Forms and URLs
  • Databases and SQL
  • Sessions and Cookies
  • Includes
  • Files and Commands
  • Authentication and Authorization
  • Shared Hosting
  • Configuration Directives
  • Functions
  • Cryptography

124 pages, 1ère édition, 15 juin 2005 Editions O'Reilly, ISBN10 : 059600656X, Broché
Commandez sur www.oreilly.com : 27.14  EUR TTC

Commandez sur www.amazon.fr :
25.78 EUR TTC seulement (au lieu de 27.14 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Learning PHP Data Objects'

Note 4.5

Learning PHP Data Objects

A beginner's guide to PHP Data Objects, database connection abstraction library for PHP5

de Dennis Popel
Public visé : Débutant

Résumé de l'éditeur

This book starts with an overview of PHP Data Objects (PDO), followed by getting started with PDO. Then it covers error handling, prepared statements, and handling rowsets, before covering advanced uses of PDO and an example of its use in an MVC application. Finally an appendix covers the new object-oriented features of PHP 5.

This book will guide you through the data layer abstraction objects in PHP.

PDO is lighter, faster, and more powerful than existing PHP data abstraction interfaces. PDO is a common interface to different databases that must be used with a database-specific PDO driver to access a particular database server: the PDO extension does not provide a database abstraction by itself; it doesn't rewrite SQL, emulate missing database features, or perform any database functions using by itself. It performs the same role as other classic database abstraction layers such as ODBC and JDBC: it's a query abstraction layer that abstracts the mechanism for accessing a database and manipulating the returned records; each database driver that implements the PDO interface can also expose database-specific features as regular extension functions. ¬ PDO ships with PHP 5.1, and is available as an extension for PHP 5.0; it requires the new object-oriented features of PHP 5, and cannot run with earlier versions of PHP.

This book will teach you how to use the PDO, including its advanced features. Readers need to be aware of the basics of data abstraction and should be familiar with PHP.


Critique du livre par la rédaction (Arnaud LEMERCIER)
PDO (PHP Data Objects) est une extension PHP d'accès aux données supportant la majorité des bases gérées par PHP5. « Learning PHP Data Objects » a pour but de vous aider à comprendre et exploiter PDO dans vos projets.

La plupart des livres de « Packt Publishing » sont structurés de la même façon. Un exemple assez simple est introduit dès le début auquel s'y ajoutent, de chapitre en chapitre, de nouvelles fonctionnalités. Cette méthode d'apprentissage est très proche de la réalité et permet d'aller rapidement vers des notions assez complexes.

En introduction, Dennis Popel nous montre les avantages de PDO par rapport aux extensions spécifiques telles que MSSQL, MySQL, pgSQL… Par la suite, il nous expose les bases de l'accès aux données (connexion, requêtes, traitement du résultat…) avec des exemples concrets.

Un des avantages de ce livre est son respect des « bonnes pratiques » de programmation. En effet, un chapitre entier est consacré à la gestion des erreurs et tous les exemples pourraient être exploitables directement en entreprise (exceptions, échappement des caractères, contrôle des variables…).

Heureusement pour les utilisateurs conquis par PDO, ce livre va plus loin en détaillant l'utilisation des requêtes pré-paramétrées, des curseurs... Mais surtout en vous offrant un chapitre de synthèse basé sur MVC (Model View Controller).

Les documents annexes sur la programmation orientée objet sont très riches mais on regrettera quand même de ne pas trouver une page récapitulative des différentes méthodes de PDO.

Pour résumer, ce livre est vraiment utile pour les personnes n'utilisant pas encore PDO mais s'avère un peu onéreux pour les utilisateurs souhaitant enrichir leurs compétences.

Sommaire

  • Chapter 1 gives an overview of PDO along with a few features like single interface for creating a connection, connection strings, uniform statement methods, and use of exceptions and a singe system of error codes.
  • Chapter 2 helps to get you started with PDO, by creating sample database and then by creating a connection object. It also introduces PDOStatement classes.
  • Chapter 3 deals with various error handling processes and their uses.
  • Chapter 4 is about prepared statements. It deals with using prepared statements without binding values, binding a variable and a parameter to a prepared statement, and using LOBs as streams.
  • Chapter 5 talks about handling rowsets. It covers different ways to retrieve multiple rows. Scrollable cursors, and MySQL unbuffered queries and closing the cursor along with multiple queries, and rowsets are also explained.
  • Chapter 6 talks about advanced uses of PDO, and includes setting connection parameters, transactions, and methods of PDO and PDOStatement class.
  • Chapter 7 gives an example where creation of the method part of MVC application is discussed.
  • Appendix explains the object-oriented features like inheritance, encapsulation, polymorphism, and exception handling.

188 pages, 1ère édition, 1 aout 2007 Editions Packt Publishing, ISBN10 : 1847192661, Broché
Commandez sur Packt Publishing : 33.29  €
Également disponible en eBook.

Commandez sur www.amazon.fr :
30,21 EUR TTC (prix éditeur 30,21 EUR TTC) - Livraison Gratuite !
couverture du livre 'The definite guide to symfony'

Note 5.0

The definite guide to symfony

Build professional, PHP-driven websites faster with the popular symfony framework

de François Zaninotto, Fabien Potencier
Public visé : avancé

Résumé de l'éditeur

Lors de la création d'applications, utiliser un framework (cadre de développement) améliore le développement en automatisant certaines tâches récurrentes . En apportant une structure, un framework guide le développeur lors de l'écriture. Il l'aide à produire un code plus propre, plus efficace et plus facile à maintenir. De plus, les opérations complexes s'y retrouvent découpées en processus simples et organisés. Le développement s'en trouve facilité.

Symfony est un framework complet, configuré pour accélérer le développement d'applications web grâce à plusieurs fonctionnalités décisives. La première est sa structure même, qui guide les débutants en séparant distinctement les traitements liés au modèle fonctionnel, de ceux qui sont du ressort de la présentation ou de la logique serveur. Ensuite, il propose au développeur de nombreuses classes et de nombreux outils qui assistent et accélèrent la création d'une application web complexe. Il automatise ainsi les tâches les plus courantes, permettant au développeur de se concentrer sur les spécificités de l'application. Au final, le bénéfice apporté est tout simplement qu'on ne réinvente plus la roue à chaque nouvelle application développée !

Symfony a été entièrement codé en PHP5. Il a été intensivement testé sur de nombreux sites en production comme des sites d'e-commerce à très fort trafic. Symfony est compatible avec la majorité des moteurs de base de données comme MySQL, PostgreSQL, Oracle ou Microsoft SQL Server. Il fonctionne aussi bien sur les plates-formes Windows que *nix. Voyons de plus près quelles sont ses fonctionnalités.


Critique du livre par la rédaction (Guillaume Rossolini)
The definite guide to symfony couvre l'ensemble des concepts utilisés par le framework français. Il explique pas à pas comment est structuré le framework, comment il fonctionne, quelles tâches il effectue en arrière-plan pour faciliter le développement, etc.

Les auteurs partent du principe que le lecteur connaît la POO en PHP, ils ne réexpliquent pas tout. Il faut des bases solides en PHP, notamment en orientation objet, pour aborder sereinement cette lecture. Le concept du MVC est néanmoins expliqué, car il est fondamental pour symfony. Les autres design patterns utilisés dans symfony sont épargnés, le lecteur devra donc se renseigner de son côté s'il a besoin de renseignements supplémentaires.

Le code interne de symfony est expliqué afin que les développeurs qui s'y intéressent comprennent mieux comment fonctionne le framework. On retrouve dans cette partie des détails sur la structure de répertoires du framework ou d'un projet, ainsi que sur les concepts globaux : conteneur de paramètres, constantes et chargement automatique de classes.

Le livre s'attache ensuite à l'installation et la configuration du serveur, à la création d'une première application et revient ensuite à la configuration du framework J'ai trouvé intéressante cete approche car cela permet d'entrer peu à peu dans le jeu, d'alterner entre la théorie et la pratique.

Toutes les options de configuration n'ayant pas leur place dans ce livre (qui n'est pas un substitut à la documentation), Fabien et François proposent néanmoins de nombreux exemples et les combinaisons les plus courantes. De toute manière, la configuration par défaut conviendra souvent.

La deuxième partie entre bien plus dans le détail. Le lecteur a désormais une vision d'ensemble suffisante pour lui permettre de comprendre comment développer avec symfony. Encore une fois, cette approche m'a semblée très efficace. De très long chapitres sont consacrés aux trois éléments du MVC.

La troisième partie aborde les aspects de symfony qui facilitent le développement : URL rewriting, gestion de formulaires, AJAX, gestion du cache, i18N et L10N.

Enfin, le livre s'achève sur une vue d'ensemble des outils de développement : générateurs de code ou d'interface d'administration, gestion des tests unitaires et fonctionnels, logs, débogage, déploiement et construction de plug-ins.

N. B. : Ce livre est en consultation gratuite sur le site du projet. Certains chapitres sont traduits en français, tous les efforts sont les bienvenus dans ce sens.

Sommaire

  1. Les bases
    • Introduction à symfony
    • Explorer le code de symfony
    • Utiliser symfony
    • Les bases de la création de pages
    • Configurer symfony
  2. L'architecture du noyau
    • Dans la couche Controller
    • Dans la couche View
    • Dans la couche Model
  3. Fonctions spéciales
    • Les liens et le système de routage
    • Formulaires
    • Intégration d'AJAX
    • Système de cache
    • I18N et L10N
  4. Outils de développement
    • Générateurs
    • Tests unitaires et fonctionnels
    • Outils de gestion d'application
    • Étendre symfony
  5. Devenir un expert de symfony
    • Performances
    • Maîtriser les fichiers de configuration de symfony

425 pages, 1ère édition, 22 janvier 2007 Editions Apress, ISBN10 : 1-59059-786-9, Broché
Commandez sur www.amazon.fr :
29,49 EUR TTC (prix éditeur 10,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Project Management with dotProject'

Note 4.0

Project Management with dotProject

Implement, Configure, Customize, and Maintain your DotProject Installation

de Lee Jordan
Public visé : Débutant

Résumé de l'éditeur

dotProject is the most popular open-source project management system. it is maintained by committed volunteers with the goal of providing a project management environment with a sensible user interface free to everyone. dotProject is web-based, multi-user, multi-language-enabled software that enables you to create, track, and maintain any kind of project, although th examples relate to a software project.

This book is a complete beginner's guide to every aspect of setting up your dotProjet installation. Lee Jordan uses her experience to present real-world examples and detailed walkthroughs that get the most from this powerful management tool.


Critique du livre par la rédaction (Guillaume Rossolini)
Voici un très bon livre d'introduction aux applications en ligne de gestion de projet, et en particulier à dotProject.

dotProject est une application PHP/MySQL focalisée sur l'aide à la gestion de projet. Le livre explique pas à pas les différentes méthodes d'installation du produit, les doutes de l'auteur à certaines étapes et quelles solutions sont les plus adaptées.

Lee Jordan adopte une approche très "corporate", en abordant non seulement tous les aspects de dotProject mais aussi en précisant que l'initiative doit venir du haut de la hiérarchie et, surtout, comment on peut configurer le site (droits d'accès) ou bien en personnaliser l'apparence. Le livre met en garde contre certains modules, en recommande d'autres et survole les principaux. De nombreuses impressions d'écran permettent une lecture fluide, même sans avoir l'application sous les yeux.

Ce livre n'est pas destiné aux utilisateurs expérimentés, mais ils y trouveront tout de même certains conseils avisés. On peut cependant noter une légère confusion de la part de l'auteur, qui parle de Fournisseur d'Accès Internet (ISP dans le texte) en lieu et place de Fournisseur d'Hébergement.

Sommaire

Chapitres

  1. Vue d'ensemble
  2. Installation
  3. Interface et navigation
  4. Modules généraux
  5. Administration
  6. Adaptation de l'apparence
  7. Quelques astuces plus complexes

Appendix

  1. Sauvegardes
  2. Problèmes rencontrés

631 pages, 1ère édition, 10 mai 2007 Editions Packt Publishing, ISBN10 : 1847191649, Broché
Commandez sur Packt Publishing : 33.29  €
Egalement disponible en eBook.

Commandez sur www.amazon.fr :
32,26 EUR TTC (prix éditeur 33,29 EUR TTC) - Livraison Gratuite !
couverture du livre 'Smarty'

Note 5.0

Smarty

PHP Template Programming and Applications

de Hasin Hayder, Joao Prado Maia, Lucian Gheorghe
Public visé : tout niveaux
Introduction : Un livre à avoir absolument !

Résumé de l'éditeur

Smarty is a templating engine for PHP. Designers who are used to working with HTML files can work with Smarty templates, which are HTML files with simple tags while programmers work with the underlying PHP code. The Smarty engine brings the code and templates together. The result of all this is that designers can concentrate on designing, programmers can concentrate on programming, and they don't need to get in each others way so much.

Even if you are developing a site on your own, Smarty is a powerful way to make your code clearer to you and others, as well as easier to debug and modify later.


Critique du livre par la rédaction (Pierre-Baptiste Naigeon)
Inutile d'y aller en douceur, "Smarty PHP Template Programming and Application" est un excellent livre !

L'anglais n'est pas une barrière, le langage employé est simple, les scripts sont détaillés, aucun problème de compréhension en vue.

Que vous soyez graphiste ou développeur, ce livre est pour vous, grâce à une séparation claire des besoins. La procédure d'installation est détaillée, l'utilité et le fonctionnement de Smarty sont clairement expliqués.
Rajoutez à cela une explication détaillée des différentes variables internes et méthodes, des différents moyens de gérer le cache, des filtres et des plugins,... et vous obtenez un très bon livre couvrant toute la gamme, de l'initiation à une maîtrise plus avancée.

Cerise sur le gâteau, un chapitre complet est dédié à l'internationalisation des pages générées avec Smarty.

Pour résumer donc, et vous l'aurez compris, un excellent livre que tout développeur / designer qui travaille avec Smarty se doit d'avoir.

Critique du livre par la rédaction (Arnaud Lemercier)
Vous cherchez une solution simple pour séparer votre code PHP de la partie graphique de votre site ? Vous travaillez dans une équipe composée de codeurs et de graphistes ? Vous avez donc déjà songé à utiliser un moteur de Template !

Smarty est surement, à l'heure actuelle, le moteur de Template pour PHP le mieux coté du marché. Il n'a pas pour réputation d'être le plus simple à utiliser mais le plus complet.

Ce livre est dans la même lignée que les autres ouvrages de cet éditeur (Packt Publishing). Il s'adresse à un public très large et couvre la majeure partie du sujet. Grâce à lui, vous allez avoir la possibilité de maîtriser rapidement cet outil et de l'exploiter tout au long de votre projet sans trop de soucis.

L'introduction n'est pas seulement une introduction à Smarty mais aux moteurs de Template, en général. Vous y verrez aussi les différents cas d'installation, la structure et le fonctionnement logique de Smarty.

La suite est séparée en deux axes.

La première section qui s'adresse plus particulièrement aux designers avec principalement, la création d'un fichier Template et l'utilisation des fonctions de Smarty. Un chapitre est consacré au débogage de l'application.

La seconde section s'adresse aux programmeurs avec le détail et l'explication de chaque variable et méthode propres à Smarty. Cette partie apporte une valeur ajoutée à ce livre car elle est très utile à long terme. À chaque fois que vous utilisez Smarty, vous retrouvez facilement les méthodes existantes.

À ce niveau, vous avez toutes les connaissances pour être autonome, sans oublier l'expérience acquise grâce aux explications, pas à pas, ainsi qu'aux sources qui illustrent ces pages.

Vous pouvez maintenant aller plus loin dans la puissance de Smarty avec les chapitres suivant qui concernent la mise en cache, l'utilisation des plugins, les filtres et l'internationalisation de votre site.

En résumé, un très bon livre pour ceux qui s'intéressent de près à Smarty, très utile pour ceux qui utilisent déjà Smarty. Attention tout de même, Smarty n'est pas à utiliser systématiquement, j'ai pu me rendre compte que son utilisation était assez complexe et lourde si votre objectif est de faire un site vitrine. Smarty vous oblige aussi à apprendre un nouveau langage, eh oui ! Ce que vous savez faire en PHP a sûrement sont équivalent en Smarty, une période de transition s'impose alors.

Sommaire

  1. Introduction to Smarty
  2. Smarty Site Architecture
  3. What Designers Need to Know
  4. Creating a Template
  5. Advanced Templating
  6. Smarty Functions
  7. Debugging for Designers
  8. Built-in Smarty Variables and Methods
  9. Caching and Performance
  10. Extending Smarty with Plug-ins
  11. Filters
  12. Internationalization

256 pages, 1 ère édition, 01/03/2006 Editions Packt Publishing, ISBN10 : 190481140X, Poids : 50 g
Commandez sur Packt Publishing : 33.29  €
Egalement disponible en eBook.

Commandez sur www.amazon.fr :
33,40 EUR TTC (prix éditeur 33,40 EUR TTC) - Livraison Gratuite !
couverture du livre 'PHPEclipse'

Note 4.0

PHPEclipse

A User Guide

de Shu-Wai Chow
Public visé : Intermédiaire
Introduction : Tirez parti de l'environnement de développement open source leader afin de développer, organiser et déboguer vos projets de développement PHP.

Résumé de l'éditeur

PHPEclipse brings PHP functionality to the Ecplipse platform, enhancing it as an environment for developing web applications and focusing on what PHP web developers need to creat an application.

This book is a compact guide to using Eclipse and PHPEclipse for web development, helping you to slash development time by improving the efficiency of your PHP coding and organizing your projects in the PHPEclipse environment.

You will see how PHPEclipse helps you throughout the development lifecycle, and learn how to use PHPEcplise's debugger to troubleshoot and step through your PHP code as it executes. The book also covers connecting to databases and managing source code from within the Eclipse environment.

Extraits :

  • Chapitre 8 - Déployez votre site [ FTP ] [ HTTP ]
Critique du livre par la rédaction (Guillaume Rossolini)
PHPEclipse: A User Guide est le livre parfait pour aborder l'environnement de développement Eclipse, en particulier la perspective PHPEclipse.

Si, comme moi, vous n'êtes pas très familier avec Eclipse et sa manière de présenter les choses, alors ce livre est pour vous. Eclipse est incontestablement l'environnement de développement Java le plus populaire et PHPEclipse en est la version pour le langage PHP. Ses fonctionnalités avancées (débogage au fur et à mesure de l'écriture du code, mise en couleurs, aide à la saisie, gabarits de saisie, etc.) en font un outil très pratique. Ses nombreux plug-ins (ou perspectives) en font un outil paticulièrement complet : Web Tools, HTML Tidy, Code Documentation, débogage, Quantum DB, CVS, Subclipse, FTP et Ant. Tous sont détaillés dans ce livre depuis l'installation jusqu'à l'utilisation en passant par la configuration.

De nombreuses impressions d'écran sont fournies, de manière à pouvoir suivre sans aucun problème les étapes des explications.

Eclipse est un environnement très pratique mais il est tellement flexible qu'il est relativement complexe à aborder et à configurer. Ce livre est là pour nous guider à faire nos premiers pas, à identifier les éléments fondamentaux et à apprendre à les maîtriser très rapidement. Grâce à lui, j'ai parfaitement compris comment sont organisées les perspectives et les vues, termes dont le sens était resté complètement obscur jusqu'ici.

Sommaire

Chapitres

  1. Overview of Eclipse and PHPEclipse
  2. Installation
  3. The Eclipse Interface
  4. Writing PHP code with Eclipse
  5. Testing and debugging
  6. Using the Quantum DB plug-in
  7. Version control
  8. The CVS repository perspective
  9. Deploying your site

Appendix

  1. Plug-ins and plug-in sites
  2. The Eclipse Update Manager

210 pages, 1re édition, janvier 2006 Editions Packt Publishing, ISBN10 : 1904811442
Commandez sur Packt Publishing : 27.44  €
Egalement disponible en eBook.

Commandez sur www.amazon.fr :
25.05 EUR TTC seulement (au lieu de 30.49 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'AJAX and PHP'

Note 4.0

AJAX and PHP

Building Responsive Web Applications

de Cristian Darie, Bogdan Brinzarea, Filip Chereches-Tosa, Mihai Bucica
Public visé : Intermédiaire

Résumé de l'éditeur

AJAX and PHP: Building Responsive Web Applications is the most practical and efficient resource a reader can get to enter the exciting world of AJAX. This book will teach you how to create faster, lighter, better web applications by using the AJAX ingredients technologies to their full potential. Assuming a basic knowledge of PHP, XML, JavaScript and MySQL, this book will help you understand how the heart of AJAX beats and how the constituent technologies work together. This book is written web developers with a basic knowledge of PHP, XML, JavaScript and MySQL. After teaching the foundations, the book will walk you through numerous real-world case studies covering tasks you'll be likely to need for your own applications: * Server-enabled form-validation page * Online chat collaboration tool * Customized type-ahead text entry solution * Real-time charting using SVG * Database-enabled, editable and customizable data grid * RSS aggregator application * A server-managed sortable list with drag&drop support using the script.aculo.us JavaScript toolkit

The appendices guide you through installing your working environment, using powerful tools that enable debugging, improving, and profiling your code, working with XSLT and XPath.


Extraits :

  • Chapitre 1 - AJAX and The Future Of Web Applications [ FTP ] [ HTTP]
  • Chapitre 5 - AJAX Chat [ FTP ] [ HTTP ]

Critique du livre par la rédaction (Arnaud Lemercier (arnolem))
Ajax and PHP, building responsive web applications est un concentré d'Ajax expliqué par la pratique à travers des cas concrets basés sur le couple php5/mysql côté serveur.

Pour ceux qui voudraient se lancer à corps perdu dans un nouveau langage de programmation, sachez qu'Ajax n'en est pas un mais plutôt un phénomène complexe qui ne signifie pas la même chose pour tout le monde. Pour résumer, Ajax est une manière habile d'utiliser le JavaScript (et l'objet XMLHttpRequest) pour offrir des applications web d'un nouveau genre (dites clients riches).

Bien que ce livre reprenne régulièrement les bases, je pense qu'il s'adresse à un public ayant déjà une petite expérience en développement Web. Des notions de JavaScript, de PHP et de XML seront un plus pour avancer rapidement dans ce livre.

Afin d'être le plus objectif possible, j'ai effectué une lecture linéaire mais il est tout à fait possible de s'attaquer uniquement aux exemples pratiques pour les développeurs expérimentés.

Le premier chapitre introductif rappelle la définition et le contexte d'Ajax. On y retrouve ses avantages mais aussi ses différents inconvénients.

Par la suite, on attaque un tour d'horizon de tout ce qu'il faut savoir pour réaliser un projet en Ajax, avec un exemple pratique à chaque fois. On y apprend les caractéristiques de l'objet XMLHttpRequest, la maîtrise du CSS par le JavaScript, les fonctionnalités du modèle DOM, la gestion des erreurs et plein d'autres choses. Ces 100 premières pages nous donnent tous les outils permettant de comprendre les applications qui suivent. On apprécie cette approche détaillée, cas par cas avant d'attaquer des exemples complets et réutilisables. À partir du chapitre 4, on dispose d'assez de connaissances pour s'attaquer à des applications que vous ne manquerez pas de retrouver dans vos projets professionnels. De la validation de formulaire, au chat en Ajax en passant par l'auto-complétion, le drag & drop, les Datagrids, les flux RSS ou même la génération de graphique SVG en tant réel ! Autant de cas pratiques traités de manière professionnelle. J'insiste sur l'approche professionnelle de ce livre à travers l'utilisation de la POO, la gestion des erreurs, la compatibilité du code suivant les navigateurs et l'envie de nous montrer le côté pratique et non fantaisiste de l'Ajax.

On regrettera tout de même le manque d'explications sur la détection de la prise en charge du JavaScript, sur l'utilisation des sessions PHP dans un environnement Ajax, sur les nouveaux objets portés au web comme les accordéons, les fenêtres ou les treeview, sur le référencement ou sur les différentes librairies Ajax. Des sources plus accessibles et une page aide-mémoire facile à retrouver serait un plus appréciable.

En résumé, je conseille ce livre aux développeurs désirant évoluer vers le concept Web 2.0, aux professionnels souhaitant comprendre le fonctionnement d'Ajax en profondeur et à tous ceux qui cherchent une alternative aux différentes librairies disponibles sur Internet qui ne s'adaptent pas forcément à vos besoins.

Sommaire

Chapitres

  1. AJAX and The Future Of Web Applications
  2. Client-Side Techniques with Smarter JavaScript
  3. Server-Side Techniques with PHP and MySQL
  4. AJAX Form Validation
  5. AJAX Chat
  6. AJAX Suggest and Autocomplete
  7. SVG (Scalable Vector Graphics)
  8. AJAX Grid
  9. AJAX RSS Reader
  10. AJAX Drag and Drop

Appendix

  1. Configuring Your Working Environment

284 pages, 1re édition, février 2005 Editions Packt Publishing , ISBN10 : 1904811825
Commandez sur Packt Publishing : 24.74  €
Egalement disponible en eBook.

Commandez sur www.amazon.fr :
29.22 EUR TTC seulement (au lieu de 29.69 EUR TTC : prix éditeur) - Livraison Gratuite !

precedent    sommaire    suivant

Valid XHTML 1.0 TransitionalValid CSS!

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année

Comparatifs

Les meilleures ressources

Autres débats

Copyright © 2006 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.