Feed aggregator
Juan Treminio: Unit Testing Tutorial Part V: Mock Methods and Overriding Constructors
Juan Treminio has posted the latest part of his unit testing series to his site today - the fifth part that looks at using mock methods on mock objects and overriding constructors.
Previously in my PHPUnit tutorial series, you learned about the very powerful concept of mock objects and stub methods. This concept is central to successful unit testing, and once it fully 'clicks' in your head you will start to realize how useful and simple testing can be. There is also another thing I want to make clear: creating tests is basically a puzzle - you simply have to go step by step, making sure all the pieces fit together correctly so you can get your green. I hope to make clear what I mean by the end of this tutorial.He assumes you already know about mock objects and introduces the concept of "stub methods" and "mock methods", noting the difference between them. He then gets into what he calls the "four pathways of getMockBuilder" and talks about the rationale behind mocking methods in the first place. He then gets into constructors and how you can work around the "bad" ones with help from mock object functionality.
If you're interested in reading the rest of the series, you can find links to them here.
Link: http://jtreminio.com/2013/03/unit-testing-tutorial-part-5-mock-methods-and-overriding-constructors/Community News: Packagist Latest Releases for 04.05.2013
- piwik/piwik (1.12-b6)
Open Source Real Time Web Analytics Platform
- mjohnson/decoda (6.0.0)
A lightweight lexical string parser for BBCode styled markup.
- onemightyroar/php-activerecord-components (0.9.1, 0.9.0)
Useful common components for a php-activerecord based project
- shrikeh/teapot (0.2)
PHP HTTP Response Status library
- sherlock/sherlock (v0.1.11)
PHP Client for Elasticsearch
- phundament/app (0.17.0)
Yii Application Boilerplate, with packages from composer repository http://packages.phundament.com
- onemightyroar/php-paulus-components (0.9.1, 0.9.0)
Components to enhance Paulus projects to enable quicker, more structured REST API's
- etenil/assegai (v1.1)
A full MVC framework for PHP.
- wowo/wowo-queue-bundle (v1.1.0)
The WowoQueueBundle provides unified method for use queue systems, like Beanstalkd, RabbitMQ, flat files, database driven queues etc.
- mceldeen/mce (0.2.1, 0.2.0)
Library of various useful classes I have created throughout my career
- onemightyroar/php-redis-transaction-queue (0.9.0)
Allows the easy use of queueing multiple Redis commands into a "transaction" to be executed at one time
- neurolit/etherpad-lite-php-client (0.1.0)
PHP Client for Etherpad-Lite API
- caseyamcl/tasktracker (v1.0)
A PHP library for keeping track of progress and stats for long running tasks
- bugsnag/bugsnag (v1.0.7)
Official Bugsnag notifier for PHP applications.
- payum/payum-bundle (0.4.0)
The payment bundle integrates payum libs into symfony2 framework
- payum/omnipay-bridge (0.4.0)
This bridge allows you to use omnipay gateways but in payum like way.
- payum/paypal-ipn (0.4.0)
Paypal instant payment notification
- payum/paypal-pro-checkout-nvp (0.4.0)
Paypal pro checkout
- payum/paypal-express-checkout-nvp (0.4.0)
Paypal express checkout
- payum/be2bill (0.4.0)
Be2Bill payment lib
- payum/authorize-net-aim (0.4.0)
Authorize.net advanced integration method (AIM).
- payum/payum (0.4.0)
Payment lib
- vresh/twilio-bundle (v0.3)
A simple Symfony2 bundle for the official sdk provided by Twilio.
- ncsuwebdev/otframework (3.0.0rc3)
Base application framework
- printo/printo (0.1.2)
An object graph visualizer.
- gwk/s3streamwrapper (0.3.0)
Amazon AWS S3 Stream Wrapper
- scandio/lmvc-modules (0.3)
LMVC-Modules are easy-to-use extensions to the 'scandio/lmvc'-framework
- simplon/facebook (0.6.1)
Facebook Library
- scandio/lmvc (0.3)
LMVC is an easy-to-use and extensible PHP (5.3) MVC framework
- appt/simpleauth (0.9.1)
Integrate SimpleACL and Doctrine Mongo ODM authorization allowing authorization and authentication for ZF2 applications.
- friendsofsymfony/elastica-bundle (v2.0.1)
Elasticsearch PHP integration for your Symfony2 project using Elastica
- pascalc/php-properties (1.0.1)
Extract data stored in Java style .properties files in PHP
- mlalbuquerque/silex-skeleton (v3.1.5)
A Silex skeleton for little (not tiny) projects
- leezy/pheanstalk-bundle (2.1.1, 2.1.0)
The LeezyPheanstalkBundle is a Symfony2 Bundle that provides a command line interface for manage the Beanstalkd workqueue server & a pheanstalk integration.
- lilweb/evolution-bundle (0.3)
Easy bundle for database evolution
- simplon/db (1.1.0, 1.0.2)
Simplon DB Libraries
- simbiotica/cartodbclient-php (1.0.0-beta)
CartoDB SQL API v2 client for PHP
- jaitsu87/constant-resolver (1.0.1)
Provides functionality for mapping class constant values back to their semantic names
- brainbits/transcoder (1.0.1)
Library for encoding, decoding transcoding data.
- kunstmaan/admin-bundle (v2.2.5)
The Kunstmaan Admin bundle supplies your project with a basic, elegant backend interface you can modify and extend so you can make your perfect admin module. The clean interface makes it straightforward for you and the people working with it to change settings and modify content.
- pscheit/psc-cms (1.2.1)
a content management system ontop of webforge.
- hpatoio/deploy-bundle (1.3)
Brings Symfony 1.4 project:deploy command to Symfony2.
- semsol/arc2 (2.2.2)
Semsol's ARC2 RDF library
- kunstmaan/node-bundle (v2.2.4)
All websites need pages(we call them nodes) but you probably don't want to spend too much time building them. Plus they should look pretty and contain the right content and that takes time. We make sure you have to spend less time managing your pages but still offer you flexibility so you can focus on more important tasks and don't have to worry about it.
- flow/flow (0.2.1)
Fast PHP templating engine
Site News: Popular Posts for the Week of 04.05.2013
- Systems Architect Blog: Apache2 vs Nginx for PHP application
- Etsy Code as Craft: There and Back Again: Migrating Geolocation Data to GeoNames
- PHP Podcast: Episode #1 - Cal Evans
- Zend Framework Blog: Help us improve the documentation!
- Community News: Latest PEAR Releases for 04.01.2013
- Learn Computer: Is LAMP Pack Still Strong?
- TechFlirt: Object Oriented Programming in PHP
- Systems Architect: Distributed application in PHP with Apache Zookeeper
- Community News: Packagist Latest Releases for 03.30.2013
- PHP.net: PHP 5.5 beta2 released
Are we missing out on true learning opportunities?
PHPBuilder.com: Building a PHP RSS Aggregator
On PHPBuilder.com today there's a quick tutorial showing you how to build an RSS aggregator that can pull in RSS content and drop it into a MySQL table.
RSS stands for Really Simple Syndication. It is a Web format that allows website owners to distribute their latest and frequently updated content in a standardized way. RSS feed is actually an XML document that can be easily read by using RSS reader software or built-in functions in programming languages, such as PHP or Java. In this article, the focus will be on building a RSS aggregator in PHP.They introduce the basics of an RSS feed - a specially formatted XML document with values for individual posts (like "title" and "link". They provide the SQL structure for the "article" and "feed" tables and the code to pull out each "feed" record, parse it and drop that into the "article" table for later consumption. They show two different methods for getting the content - one using file_get_contents and another using cURL.
Link: http://www.phpbuilder.com/articles/php-functions/xml/building-a-php-rss-aggregator.htmlPHPMaster.com: Multi-Language Support in CodeIgniter
New on PHPMaster.com there's a tutorial by Rakhitha Nimesh about using the multi-language support to CodeIgniter applications. This functionality is included as a default part of the framework using internal language files.
Multi-language support, also known as internationalization, is a key feature of modern web applications. Most of the full-stack PHP frameworks come with multi-language support which enables us to dynamically present our application's interface in different languages without duplicating the existing source code for each language. Today we're going to discuss how we can enable multiple languages using CodeIgniter as well as a few tricks to customize the core functionality.He shows where in the configuration to set the default language and where you'll need to put the language files so CodeIgniter can find them. Sample code shows how to load in the language files and how to pass certain values out to the view for display. He also includes an example of using CodeIgniter's own hooks system to call the language file load via a "LanguageLoader" class after the controller instance is created.
Link: http://phpmaster.com/multi-language-support-in-codeigniter/MaltBlue.com: Zend Framework 2 Forms - Simple and Available Everywhere
Matt Setter has a new post to his site today about forms in Zend Framework 2 including a full example on how to use them to create a form for user information (first name, last name).
I think it goes without saying, forms are one of the central elements of any web-based application. They're used for everything from logging in, to searching content and managing information. Given that, they should be first-class citizens, able to be developed and reused with relative ease. [...] However, given the amount of options, configurability and flexibility required, this isn't always easy. [...] In today's post, I'm going to assume you have a basic understanding of how forms work now. [...] I'm going to show you how to create flexible, reusable forms in one module and by the power of the ServiceManager reuse them throughout your application.He starts with the inclusion of a dependency needed for his example - the ZfcUser component (installed via Composer). He then moves on to the actual code for the form creating a reusable module, an entity class for the User and the Fieldset/Form classes for the contents of the form. He also includes the code for the controller action and the view that outputs the form itself and handles the repopulation automagically (and includes a CSRF token).
Link: http://www.maltblue.com/zend-framework/simple-zend-framework-2-formsIgor Wiedler: Stateless Services
Igor Wiedler has a recent post to his site about creating stateless services, specifically in the context of using a dependency injection container to manage the objects your application uses.
As more frameworks and libraries, particularly in the PHP world, move towards adopting the Dependency Injection pattern they are all faced with the problem of bootstrapping their application and constructing the object graph. In many cases this is solved by a Dependency Injection Container (DIC). Such a container manages the creation of all the things. The things it manages are services. Or are they?He notes that, according to some of the principles of domain-driven design, "services" should be stateless - the results of calls to the service shouldn't alter it, it should only depend on the values passed in. He goes on to put this into the context of a DIC and gives an example of the "request service" (and how it violates the DDD principles of statelessness). He talks some about scopes (dependencies) and mutable services. He talks about methods to get around these issues with the "request" instance, ultimately coming to the conclusion that event listeners might be the way to go.
Link: https://igor.io/2013/03/31/stateless-services.htmlAndrew Podner: Make it Testable-No Matter how Painful it is
In a new post Andrew Podner recommends that, as you're doing your day to day development, you try your hardest to create testable code, no matter how painful it is.
I look at the situation we have gotten into by having this problem [of replacing a large legacy application], and frankly, it is like the tech version of 'Scared Straight'. The paranoia of such a far reaching application within the enterprise that absolutely has to deploy successfully and also be very flexible to meet the needs of the future have driven me to the point of near madness in trying to make sure this thing is bulletproof, enter Test Driven Development.He includes an example situation he recently was faced with in his code...and opted for the "easy" way out (difficult to test). He talks some about the issues, dependencies and coupled code this has created. He does, however, show a solution to the issue - passing in the dependencies as they're needed, not defining them in the method.
For me, writing custom apps in an enterprise environment is not about rapid deployment and looking like a hero. It is about deploying software with a design life of 7-10 years, because the change management involved in deployment is not something you want be be doing over and over again. Testable code with 100% coverage of unit tests, well developed integration testing, and prolific use of tools like PHPUnit & Selenium are part of the development culture because while speed is important, durability is even more critical to business. Link: http://unassumingphp.com/make-it-testable-no-matter-how-painful-it-is/Community News: Packagist Latest Releases for 04.04.2013
- smx/simplemeetings (v0.2.5, v0.2.4)
Simple and abstracted library for integrating with web meetings providers such as WebEx and Citrix.
- piwik/piwik (1.12-b5)
Open Source Real Time Web Analytics Platform
- vojtech-dobes/nette-forms-inputlist (1.0.4)
Alternative RadioList & CheckboxList for Nette Framework
- squizlabs/php_codesniffer (1.5.0RC2, 1.4.5)
PHP_CodeSniffer tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.
- os/excel-bundle (2.1)
OS Excel Bundle for Symfony2
- theapi/robocopbundle (v1.0.0-alpha)
Manage incoming email from the Swann CCTV system
- hgg/crond (v1.2.0)
Manage crontab files in /etc/cron.d
- mlalbuquerque/silex-skeleton (v3.1.4)
A Silex skeleton for little (not tiny) projects
- sammaye/mongoyii (1.0.2, 1.0.0)
A Yii MongoDB ORM
- simplon/facebook (0.6.0)
Facebook Library
- n98/magerun (1.59.0)
Tools for managing Magento projects and installations
- sherlock/sherlock (v0.1.10, v0.1.9)
PHP Client for Elasticsearch
- semsol/arc2 (2.2.0, v2.2.1)
Semsol's ARC2 RDF library
- embedly/embedly-php (v0.5.1)
Embedly library for PHP
- xiphe/base (v1.1.2)
Basic logic for new projects. Provides singleton, configuration, callback and basic api methods.
- kdyby/doctrine (v0.9)
Doctrine integration into Nette Framework
- kunstmaan/node-bundle (v2.2.3)
All websites need pages(we call them nodes) but you probably don't want to spend too much time building them. Plus they should look pretty and contain the right content and that takes time. We make sure you have to spend less time managing your pages but still offer you flexibility so you can focus on more important tasks and don't have to worry about it.
- priithansen/silverstripe-foundation-boilerplate (4.1.1)
Foundation 4 Theme for SilverStripe CMS
- brainbits/transcoder-bundle (1.0.5)
Bundle for encoding, decoding transcoding data.
- dg/dibi (v2.0.3)
Dibi is Database Abstraction Library for PHP 5.
- dibi/dibi (v2.0.3)
Dibi is Database Abstraction Library for PHP 5.
- kdyby/redis (v1.0.1)
Redis storage for Nette Framework
- kdyby/forms-replicator (v1.0.3)
Nette forms container replicator aka addDynamic
- kdyby/translation (v0.9.4)
Integration of Symfony/Translation into Nette Framework
- brainbits/transcoder (1.0.0)
Library for encoding, decoding transcoding data.
- pagon/eventemitter (0.3.1, 0.3.0)
Event Emitter for PHP
- lstrojny/fxmlrpc (0.8.1)
Fast and tiny XML/RPC client with bridges for various HTTP clients
- imbo/imbo-zf2 (1.0.1)
Imbo module for Zend Framework 2
- kdyby/console (v1.1.2)
Symfony Console integration for Kdyby components
- kdyby/events (v1.0.2)
Events for Nette Framework
- priyolahiri/keenclient-php (1.0.0)
A PHP library for reporting events to the Keen IO API
- priyolahiri/postmark-inbound-php (3.0.0)
Postmark Inbound PHP Wrapper
- dready92/php-on-couch (1.0.1-p2)
CouchDB NoSQL database access in PHP
- phpspec/prophecy (v1.0.0-BETA2)
Highly opinionated mocking framework for PHP 5.3+
- pda/pheanstalk (v2.1.0)
PHP client for beanstalkd queue
- openlss/func-proc (0.0.6)
Process helper functions
- openlss/lib-session (0.0.6)
Abstract library for handling account sessions and cookies
- openlss/lib-tpl (0.0.6)
Wrapper library for managing PHPTAL environment. Also supports HTML Tidy formatting.
- openlss/lib-url (0.0.6)
URL building library that allows dynamic registration at runtime.
- openlss/lib-xport (0.0.7, 0.0.6, 0.0.5, 0.0.4)
Service RPC transport layer / protocol implemented in PHP
- openlss/lib-crypt (0.0.6)
Shorthand library for using AES encryption provided by PHP-Mcrypt
- openlss/lib-db (0.0.10)
PDO wrapper library with helpers
- openlss/lib-pdns (0.0.5)
PHP library for modifying an PowerDNS MySQL database
- openlss/func-bcrypt (0.0.10)
Blowfish Crypt helpers for password hashing
- openlss/func-debug (0.0.9)
Debugging helper functions
- openlss/func-format (0.0.7)
Display formatting functions
- openlss/func-gen (0.0.7)
Random generation functions
- openlss/func-log (0.0.6)
Logging functions, also handles CLI output
- openlss/func-mda (0.0.6)
MDA (Multi Dimensional Array) access helpers for PHP
- openlss/func-mda-glob (0.0.6)
MDA (Multi Dimensional Array) access helpers for PHPs Superglobals
- openlss/func-ui (0.0.9)
UI helpers for OpenLSS interfaces
- openlss/lib-account (0.0.6)
Account management abstract library also manages contacts
- kdyby/curl (v1.0.3)
Curl wrapper for Nette Framework
- sqmk/phue (0.2.0)
Phue - Philips Hue PHP client
Site News: Blast from the Past - One Year Ago in PHP
- Infosec Institute: SQL Injection through HTTP Headers
- XPertDeveloper.com: Configure PHP, Apache, MySQL on Ubuntu 11.10
- Lorna Mitchell's Blog: Book Review: MongoDB and PHP
- Reddit.com: What are some genuine criticisms of PHP?
- Marcelo Gornstein's Blog: Advanced telephony applications with PHP and PAGI using call flow nodes
- Chris Hartjes' Blog: Metatesting: Testing Constructors
- PHPMaster.com: An Introduction to Services
- DZone.com: 2 years of Vim and PHP distilled
- PHPMaster.com: Continuous Integration (with Jenkins), Part 2
- Matthew Weier O'Phinney's Blog: Developing A ZF2 Blog
- Reddit.com: How and When do you use Bitwise?
- Community News: Web & PHP Magazine Launched!
- PHPClasses.org: Lately in PHP, Episode 22 - Will the Git Move Encourage more Non-Core Contribution?
- Design Aeon: Cake PHP Search Component
- Rob Allen's Blog: Access view variables in another view model
Making Your App Infintely More Testable
PostgreSQL 9.2.4, 9.1.9, 9.0.13 and 8.4.17 released
The PostgreSQL Global Development Group has released a security update to all current versions of the PostgreSQL database system, including versions 9.2.4, 9.1.9, 9.0.13, and 8.4.17. This update fixes a high-exposure security vulnerability in versions 9.0 and later. All users of the affected versions are strongly urged to apply the update immediately.
A major security issue fixed in this release, CVE-2013-1899, makes it possible for a connection request containing a database name that begins with "-" to be crafted that can damage or destroy files within a server's data directory. Anyone with access to the port the PostgreSQL server listens on can initiate this request. This issue was discovered by Mitsumasa Kondo and Kyotaro Horiguchi of NTT Open Source Software Center.
Two lesser security fixes are also included in this release: CVE-2013-1900, wherein random numbers generated by contrib/pgcrypto functions may be easy for another database user to guess, and CVE-2013-1901, which mistakenly allows an unprivileged user to run commands that could interfere with in-progress backups. Finally, this release fixes two security issues with the graphical installers for Linux and Mac OS X: insecure passing of superuser passwords to a script, CVE-2013-1903 and the use of predictable filenames in /tmp CVE-2013-1902. Marko Kreen, Noah Misch and Stefan Kaltenbrunner reported these issues, respectively.
We are grateful for each developer's efforts in making PostgreSQL more secure.
This release also corrects several errors in management of GiST indexes. After installing this update, it is advisable to REINDEX any GiST indexes that meet one or more of the conditions described below.
This update release also contains fixes for many minor issues discovered and patched by the PostgreSQL community in the last two months, including:
- Fix GiST indexes to not use "fuzzy" geometric comparisons for box, polygon, circle, and point columns
- Fix bugs in contrib/btree_gist for GiST indexes on text, bytea, bit, and numeric columns
- Fix bugs in page splitting code for multi-column GiST indexes
- Fix buffer leak in WAL replay causing "incorrect local pin count" errors
- Ensure crash recovery before entering archive recovery during unclean shutdown when recovery.conf is present
- Avoid deleting not-yet-archived WAL files during crash recovery
- Fix race condition in DELETE RETURNING
- Fix possible planner crash after adding columns to a view depending on another view
- Eliminate memory leaks in PL/Perl's spi_prepare() function
- Fix pg_dumpall to handle database names containing "=" correctly
- Avoid crash in pg_dump when an incorrect connection string is given
- Ignore invalid indexes in pg_dump and pg_upgrade
- Include only the current server version's subdirectory when backing up a tablespace with pg_basebackup
- Add a server version check in pg_basebackup and pg_receivexlog
- Fix contrib/dblink to handle inconsistent settings of DateStyle or IntervalStyle safely
- Fix contrib/pg_trgm's similarity() function to return zero for trigram-less strings
- Enable building PostgreSQL with Microsoft Visual Studio 2012
- Update time zone data files for DST law changes in Chile, Haiti, Morocco, Paraguay, and some Russian areas
As always, update releases only require installation of packages and a database system restart. You do not need to dump/restore or use pg_upgrade for this update release. Users who have skipped multiple update releases may need to perform additional, post-update steps; see the Release Notes for details.
Links:
QaFoo.com: Code Coverage with Behat
On the QaFoo blog today there's a post for those using the Behat testing tool showing a way to collect code coverage metrics based on your tests using the PHP_CodeCoverage library and phpcov.
There is generally no point in having code coverage for Behat test cases because of their nature: The purpose of an acceptance test is to assert a certain behavior of an application, not to technically test a piece of code. Therefore, there is no point in checking for uncovered code pieces in order to write a Behat test for it. That said, there is still a scenario where you want to peek at code coverage of Behat tests: When creating them as wide-coverage tests before starting to refactor legacy code. Behat in combination with Mink provides you with a great tool for such tests.They help you get the tools installed and show the code you'll need to add to the application itself to collect the coverage data as the tests execute. It keys off of a file existing/not existing to know if it should execute the coverage or not. The phpcov tool can then be used to generate the HTML output of the coverage information for easy viewing.
Link: http://qafoo.com/blog/040_code_coverage_with_behat.htmlphp|architect: March 2013 Issue Released - APIs
The March issue of php|architect magazine has been published and this month it's all about APIs. Articles in this issue include:
- Building APIs in Zend Framework 2 (Chris Tankersley)
- Good API Design Is Not a Fairy Tale (Keith Casey)
- API Documentation and Testing with I/O Docs (Jason McCreary)
- Education Station: Fix Poorly Written Legacy Code with PHP-CS-Fixer (Matthew Setter)
- (Re)Introducing Magento: Configuration XML (Ben Marks)
You can pick up this single issue for about $5 USD or you can subscribe for a full 12 issues (PDF edition).
Link: http://www.phparch.com/2013/04/phparchitect-march-issue-apis/Systems Architect: Distributed application in PHP with Apache Zookeeper
On his Systems Architect site Lukasz Kujawa has posted an introduction to Apache Zookeeper and how to use it in your PHP applications. Zookeeper is "a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services."
Apache ZooKeeper is the coolest technology I recently came across. I found it when I was doing a research about Solr Cloud features. [...] Running multiple application as one logical program is nothing new. In fact creating such a software was one of my first jobs many years ago. This type of architecture is confusing and very tricky to work with. Apache ZooKeeper tries to provide a generic set of tools to manage such a software.He shows you how to get the PHP extension for Zookepper (along with needed libraries) compiled and installed in your server setup. He includes a sample class that shows you how to connect to the Zookepper server and add a "watcher" your PHP script will respond to when changes happen. The post also has a "Watcher" class example, showing how to use Zookeeper as part of a distributed application. There's some links at the bottom of the post that can also help you get more details on Zookeeper and the PHP interface.
Link: http://systemsarchitect.net/distributed-application-in-php-with-apache-zookeeper/Community News: Web & PHP Conference 2013
The folks behind the Web & PHP Magazine have announced a new event they'll be putting on in San Jose, California in September of this year - the Web & PHP Conference. It's a four day conference featuring sessions, keynotes, an expo and "open knowledge sharing".
Web & PHP Magazine invites you to its first ever conference. This four-day event in September will immerse you in a world of continuously changing and evolving web technologies. Developers will get together and trade great ideas at Web & PHP Con. Whether your interests lay in core PHP, security, testing, architecture, frameworks or cloud, this is the place for you. Maybe HTML5, CSS3, responsive design, UX, mobile web or web-based mobile apps are where it's at for you. That's okay - we'll have loads. And if Agile, DevOps, Continuous Delivery or strategies are in your presentation bucket list, you won't be disappointed. Come and hear about latest technologies and methods, discuss your own project developments and find new solutions.They've also opened their call for papers so you can submit your own ideas to present. There's a wide range of themes they're looking for at the event including things like:
- Core PHP
- Testing & Quality
- HTML5 & CSS3
- Mobile Web, Responsive Design
- User Experience Design (UX)
- E-Commerce, Magento, etc
Hurry and get your submissions in though - the deadline is April 26th!
Link: http://webandphp.com/conference/webandphpcon2013Community News: Packagist Latest Releases for 04.03.2013
- pagon/app (0.1.0)
Pagon app skelton
- smx/simplemeetings (v0.2.3)
Simple and abstracted library for integrating with web meetings providers such as WebEx and Citrix.
- schmutzka/gettexttranslator (2.0.1)
Translator for Nette (PHP framework).
- openlss/lib-router (0.0.3)
Router for handling web calls, allows dynamic registration at runtime
- Beryllium/CacheBundle (v0.1.2)
Provides an interface to Memcache for Symfony2 applications
- openlss/lib-config (0.0.6)
Configuration access helper and environment manager
- openlss/lib-url (0.0.4)
URL building library that allows dynamic registration at runtime.
- hashchange/slim-legacy-mustache (1.1.1, 1.1.0)
Mustache support for Slim 1.x, backward compatible with PHP 5.2
- openlss/core-boot (0.0.7)
The OpenLSS bootstrapper
- openlss/core-release (0.0)
The OpenLSS Release branch
- zircote/rhubarb (0.1.3)
A PHP Celery Client Implementation
- ocramius/ocra-cached-view-resolver (0.1.5)
Cached view template path resolver to speed up the ZF2 view layer by avoiding stat calls
- bca/laravel-inspect (1.1.1)
Instant support for PHP Code Sniffer, PHP CS Fixer, and PHP MD in the Artisan CLI
- ncsuwebdev/otframework (3.0.0rc2)
Base application framework
- socalnick/scn-social-auth (1.7.7, 1.8.4, 1.9.4)
Uses the HybridAuth PHP library to Enable authentication via Google, Facebook, Twitter, Yahoo!, etc for the ZfcUser ZF2 module.
- webignition/css-validator-output-parser (1.6.1.4, 1.6.1.3, 1.6.1.2)
Parser for output from the W3C CSS validator
- jbinfo/mobile-detect-service-provider (v1.0.0)
A mobile detect ServiceProvider for Silex, based on Mobile-Detect library.
- phpunit/phpunit-story (1.0.2)
Story extension for PHPUnit to facilitate Behaviour-Driven Development.
- waltz/stagehand (0.1.0)
Waltz utility package
- hiraku/xml_builder (1.0.9)
Simple DSL for building XML
- imbo/imbo-zf2 (1.0.0)
Imbo module for Zend Framework 2
- codenamegary/url-parser (0.1.3-beta, 0.1.2-alpha, 0.1.1-alpha)
Parse, merge and modify URLs while maintaining integrity of all parts.
- xiphe/base (v1.1.1)
Basic logic for new projects. Provides singleton, configuration, callback and basic api methods.
- webcodr/mango (0.6.5)
A MongoDB object document mapper for PHP
- slm/three-step-view (v0.1.1)
A small modules that enables the three step layout pattern in your Zend Framework 2 application
- pond/tunes (v0.4.0)
Library for querying the Apple iTunes Store
- misd/linkify-bundle (v1.0.4)
Converts URLs and email addresses in text into HTML links
- misd/linkify (v1.1.1)
Converts URLs and email addresses in text into HTML links
- rwoverdijk/sxbootstrap (1.7.1)
A twitter bootstrap module for ZF2 (zend framework 2) based on rwoverdijk/assetmanager
- spoonx/sxbootstrap (1.7.1)
A twitter bootstrap module for ZF2 (zend framework 2) based on rwoverdijk/assetmanager
- cloud-solutions/zend-sentry (0.2.1)
A Zend Framework 2 module that lets you log to the Sentry service.
- bear/package (0.6.5)
BEAR.Sunday application package
- kunstmaan/tagging-bundle (v1.0)
Uses FabienPennequin/DoctrineExtensions-Taggable to add tagging to the Kunstmaan bundles
- shrikeh/teapot (0.1)
PHP HTTP Response Status library
- bigcommerce/api (2.0.4)
Enables PHP applications to communicate with the Bigcommerce API.
- tawfekov/zf2entityaudit (0.2-alpha)
EntityAudit Module for Zend Framework2 , Doctrine2 and web interface
- pond/tunes-bundle (v0.3.2)
PondTunesBundle
- mparaiso/doctrineormserviceprovider (0.0.8, 0.0.7, 0.0.6)
Doctrine ORM for Silex
- payum/paypal-express-checkout-nvp (0.3.2)
Paypal express checkout
- pagon/pagon (0.5.0)
Pagon Framework
- us/libopensso (1.0.7)
OpenSSO integration helper
- srf/cloud-stack-client-bundle (v0.3.0)
Symfony bundle 'SRFCloudStackClientBundle' to generate and use client services for cloudstack.
- icecave/near (0.3.0)
Create PHAR archives directly from Composer packages.
Community News: Latest Releases from PHPClasses.org
- Secure Password Generation and Validation
Package:Summary:Create and validate password hashesGroups:Author:Description:This class can create and validate password hashes...
Read more at http://www.phpclasses.org/package/7980-PHP-Create-and-validate-password-hashes.html
- PHP Disqus Comments
Package:Summary:Integration of blog comments to import in DisqusGroups:Author:Description:This class can be used for integration of blog comments to import in Disqus...
Read more at http://www.phpclasses.org/package/7987-PHP-Integration-of-blog-comments-to-import-in-Disqus.html
- Pagination array return
Package:Summary:Calculate the pagination of listingsGroups:Author:Description:This class can calculate the pagination of listings...
Read more at http://www.phpclasses.org/package/7984-PHP-Calculate-the-pagination-of-listings.html
- DBMysqli
Package:Summary:Access MySQL databases with mysql and mysqliGroups:Author:Description:This class can access MySQL databases with mysql and mysqli...
Read more at http://www.phpclasses.org/package/7988-PHP-Access-MySQL-databases-with-mysql-and-mysqli.html
- Ocache
Package:Summary:Cache variable values in files or APCGroups:Author:Description:This class can cache variable values in files or APC...
Read more at http://www.phpclasses.org/package/7989-PHP-Cache-variable-values-in-files-or-APC.html
- EzPagination
Package:Summary:Show pagination links for listings split in pagesGroups:Author:Description:This class can show pagination links for listings split in pages...
Read more at http://www.phpclasses.org/package/7985-PHP-Show-pagination-links-for-listings-split-in-pages.html
- Simple PHP Validation class
Package:Summary:Validate string value according to different rulesGroups:Author:Description:This class can Validate string value according to different rules...
Read more at http://www.phpclasses.org/package/7983-PHP-Validate-string-value-according-to-different-rules.html
- MySqli Plus
Package:Summary:MySQL database access wrapper based on MySQLiGroups:Author:Description:This class is a MySQL database access wrapper based on MySQLi...
Read more at http://www.phpclasses.org/package/7976-PHP-MySQL-database-access-wrapper-based-on-MySQLi.html
- Zend Framework Form Builder
Package:Summary:Generate code compose forms with Zend FrameworkGroups:Author:Description:This class can generate code compose forms with Zend Framework...
Read more at http://www.phpclasses.org/package/7979-PHP-Generate-code-compose-forms-with-Zend-Framework.html
- Namespace PHP cache db results
Package:Summary:Cache database query results using memcachedGroups:Author:Description:This package can cache database query results using memcached...
Read more at http://www.phpclasses.org/package/7955-PHP-Cache-database-query-results-using-memcached.html
- TinyImageManager for CodeIgniter
Package:Summary:Handle TinyMCE Image Manager image uploadsGroups:Author:Description:This package can handle TinyMCE Image Manager image uploads using CodeIgniter...
Read more at http://www.phpclasses.org/package/7971-PHP-Handle-TinyMCE-Image-Manager-image-uploads.html