Devops for Growth
112.1K views | +2 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'PHP'. Clear
Scooped by Mickael Ruau
November 20, 2013 10:25 AM
Scoop.it!

De geek à directeur technique – Normes PHP : PSR-2… aïe, raté

De geek à directeur technique – Normes PHP : PSR-2… aïe, raté | Devops for Growth | Scoop.it

Si vous êtes versés dans le monde PHP, il y a quelques chances que vous ayez entendu parler de la norme PSR-0. Par contre, les normes PSR-1 et PSR-2 sont plus récentes, et de fait moins connues.

 

Ces normes sont définies par le « PHP Framework Interoperability Group » (FIG en abrégé), un groupe d’acteurs connus du monde PHP, contributeurs de frameworks, ORM et bibliothèques parmi les plus connus.

 

Tout ce petit monde s’est réuni pour tenter de définir un ensemble de règles communes, afin de faciliter l’utilisation de différentes briques logicielles écrites en PHP.

Mickael Ruau's insight:

L’effort est louable. La norme PSR-0 était absolument nécessaire, mais correspondait plutôt à la normalisation d’une bonne pratique répandue. La norme PSR-1 me semble personnellement pleine de bon sens.

Par contre, quand j’ai lu le contenu de la norme PSR-2, je me suis dit qu’ils avaient fait fausse route. 

No comment yet.
Scooped by Mickael Ruau
November 17, 2013 10:30 AM
Scoop.it!

Testing with PHPUnit and Selenium -- NetBeans IDE Tutorial

Testing with PHPUnit and Selenium -- NetBeans IDE Tutorial | Devops for Growth | Scoop.it
How to integrate PHPUnit and Selenium with NetBeans IDE for writing automated tests. Includes demonstration of Code Coverage and the IDE's test result UI.
No comment yet.
Scooped by Mickael Ruau
November 16, 2013 8:41 AM
Scoop.it!

Composer, phing et phpStorm | Maitre-corbeaux.com

Composer c’est bien, ça permet que chaque projet viennent avec ses propres dépendances sans « pourrir » tout votre système. Phing, c’est utile aussi, ça permet que toute l’équipe partage des règles de « build » communes sur leur propre machine. Pourquoi ne pas utiliser les deux ensembles alors, comme ça on embarque tous les outils de développements dans les dépendances du projet ?

Mickael Ruau's insight:

Phing est un outil bien sympa, mais il a quand même un gros défaut : le paramétrage est assez limité sur les tasks fournies, et notamment il n’est pas possible de spécifier le chemin de la plupart des exécutables, obligeant à définir dans le path le chemin vers les binaires utilisés. Ce qui pose quelques soucis quand on a plusieurs projets sur la même machine qui ont des dépendances différentes, et c’est justement la problématique que résout composer.

No comment yet.
Scooped by Mickael Ruau
November 1, 2013 5:58 PM
Scoop.it!

Introduction To Subversion SVN PHP Tutorial

This tutorial introduces the Subversion, or SVN, versioning system for users of PHP and any other language or project. SVN is a free and open source version control system.
No comment yet.
Scooped by Mickael Ruau
October 30, 2013 3:47 AM
Scoop.it!

Atoum

Atoum | Devops for Growth | Scoop.it
Le framework open-source Atoum apporte un vent de fraicheur et de modernité dans le milieu des tests unitaires en PHP dominé par l'incontournable (...)
Mickael Ruau's insight:

Atoum est un framework de tests unitaires en PHP. Initialement développé par Fréderic Hardy en tant que projet personnel/interne, son code source a été libéré sur GitHub en juin 2011, ce qui a permis à la communauté de se joindre au projet.

La philosophie d’Atoum s’articule autour de trois principes :

Modernité : Atoum nécessite PHP 5.3.3 et tire partie des nouveautés de cette version ;Simplicité : utiliser Atoum est simple (via un PHAR ou via Composer) ;Intuitivité : l’API qui permet d’écrire des tests calque le langage naturel.

Sa communauté grandissante et ses caractéristiques en font un concurrent sérieux à PHPUnit.

 
No comment yet.
Scooped by Mickael Ruau
October 27, 2013 9:53 AM
Scoop.it!

Manual :: What is a "Pyrus"?

In PHP (the hypertext programming language), Pyrus is the next-generation PEAR Installer, a revolutionary package management and distribution system that extends the functionality of the PEAR Installer's already advanced functionality. Pyrus is also friendlier to projects outside of PEAR that wish to take advantage of the strengths of PEAR through channels.

No comment yet.
Scooped by Mickael Ruau
October 27, 2013 7:45 AM
Scoop.it!

Configuring PHP for Security

Configuring PHP for Security | Devops for Growth | Scoop.it

You may be able to add an additional security boost to your PHP applications by properly configuring your PHP runtime environment settings. You can edit the directives below from the User Interface by going toConfigurations | PHP.


(...)

Important:

Changing some of these settings may cause certain PHP Applications to stop functioning. Therefore, use discretion while disabling them and test you environment - it is important that you fully understand the purpose of each directive before modifying it.


Mickael Ruau's insight:

Optimal php.ini configurations and settings for maximum security protection from external threats:

Name

Default

Optimal Value

Description

disable_functions

 

 

This directive allows you to disable certain functions for security reasons. It takes on a comma-delimited list of function names. disable_functions is not affected by Safe Mode. This directive must be set in the php.ini file: For example, you cannot set this in httpd.conf.

disable_classes

 

 

This directive allows you to disable certain classes for security reasons. It takes on a comma-delimited list of class names. The disable_classes  directive is not affected by Safe Mode. This directive must be set in php.ini: For example, you cannot set this in httpd.conf.

magic_qotes_gpc

0

0

Sets the magic_quotes state for GPC (Get/Post/Cookie) operations. When magic_quotes are on, all ' (single-quotes), " (double quotes), \ (backslash) and NULLs are escaped with a backslash, automatically.

allow_url_include

0

0

This option allows the use of URL-aware fopen wrappers with the following functions: include(), include_once(), require(), require_once().

Note: This setting requires that  allow_url_fopen be set to On.

expose_php

1

0

 

Decides whether PHP may expose the fact that it is installed on the server (e.g., by adding its signature to the Web server header). It is no security threat in any way, but it makes it possible to determine whether you use PHP on your server or not.

display_errors

1

0

This determines whether errors should be printed to the screen as part of the output or if they should be hidden from the user.

Value "stderr" sends the errors to stderr instead of stdout.

Note: This is a feature to support your development and should never be used on production systems (e.g., systems connected to the Internet).

Note: Although display_errors may be set at runtime (with ini_set()), it won't have any affect if the script has fatal errors. This is because the desired runtime action does not get executed.

register_globals

0

0

Whether or not to register the EGPCS (Environment, GET, POST, Cookie, Server) variables as global variables.

Relying on this feature is highly discouraged. Please read the security chapter in the PHP manual on Using register_globals for related information.

Note: register_globals is affected by the variables_order directive.

Tip:

 
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:13 AM
Scoop.it!

Phpcompilerinternals 090824022750-phpapp02

Creating a slidecast of this event.
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:07 AM
Scoop.it!

PHPNW 2010 - Developing Easily Deployable PHP Applications

Here’s the scenario: you’ve written a PHP application designed to run on Linux, Apache, and MySQL. Now you have a customer who wants to run it on Windows. O
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:04 AM
Scoop.it!

Hudson Continuous Integration for PHP

Presentation given at BarCamp Blackpool as a precursor to a practical demonstration of Hudson, Phing, PHPUnit etc.
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:01 AM
Scoop.it!

Phing101 or How to staff a build orchestra

Talk about PHP's buildtool Phing and how to bend it to your needs.
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 7:59 AM
Scoop.it!

Putting Phing to Work for You

Slides from Phing workshop from 2007 International PHP Conference in Frankfurt.
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 7:15 AM
Scoop.it!

CodingTeam - une forge logicielle modulaire écrite en PHP

CodingTeam - une forge logicielle modulaire écrite en PHP | Devops for Growth | Scoop.it

CodingTeam is an innovant and a young software forge written in PHP 5 and using OOP in order to be easily understandable and customizable. It handles MySQL databases. The software is organized in modules that can easily be written to increase the forge's power. The quality of our code is one of our main preoccupation.

More than 1,500 users and 330 projects trust our project and are using everyday this forge.

Mickael Ruau's insight:

 

CodingTeam is a free (as in freedom) forge written in PHP with a lot of collaborative work and communication tools. This is afree software released under the GNU Affero General Public License version 3.

Modular

CodingTeam is a compilation of modules. Each modules brings a few views. It's very easy to create your own module or to extend an already existing module by the creation of a new view. You could also install a third-party module easily.

Scalable

CodingTeam will evolve with your needs. You would easily extend CodingTeam, thanks to its modular organization and its many qualities. Just look at it, you will understand as easy it is!

Customizable

You can configure everything. If you want to disable a module, you can. If you want to disable only one view of a module, you can do that too. You can even edit project's categories. Two CodingTeam installations are different on many ways.

  
No comment yet.
Scooped by Mickael Ruau
November 18, 2013 3:12 PM
Scoop.it!

Magic behind the numbers - software metrics in practice

We use static code analysis tools more often these days that create great reports and funky graphs. But do we understand what it all mean? Software metrics tend
No comment yet.
Scooped by Mickael Ruau
November 17, 2013 10:17 AM
Scoop.it!

Static code analysis (NetBeans for PHP)

Static code analysis (NetBeans for PHP) | Devops for Growth | Scoop.it

Hi all, today we will show you how you can check quality of your PHP code in NetBeans 7.4. For this task, we use standard PHP tools PHP_CodeSniffer and PHP Mess Detector.

Mickael Ruau's insight:

Simple et plutôt rapide.

No comment yet.
Scooped by Mickael Ruau
November 13, 2013 6:22 AM
Scoop.it!

Mink: Open source web acceptance testing

Mink: Open source web acceptance testing | Devops for Growth | Scoop.it
Mink is a PHP library used for testing that your web apps interact properly with your user’s browser. It removes the API differences between the two types of browser emulators, giving you a more accurate testing environment.
No comment yet.
Scooped by Mickael Ruau
November 1, 2013 7:07 AM
Scoop.it!

Pluf : Pluf performance compared to other frameworks

Pluf is a high performance PHP5 framework.

Download the latest version.Pluf documentation is available on its own server.Discussion list.

Enjoy!

Mickael Ruau's insight:

Using the test framework from Paul M. Jones, we can say that Pluf is one of the best.

FrameworkRelativeReq/sbaseline-php100%1342.28pluf-trunk24.77%332.51CodeIgniter 1.6.214.86%193.66Solar svn9.65%129.49Zend 1.6.0rc15.85%78.50Symfony 1.1.05.00%67.11

 

No comment yet.
Scooped by Mickael Ruau
October 28, 2013 7:14 AM
Scoop.it!

Set up a Complete PHP Environment on Linux with Vagrant

Set up a Complete PHP Environment on Linux with Vagrant | Devops for Growth | Scoop.it
Guest Post by Ran Argaman
This post will explain how to install a fully functional Linux PHP environment using Vagrant and Oracle’s VirtualBox on a windows host machine.
No comment yet.
Scooped by Mickael Ruau
October 27, 2013 9:19 AM
Scoop.it!

includes/resourceloader/ResourceLoaderContext.php in MediaWiki 1.19.x before 1.19.8, 1.20.x before 1.20.7, and 1.21.x before 1.21.2 allows remote attackers to obtain sensitive information via a "<"...

includes/resourceloader/ResourceLoaderContext.php in MediaWiki 1.19.x before 1.19.8, 1.20.x before 1.20.7, and 1.21.x before 1.21.2 allows remote attackers to obtain sensitive information via a "<"... | Devops for Growth | Scoop.it
Source : National Vulnerability Database
Link : http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-4301
Hits : 7
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:40 AM
Scoop.it!

Dynamic PHP web-application analysis

Dynamic PHP web-applicationanalysis Arthur Gerkis Ruhr University Bochum HackPra 20
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:09 AM
Scoop.it!

OSCON 2011 - Making Your PHP Application Easy to Customize

Making Your PHP Application Easy to CustomizeJohn Mertic@2010 SugarCRM Inc. All rights reserved.
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:07 AM
Scoop.it!

Php through the eyes of a hoster: PHPNW10

Php through the eyes of a hoster: slides for PHP North West 2010 Conference @ Manchester UK
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:02 AM
Scoop.it!

Quality Assurance for PHP projects - ZendCon 2012

Quality Assurancefor PHP projects ZendCon 2012, Santa Clara CA
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 8:01 AM
Scoop.it!

Continuous Integration In A PHP World

Continuous integration in a PHP World PHP Barcelona Conference 2009
No comment yet.
Scooped by Mickael Ruau
October 26, 2013 7:57 AM
Scoop.it!

Php Development Stack

A presentation on PHP Development Stack (tools for PHP Development) by my colleagues Neeraj Shah & Sharmishtha Gupta. It was presented at PHPCamp, Pune, on Sept
Mickael Ruau's insight:

Une présentation d'un environnement de développement industrialisé en PHP. Un peu ancien (2008), mais les outils sont toujours d'actualité.

No comment yet.