Devops for Growth
112.1K views | +9 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
October 8, 2013 5:34 AM
Scoop.it!

Using Phing, the PHP Build Tool - SitePoint

Using Phing, the PHP Build Tool - SitePoint | Devops for Growth | Scoop.it
Phing is a PHP project build tool which allows you to automate performing a group of actions using a single command. Using a build tool eliminates the need to go through each step manually and the possibility for human error.
Mickael Ruau's insight:

Phing is a PHP project build tool based on Apache Ant. A build system helps you to perform a group of actions using a single command. If you’re wondering why PHP needs a build tool, consider a work flow where you write code and unit tests on your local machine, and if the tests pass you upload the code to staging/production server and make any changes to the production database. Without a build file, you’ll need to go through each step manually. If you are doing continuous integration, you’ll be doing the same steps over and over again. It’s too easy to accidentally omit something in the process and end up with serious problem in production. Phing helps overcome such issues by automating tasks like running unit tests, applying database changes, deploying application code, etc. In this article I’ll show you some of the basics of working with Phing.

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

Deploy and Release your Applications with Phing - SitePoint

Deploy and Release your Applications with Phing - SitePoint | Devops for Growth | Scoop.it
In a previous article by Shameer C you gained a basic understanding of Phing. In this article by Vito Tardia you'll use that knowledge to write your own boilerplate build file which can be customized and reused in your real-world applications.
Mickael Ruau's insight:

Suppose you have a web application that is installed on many hosts. Each installation may have a custom configuration, and the application is still in active development. You need an easy way to deploy new features and bug fixes to all of hosts.

In his previous article Using Phing, the PHP Build Tool, Shameer gave you a basic understanding of Phing. You learned how to read and write a build file and what its basic components are: project, targets, tasks, andproperties.

In this article I show you how to use this knowledge to write a boilerplate build file, one that can be customized and reused in your real-world applications. We’ll use Phing’s Subversion tasks to manage the repository and the FileSync extension to syncronize your local installation with a remote server.

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

PHP Master | Listing Packages on Packagist for Composer

PHP Master | Listing Packages on Packagist for Composer | Devops for Growth | Scoop.it
Learn what information is needed in your composer.json file and how to list your library on Packagist so others can easily find it.
Mickael Ruau's insight:

By now I’m sure you’ve seen first-hand how Composer can help manage dependencies; I’ve grown quite fond of it myself, using it for the downloadable code samples on GitHub for our articles. Readers can peruse through just the relevant source code on GitHub if they like, and a quick git clone and composer install can get them the code and all the dependencies necessary to play with the code locally. But what about taking it to the next level?

You’ve created an awesome library, and now you’re ready to open source it and share it with the world. Hopefully someone else can benefit from your work, and maybe you’ll even receive a bug report or patch to make the library even better. But none of that can happen unless people can find it… and the modern way is increasingly becoming through Composer and Packagist.

In this article I’ll show you what information is needed in your composer.json file and how to list your library on Packagist so others can easily find it.

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

PHP Master | PHP Dependency Management with Composer

PHP Master | PHP Dependency Management with Composer | Devops for Growth | Scoop.it
Dependency management can be a hassle-free experience using Composer! It can get you the libraries and dependencies you want at the versions you need.
Mickael Ruau's insight:

In this article I will introduce you to another great project, Composer. Maybe you’ve experienced the pain of working on a PHP application which uses third-party libraries and then trying to keep them and their dependencies up to date. If so, Composer can soothe your pain.

Composer gets you the libraries you want at the versions you need. And if those libraries use other libraries, it can install those and manage them as well. Dependency management can be a hassle-free experience using Composer.

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

Composer

Dependency Management for PHP
Mickael Ruau's insight:

Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.

 

Composer is not a package manager. Yes, it deals with "packages" or libraries, but it manages them on a per-project basis, installing them in a directory (e.g. vendor) inside your project. By default it will never install anything globally. Thus, it is a dependency manager.

This idea is not new and Composer is strongly inspired by node's npm and ruby's bundler. But there has not been such a tool for PHP.

The problem that Composer solves is this:

a) You have a project that depends on a number of libraries.

b) Some of those libraries depend on other libraries.

c) You declare the things you depend on.

d) Composer finds out which versions of which packages need to be installed, and installs them (meaning it downloads them into your project).

No comment yet.
Scooped by Mickael Ruau
September 28, 2013 6:02 AM
Scoop.it!

Testing untestable code - PHPUGFFM 01/11

Testing untestable code Stephan Hochdörfer, bitExpert AG "Quality is a function of thought and reflection - precise thought and reflection. That’s
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 6:35 AM
Scoop.it!

PHP : Une Plateforme Industrialisable Au Service De L'Agilité

Puisque je suis dans les présentations en ce moment, j'ai décidé de refactorer un draft de présentation que j'avais réalisé pour l'Université du Système
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 5:12 AM
Scoop.it!

Phing

PHing Is Not GNU make; it's a PHP project build system or build tool based on Apache Ant.
Mickael Ruau's insight:

Features include running PHPUnit and SimpleTest unit tests (including test result and coverage reports), file transformations (e.g. token replacement, XSLT transformation, Smarty template transformations), file system operations, interactive build support, SQL execution, CVS/SVN/GIT operations, tools for creating PEAR packages, documentation generation (DocBlox, PhpDocumentor) and much, much more.

If you find yourself writing custom scripts to handle the packaging, deploying, or testing of your applications, then we suggest looking at the Phing. Phing comes packaged with numerous out-of-the-box operation modules (tasks), and an easy-to-use OO model to extend or add your own custom tasks.

Phing provides the following features:

Simple XML buildfilesRich set of provided tasksEasily extendable via PHP classesPlatform-independent: works on UNIX, Windows, Mac OSXNo required external dependenciesBuilt for PHP5
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 5:00 AM
Scoop.it!

Intégration Continue PHP avec Jenkins CI

Comment assurer le suivi qualite du code source d'une application web? Ce n'est pas une tache aisée ! C’est d’autant plus vrai que PHP est encore considér
No comment yet.
Scooped by Mickael Ruau
August 29, 2013 11:07 AM
Scoop.it!

Bugsnag Notifier for PHP: Get instant notifications in your PHP apps

Bugsnag Notifier for PHP: Get instant notifications in your PHP apps | Devops for Growth | Scoop.it
Bugsnap Notifier for PHP gives you instant error notifications and exceptions in your PHP apps in real-time. It helps you understand these errors and exceptions so that you can resolve them faster.
No comment yet.
Scooped by Mickael Ruau
August 20, 2013 11:03 AM
Scoop.it!

phpmaster | PHP Master: Writing Cutting-Edge Code

phpmaster | PHP Master: Writing Cutting-Edge Code | Devops for Growth | Scoop.it
If you're a PHP developer who's ready to hang up your novice hat for good and become a professional, then you definitely need this book!
Mickael Ruau's insight:

"Whenever you publish a RESTful service, it’s likely that someone, somewhere will complain that you have violated one or more principles of REST—and they’re probably right! REST is quite an academic set of principles which doesn’t always lend itself well to business applications. To avoid criticism, simply market your service as an HTTP web service instead."

No comment yet.
Scooped by Mickael Ruau
August 20, 2013 6:40 AM
Scoop.it!

PHP OpenSSL subjectAltName Null Byte Processing Flaw Lets Remote Users Spoof SSL Servers

PHP OpenSSL subjectAltName Null Byte Processing Flaw Lets Remote Users Spoof SSL Servers | Devops for Growth | Scoop.it
Source : SecurityTracker
Link : http://www.securitytracker.com/id/1028924
Hits : 1
No comment yet.
Scooped by Mickael Ruau
June 2, 2013 2:45 PM
Scoop.it!

Déployer un site avec Git - tuto-git

Déployer un site avec Git - tuto-git | Devops for Growth | Scoop.it
Aujourd'hui sur le blog du webdesign, nous allons voir un moyen de déployer votre site directement avec Git, sans avoir à utiliser de client FTP.
No comment yet.
Scooped by Mickael Ruau
October 8, 2013 5:34 AM
Scoop.it!

Packaging Your Apps with Phar - SitePoint

Packaging Your Apps with Phar - SitePoint | Devops for Growth | Scoop.it
Deployment of web applications can be difficult and cumbersome if you don't have the right tools. This article will introduce you to PHAR, PHP's package format which can help you have a better deployment experience.
Mickael Ruau's insight:

Deployment of web applications can be difficult and cumbersome if you don’t have the right tools. If you’ve ever deployed a Java application before, I’m sure you’ve heard of JAR files (which stands for “Java ARchive”). Everything executable/accessible that makes up the application can be bundled in a single JAR file, which is a blessing when it comes time to deploy.

PHAR (“Php ARchive”) is analogous to the JAR file concept but for PHP. If you have PHP 5.3 or greater, the Phar extension is built-in and enabled; you can start using it without any additional requirements.

This article is intended to shed some light on this important feature for those who haven’t used it before. Hopefully you’ll find it a very helpful tool and have a better and faster deployment experience.

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

PHP Master | Build Automation with Composer Scripts

PHP Master | Build Automation with Composer Scripts | Devops for Growth | Scoop.it
Besides dependency management, with a little creativity Composer can also be used as a basic build automation tool for your PHP projects.
Mickael Ruau's insight:

Following Alexander Cogneau’s introduction to dependency management with Composer, you now know that Composer is a resolver for managing external project dependencies and versioning constraints. But is that all it does? In this article I’ll show you how Composer can also be used as a basic build automation tool.

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

Packagist

Packagist is the main Composer repository. It aggregates all sorts of PHP packages that are installable with Composer.
Browse packages or submit your own.

Mickael Ruau's insight:

download composer.phar into your project root

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

" Installation de Composer sous Linux et Windows" - CoolCoyote.net

Informations tirées des blogs :

http://blog.fortrabbit.com/handle-your-dependencies-with-php-composer/http://www.evoluation.com/blog/2012/06/installer-et-utiliser-composer-en-php/
Mickael Ruau's insight:
Installation sous Windows

Nous n’avons pas de commande curl, donc nous allons utiliser la deuxième méthode. Je pars du principe que nous utilisons WAMP sous Windows 7, que nous avons une installation avec les répertoires par défaut, que la version de PHP est la 5.3.13 et que vous savez utiliser la console de commandes Windows.

No comment yet.
Scooped by Mickael Ruau
September 28, 2013 6:03 AM
Scoop.it!

Cursus phpunit

Free excerpt of my PHPUnit Training Course
No comment yet.
Scooped by Mickael Ruau
September 10, 2013 11:17 AM
Scoop.it!

ApiGen | API documentation generator for PHP 5.3+

API documentation generator for PHP 5.3+
Mickael Ruau's insight:

ApiGen is the tool for creating professional API documentation from PHP source code, similar to discontinued phpDocumentor/phpDoc.

ApiGen has support for PHP 5.3 namespaces, packages, linking between documentation, cross referencing to PHP standard classes and general documentation, creation of highlighted source code and experimental support for PHP 5.4 traits.

No comment yet.
Scooped by Mickael Ruau
September 1, 2013 5:16 AM
Scoop.it!

Automated Deployment With Phing

Website deployment is a tedious and intricate task that lends itself to human error (oops, did I forget to update the DB schema?). Using Phing in conjunction wi
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 5:01 AM
Scoop.it!

Deploying PHP applications with Phing

Deploying an application can be tedious and error-prone. Using Phing’s rich set of tasks, easy extension points and simple XML build files to handle the packa
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 4:59 AM
Scoop.it!

Intégration continue des projets PHP avec Jenkins

INTÉGRATION CONTINUE D’UNPROJET PHP AVEC JENKINS. http://joind.in/talk/view/2863 Hugo Hamon – Confoo 2011 – Montreal, Canada
No comment yet.
Scooped by Mickael Ruau
August 20, 2013 11:05 AM
Scoop.it!

Detect Hacked Files via CRON/PHP

Detect hacked files via comparison of databased hash values.
No comment yet.
Scooped by Mickael Ruau
August 20, 2013 6:40 AM
Scoop.it!

PHP 5.5.1 Sessions Subsystem session_regenerate_id() weak authentication

Source : scip.ch
Link : http://www.scip.ch/en/?vuldb.9978
Hits : 1
No comment yet.
Scooped by Mickael Ruau
August 20, 2013 6:37 AM
Scoop.it!

PHP May Let Remote Users Hijack User Sessions

PHP May Let Remote Users Hijack User Sessions | Devops for Growth | Scoop.it
Source : SecurityTracker
Link : http://www.securitytracker.com/id/1028925
Hits : 12
No comment yet.