Engine Yard Blog: Composer & Continuous Integration

In a new post to the Engine Yard blog Nils Adermann provides an overview of using Composer with continuous integration, its role in the overall process and some good practices to follow in its use.

Continous Integration (CI) is the practice of continuously (and automatically) testing every change a developer makes. So automated tests become an integral part of the development process providing direct feedback on changes made. […] Davey Shafik’s article on Composer’s Lock File explains the typical usage of composer install and update. The key takeaway is that developers should run composer update manually to explicitly update individual dependencies while composer install should be used in automated processes. This principle includes automated test environments.

He points out that using the lock file method reproduces the vendor directory exactly as it is in production and what it means for failures in your automated tests. He also talks about methods to improve the build performance to reduce time spent during the generation of the environment, including the use of the Composer cache data. He includes a few flags you can pass to Composer to reduce not only the libraries it installs but also how it fetches their contents.

Link: https://blog.engineyard.com/2015/composer-continuous-integration
PHPDeveloper.org

SitePoint PHP Blog: Continuous Integration with PHP-CI

On the SitePoint PHP blog a new tutorial has been posted from Peter Nijssen showing how to install and configure PHP-CI, a continuous integration library for PHP.

Creating an application is one thing. Keeping it to a certain quality level is another thing entirely. These days, you can find many tools which can help you to keep the quality of your application in shape. Running these tools one by one can be very time consuming. For that, you can install so called continuous integration (CI) services. PHPCI is one of those and in this article, we will dive into it.

The article links you to the latest release and how to install all needed dependencies via Composer. With it set up, they help you add a project and run a sample build. The configuration includes execution of the unit tests, PHP mess detector, PHP code sniffer, CPD, docblock checker and the PHP lines-of-code toolset.

Link: http://www.sitepoint.com/continuous-integration-php-ci/
PHPDeveloper.org

Reddit.com: PHP und Continuous Integration

Auf Reddit.com gibt es einem kürzlich erschienenen Beitrag Beantwortung einer Frage gestellt, PHP und kontinuierliche Integration während einer Projektentwicklung.

Hat jemand Erfahrung mit PHP und Continuous Integration? Wenn ja, welche Werkzeuge und / oder Plattformen verwenden Sie?

Vorschläge in den Kommentaren sind:

PHPDeveloper.org

Ade Slade Blog: Integration von Zend Framework 1 und Pickel

In dieser neuen post in seinem Blog Ade Slade zeigt, wie die Pickel leichte Dependency Injection Container mit Zend Framework-Anwendung. Integration

Dieser Beitrag beschreibt einen Weg, um Zend Framework 1 und Pickel . Eine komplette lauffähige Version des Codes ist auf github . Zum Glück bietet Zend Framework 2 eigene Dependency Injection Container. Glückliche Tage. Dennoch, wenn Sie nicht bereit sind zu warten, können Sie diese nützlich.

Er zeigt, wie man ein Ressource-Plugin in die Pickel Container hinzuzufügen – ein Unternehmen Manager, der Teil des Lehre . Er schafft seine Controller, zieht der Manager aus der Pickel-Container und enthält eine Unit-Test für den Controller zu (mit PHPUnit, aber er schlägt Mockery ).

PHPDeveloper.org

NetTuts.com: Zend Framework from Scratch – Modelle und Integration der Lehre ORM

NetTuts.com hat ein zweites Tutorial in ihrer Serie mit Schwerpunkt auf dem Zend Framework heute veröffentlicht. In sie auf die Integration der leistungsfähigen Lehre ORM mit Zend Framework-Anwendung konzentrieren.

Ready to PHP-Fähigkeiten, um die nächste Stufe zu nehmen? In diesem neuen „From Scratch“-Serie, werden wir ausschließlich auf Zend Framework Fokus , ein Full-Stack PHP-Framework von Zend Technologies erstellt. Diese zweite Tutorial auf unserer Serie „Models und Integration Doctrine ORM“ berechtigt.

Sie fahren auf ihrer vorherigen Tutorial zu reden, was Modelle sind (mit einem Beispiel mit „Bank“). Sie zeigen auch, wie die Zend Framework „ZF“ Kommandozeilen-Tool verwenden, um Ihre Datenbank zu konfigurieren, richten Sie die Tabellen und download / bootstrap die Lehre Code. Die enthalten den Code, um einige einfache Modelle zu erstellen und wie man sie zum Erstellen und Aktualisieren von Datensätzen in Ihrer Datenbank. Sie können alle den Beispielcode für ihre Beispiele greifen von The Next Social ist github Repository .

PHPDeveloper.org

Richard Miller Blog: Symfony2: Integration elasticsearch

Richard Miller wurde Entsendung einer Reihe von Artikeln in seinem Blog kürzlich, dass Blick auf die Integration der ElasticSearch Werkzeug mit einer Symfony2 -basierte Anwendung.

Elasticsearch befindet sich oben auf Lucene und Indizes Daten als JSON-Dokumente in einer ähnlichen Art und Weise den Weg MongoDB Daten speichert gebaut. Dies bedeutet, wie bei Mongo, dass es schemaless ist und schafft Felder on the fly. Es ist über HTTP unter Verwendung von Abfragen, die sich in JSON definiert abgefragt. […] Was ich tun möchte, ist uns an, wie kann man vermeiden, dass mit der Ausstellung von JSON-Abfragen über HTTP von einem Symfony2 app und tatsächlich begann mit elasticsearch in sehr einfacher Weise erhalten umzugehen.

Er nutzt die Elastica PHP-Bibliothek, um einige der „Schwerarbeit“ in den drei Beiträge so weit zu tun:

PHPDeveloper.org

Liip Blog: Integration von Magento in Symfony2

Auf der Liip Blog heute gibt es eine schnelle Post über Integration Symfony2 und Magento , dem beliebten PHP-basierten E-Commerce-Plattform.

So letzte Woche vier Entwickler saßen zusammen auf einer regelmäßigen Hackday zu sehen, was nötig ist, um hook up Magento in Symfony. Um dies kurz das Ergebnis ist ein Magento-Bundle für Symfony2 . Als wir am Morgen trafen wir uns noch nicht einmal sicher, was genau zu testen, aber bald auf die Durchführung eines Symfony-Authentifizierung, die Magento Kunden-Datenbank verwendet vereinbart.

Der Beitrag spricht über einige der Fragen, die sie über ihre Arbeit kam – vor allem ein Problem mit inkompatibler Autoloader. Es gab auch Probleme, die Anmeldungen zu schön miteinander spielen und jedes Produkt ist Session-Handling. Sie können die aktuellen Ergebnisse aus ihren Hacken in finden dieses Bündel zu github geschrieben.

PHPDeveloper.org

NetTuts.com: Integration von Two-Factor Authentication mit CodeIgniter

Auf NetTuts.com heute haben sie ein neues Tutorial zeigt Ihnen, wie Sie mit zwei- Faktor-Authentifizierung in Ihrem CodeIgniter-basierte Anwendung – ein Login-Prozess kombiniert einen Benutzernamen / Passwort und den Zugang zu einem Gerät, das für das Konto berechtigt ist.

Zwei-Faktor-Authentifizierung ist eine Methode, die Ihre Identität belegen basierend auf Ihren Benutzernamen und Ihr Passwort sowie ein physisches Gerät, das Sie bei sich tragen können. Dies macht es viel schwieriger für Gauner, um Ihre Identität zu stehlen, da sie den Zugang zu Ihrem Handy oder Hardware-Token müssen – nicht nur Ihre Anmeldedaten ein.

Sie haben den kostenlosen Service von Duo Security angeboten , mit dem Sie genehmigen das Gerät auf verschiedene Arten mit einem Anruf, SMS-Token gewählt und drücken Sie -basierte Authentifizierung. Sie gehen Sie durch die Einrichtung eines Duo -Konto, so dass eine „Integration“, packte die PHP und Javascript Dateien benötigt, damit es funktioniert und ändern Sie Ihre Benutzer-und Administrations-Modul zu einem bcrypted -Wert, um den Dienst zu senden. Sie konkretisieren sie mit einer neuen Version der Blick auf das Duo-Code und die Erzeugung des unterschriebenen Antrag enthalten.

PHPDeveloper.org