2014年7月28日星期一
Community News: Packagist Latest Releases for 07.28.2014
- condenast/pangea (1.7.016)
- markmercedes/trest (v2.1.0)
TRest is an ORM that maps REST resources to PHP objects. Designed to use in applications that need to consume data from a RESTful API. - hautelook/templated-uri-router (2.0.0)
Symfony2 RFC-6570 compatible router and URL Generator - deefour/aide (0.6.0)
A set of classes to assist Laravel and Silex development. - gushphp/gush (1.8.9, 1.8.8)
Rapid workflow for project maintainers and contributors - cakephp/cakephp (3.0.0-alpha2)
The CakePHP framework - ts/reader-excel (v2.0.2, v2.0.1, v2.0.0)
Excel plugin for ts/reader, my extensible string and file reading library. - ts/writer (v2.0.0)
Extensible data output library. - ts/reader (v2.0.0)
Extensible string and file reading library. - ts/mailer (v2.0.0)
Simple wrapper around Swiftmailer. - ts/logicobject (v2.0.0)
Complex data objects containing logic and relationships. - ts/dataobject (v2.0.0)
Simple data objects and enumerations in PHP. - romeo7/rock-template (0.9.0)
Flexible template engine for PHP with MODx-like syntax. - ts/common (v2.0.0)
Common and reusable contracts and exceptions. - ts/collection (v2.0.0)
Simple collection class for added type safety where needed. - kdyby/translation (v2.0.2)
Integration of Symfony/Translation into Nette Framework - blainesch/li3_fake_model (0.2.1)
Lithium PHP alternative (fast) model implementation - vasek-purchart/phing-symfony-command-task (1.1)
This Phing task allows you to call commands from a Symfony Console Application comfortably. - kdyby/doctrine (v2.1.0, v2.0.3)
Doctrine integration into Nette Framework - sseffa/video-api (1.0.0)
- endroid/symfony-application (1.6.12)
Endroid Symfony Application - arthurh/simple-api-hateoas (1.0.1)
Easiest api RESTFUL creator implementing hateoas. - duncan3dc/sonos (0.8.1, 0.8.0, 0.7.6)
A class to control Sonos speakers - romeo7/rock-cache (0.9.2)
Key-value storage in memory. As a storage can be used: Local, APC, Redis, Memcache, Couchbase. All storage objects have one interface, so you can switch them without changing the working code. - devato/presenter (0.1.0)
View Presenter - graham-campbell/github (v0.1.0-alpha)
GitHub Is A GitHub Bridge For Laravel 4.1+ - graham-campbell/digitalocean (v0.1.0-alpha)
DigitalOcean Is A DigitalOcean Bridge For Laravel 4.1+ - graham-campbell/dropbox (v1.0.1)
Dropbox Is A Dropbox Bridge For Laravel 4.1+ - graham-campbell/flysystem (v0.5.1-alpha)
Flysystem Is A Flysystem Bridge For Laravel 4.1+ - maciejczyzewski/bottomline (0.0.5)
A utility library delivering consistency, customization, performance & extras. - xplore/bootstripe (v0.4.0)
A SilverStripe theme built with Grunt and Bower, incorporating Bootstrap and Font Awesome - magicphp/framework (1.0.4)
The MagicPHP Framework - pjdietz/wellrested (v2.0.0)
Simple PHP Library for RESTful APIs - thibaud-dauce/eloquent-inheritance-storage (v0.2, v0.1)
Easily manage inheritance with Eloquent ORM - cjsaylor/libdomain (1.0.3, 1.0.2)
PHP classes and traits to facilitate domain driven design. - graham-campbell/manager (v1.0.1)
Manager Provides Some Manager Functionality For Laravel 4.1+ - endroid/gcm (1.2.3)
Endroid Google Cloud Messaging - 24hoursmedia/tesla-esync-bundle (v1.0.102)
Esync CRUD events Symfony budle - snowfire/beautymail (v1.0.3, v1.0.2, v1.0.1, v1.0.0)
- dragosprotung/sport-tracker-connector (0.2.1)
A set of tools to dump / upload / port workouts from different online sport trackers to another (ex endomondo.com, flow.polar.com). - cyclear/game-bundle (0.7.0)
A cyclinggame in the Cyclear-tradition - kedrigern/phpio (v0.5)
PHP class for batch file processing. You can read, write, delete, move. All in pretty object. - ramverk/dbal (0.1.3, 0.1.2, 0.1.1)
Ramverk DBAL Component - chippyash/strong-type (1.0.6, 1.0.5)
Strong type support. For when you absolutely want to know what you are getting - toin0u/digitalocean-v2 (0.1.1)
DigitalOcean API v2 PHP 5.3+ library - emil/inliner (v1.0.0)
- genj/faq-bundle (v1.0.0)
Symfony FAQ bundle - genj/dev-tools (v1.0.0)
Meta package which you can include in your composer.json's require-dev section. Provides development tools like PHPUnit, PHP_CodeSniffer, etc. - net_bazzline/php_component_memory_limit_manager (1.0.1, 1.0.0)
Supports you to validate if your script is reaching the allowed maximum memory usage - mauserrifle/simresults (v0.4.0)
Simrace result reader for PHP - neopangea/f3-mod-cms-content (v0.0.1)
CMS conetn module - endroid/google-analytics-bundle (1.0.3)
Endroid Google Analytics for Symfony - sinergi/project (0.1.10, 0.1.9, 0.1.8, 0.1.7, 0.1.6)
Project Dependency Workflow - jenssegers/date (v2.0.6)
A date library to help you work with dates - bycedric/inquiry (v0.2.1, 0.2.0)
A Laravel URI syntax parser, designed for REST apis. - elcodi/bamboo-store (v0.1.13)
Bamboo Project, an ecommerce built on Elcodi - jonnyw/php-phantomjs (v3.0.2, v3.0.1)
A PHP wrapper for loading pages through PhantomJS - graham-campbell/testbench (v1.0.0-beta2)
TestBench Provides Some Testing Functionality For Laravel 4.2 - serlo-org/athene2-versioning (1.0)
Zend Framework 2 Module that provides versioning components for Athene2 - serlo-org/athene2-class-resolver (1.0)
Zend Framework 2 Module that provides class resolving components for Athene2 - net_bazzline/php_component_time_limit_manager (1.0.0, 0.0.1)
Supports you to validate if your script is reaching the allowed maximum runtime - alxmsl/cronmanager (v1.0.0)
Cron manager for PHP - cargomedia/cm (1.56.1)
- pitekantrop/shittyprofiler (1.1.4)
A shitty profiler for Laravel. - liil/kint (v1.0)
Kint - debugging helper for PHP developers with clean theme - kdyby/console (v2.3.0)
Symfony Console integration for Kdyby components - mimmi20/file-loader (2.0.0-beta)
a class to load remote or local files - cleentfaar/humanizer (1.1.3, 1.1.2, 1.1.1, 1.1.0)
A PHP library that turns any type of value into a human-readable string - he-rnand-es/hipchat-laravel (v0.1.0)
HipChat PHP Client Wrapper for Laravel 4.2+ - bugbuster/integrity_check (3.4.0-RC1)
Contao CMS integrity check for some files - elcodi/elcodi (v0.1.13)
Barebones Ecommerce functionality for Symfony - elcodi/attribute-bundle (v0.1.13)
Elcodi Attribute component - kdyby/annotations (v2.1.0)
Doctrine Annotations integration into Nette Framework - webberig/html-utilbelt-bundle (1.0.1)
Adds the HTML Utilbelt Twig extensions to your Symfony 2 app - webberig/html-utilbelt-twig (1.0.1)
Provides Twig extensions for the HTML Utilbelt - kdyby/events (v2.2.0)
Events for Nette Framework - ruflin/elastica (v1.3.0.0)
Elasticsearch Client - krinfreschi/async-streams (v0.0.2)
- lazyants/workflow-bundle (v0.3)
Workflow Bundle provides basic usefully functional for workflows - techdivision/persistencecontainer (0.7.4)
Persistence container implementation for thread based PHP ApplicationServer. - task/phpunit (v0.3.3)
PHPUnit plugin for Task - appserver-io/build (0.1.3)
Generic build- and deployment targets - packaged/helpers (v0.1.1)
- chobie/jira-api-restclient (v1.0.0)
JIRA REST API. - serlo-org/athene2-common (1.0)
Zend Framework 2 Module that provides core components for Athene2 - jenssegers/ab (v0.1.0)
A server-side A/B testing tool for Laravel. - voilab/slim-extensions (1.1.0)
Some Slim extensions made by Voilab. - cloak/cloak (1.3.0)
cloak is a library that takes a code coverage. - ephect/simpleprofiler (v0.1.3)
A simple profiler tool that helps track execution time and memory usage. - iakio/phpunit-growlprinter (0.1.0)
PHPUnit Growl(GNTP) Printer - pingpong/modules (1.0.9)
Laravel 4 - Simple Modules - iakio/gntp-notify (0.2.0)
Simple GNTP notification library - schlaefer/saito (4.0.5)
Saito - The Threaded Forum - zenify/doctrine-methods-hydrator (v1.0.4)
Hydrates presenter methods from parameters to entities - zeroclipboard/zeroclipboard (2.1.6)
The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface. - atyagi/elasticache-laravel (1.0.0)
Elasticache Drivers for Laravel Cache and Session - jqgeeks/jquery-ui (1.10.4)
JQuery-UI compatible with rudrax framework - holyshared/coverallskit (1.2.3)
CoverallsKit is the library for transmitting the report of code coverage to coveralls.
Matt Frost: Avoiding Burnout
Matt Frost (one of the two hosts on the Loosely Coupled podcast) has a new post to his site about some of his own experiences and advice around avoiding burnout.
Writing software is an incredibly gratifying profession; the idea that you can take a problem and find creative solutions through the use of technology is what drives a lot of us forward. What happens though when the drive is gone? What happens when that nifty little side project, training course, blog post or book goes from being nifty to being a drudgery? I came to this point a number of months ago and stayed there for a while, having now come out of this funk there are some things I learned that I'd like to share.
He talks about some of his own trouble with burnout, the project he was involved in and what it taught him about dealing with it (and life in general). He gives some sensible advice including "don't sit at your desk all day" and "prioritize things". The advice is simple and to the point - avoiding burnout is something only you can do for yourself. Waiting for things to "just get better" isn't going to work.
Link: http://shortwhitebaldguy.com/blog/2014/07/avoiding-burnout
Joshua Thijssen: Internal PHP function usage
Curious about the usage of the various "internal" (built-in, not user defined) functions in use is a wide range of PHP applications, Joshua Thijssen did some research on GitHub and has shared the results on his site today.
How many internal PHP functions (things like count(), strpos(), array_merge() etc), does PHP have? Depending on which version you use, and how many extensions you have loaded, somewhere between 1000 and 2000 would be a good guess. But how many of these internal functions are you REALLY using?
He created a custom script to fetch the results of a custom query (one that found repos with over fifty stars), grabbed the source and parsed the results looking for these internal functions. He shares the results of his parsing from 967 repos in the remainder of the post, including: the top ten most called, some interesting facts found in the results and some of the "bad" ones in wide use (like "exec" and "mysql_connect").
Link: https://www.adayinthelifeof.nl/2014/07/25/internal-php-function-usage/
SitePoint PHP Blog: MVC - a Problem or a Solution?
The SitePoint PHP blog has a new post by Jeroen Meeus that wonders if MVC is a solution or a problem when it comes to developing web applications.
Repositories, Adapters, MVC with all it cousins, SOLID, RTFM… As a (PHP) developer, those words are thrown at you from every corner of the web. And I hate it, I've had enough. Stop telling me what to do and show me those kittens instead. [...] When solving the web-application problem, we are forced to use MVC. The dev community often frowns upon those who don't use it, but seldom lets those they're frowning upon ask why. [...] MVC doesn't solve the Code complexity problem. It doesn't solve the code reuse or no-flexibility problem either. And it doesn't guarantee decoupled code.
He goes on to talk about how design patterns don't "solve problems". Rather they help us as developers by providing a best practice we can follow to get the job done. He suggests, though, that MVC has become "the new Singleton" but it has been used so much in so many different ways, it's boarding on the point of being abused.
Depending on the situation, and the problem at hand, different patterns can help you write robust, secure and understandable code. Just be careful using them - if you catch yourself using the MVC pattern for a 1-pager, ctrl+a del.
Link: http://www.sitepoint.com/mvc-problem-solution/
SitePoint Web Blog: Code Manifesto: Words to Live By
The SitePoint Web blog has posted an interesting article sharing something called The Code Manifesto. The "code" referenced here isn't so much related to the actual code developers write as it is the conduct they follow in their relationships with others (on a professional level).
The tech industry has a rather bad reputation. Stories of discrimination, disrespect, sexism and outright mistreatment aren't exactly hard to come by. [...] In an industry ostensibly aimed at helping everyone to reach their potential, it's clear that when it comes to issues of equality and respect, the tech world has a long way to go. Kayla Daniels is one person working to try to change this situation. A North Carolina PHP developer, Kayla is behind The Code Manifesto, a list of values she hopes can be a small step in the right direction.
Among the points made in the manifesto are things like:
- Discrimination limits us.
- We are our biggest assets. None of us were born masters of our trade.
- Respect defines us. Treat others as you wish to be treated.
- Reactions require grace.
The Manifesto was born out of the frustration felt by Kayla in her work in technology. The six points are designed to help with two main things: respect and equality and contributing to the community...all as equals.
Link: http://www.sitepoint.com/code-manifesto/
2014年7月27日星期日
Community News: Packagist Latest Releases for 07.27.2014
- chippyash/strong-type (1.0.4, 1.0.3)
Strong type support. For when you absolutely want to know what you are getting - holyshared/coverallskit (1.2.2)
CoverallsKit is the library for transmitting the report of code coverage to coveralls. - werx/config (0.2.0)
Use environment-specific configuration files in your app. - chippyash/matrix (1.2.2)
PHP Matrix data structure support package - naonaox1126/vizualizer (v1.3.2)
Visual Framework in PHP - icecave/chrono-doctrine (0.1.0)
Custom Doctrine types for Chrono dates and times. - cleentfaar/humanizer (1.0.6, 1.0.5, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0)
A PHP library that turns any type of value into a human-readable string - mcprohosting/skinner (0.1.0)
Library to grab those Minecraft heads and skins! - bosnadev/foundation (0.0.2)
- fobiaweb/database (v0.2.6)
Fobia DataBase Component - fobiaweb/api (v0.1.0)
Fobia Api Component - fobiaweb/base (v0.1.5)
Fobia Base Component - fobiaweb/auth (v0.1.0)
Fobia Auth Component - nqxcode/search-engine (v1.0.13, v1.0.12)
Search engine for ORM based on Zend Lucene. - webspot/modulemanager (1.0.0)
Webspot Module Manager library - rmasters/doctrine-migrations-service-provider (1.0.0, v1.0.0)
Pimple service provider for Doctrine migrations - voilab/restanswer (0.1.2, 0.1.1)
Response system for REST Apis. - duncan3dc/sonos (0.7.5, 0.7.4)
A class to control Sonos speakers - thetwelvelabs/foursquare (v0.2.2)
Foursquare API Client - zenify/flash-message-component (v1.1.0)
Flash message component for Nette - mpalourdio/mpa-custom-doctrine-hydrator (0.4.0)
Module that helps you deal with dates for DoctrineModule & ZF2 : filtering, hydration, Locale etc. - mpalourdio/mpa-firephp-wrapper (0.3.0)
Lightweight ZF2 module that wraps firephp. Provides a view helper and a controller plugin. Easily configurable and usable - webspot/controller (1.0.0)
Webspot Controller layer library - kohkimakimoto/earray (v2.1.0)
EArray is a small PHP class to provide convenient ways to access a PHP array. - travi/framework (0.12.3, 0.12.2)
web framework - ramverk/validation (0.1.1, 0.1.0)
Ramverk Validation Component - danoon/filestore (1.0.1, 1.0)
Flat file key value store - lukaskorl/uniquely (v1.0, v0.3)
Uniquely identified models for Laravel 4 by using UUID as primary key - sjparkinson/static-review (1.1.1)
An extendable framework for version control hooks. - cerbero/workflow (1.1.0)
Speed up the workflow to add new features to your Laravel projects. - regulus/tetra-text (v0.4.0)
A small text/string formatting composer package that formats phone numbers, numeric values, money values and more. - regulus/solid-site (v0.4.0, v0.3.0)
A composer package that assigns section names & titles to pages and simplifies creation of breadcrumb trails and is useful for other components that require page identifying information such as menus that highlight the current location. - aquanode/elemental (v0.3.1, v0.3.0)
An HTML element building composer package that simplifies creation of active, selected, or hidden elements. - commentar/plain-text (v0.0.2)
Plain text post formatter - ramverk/dbal (0.1.0)
Ramverk DBAL Component - mcrumm/vindinium-hacklang (v0.2.3-p1)
Vindinium in (mostly) hack-strict - access-manager/radius (0.1)
- webspot/application (1.0.0)
Webspot Application Framework - kdyby/redis (v3.2.0)
Redis storage for Nette Framework - authbucket/oauth2-bundle (1.0.1)
Symfony OAuth2Bundle - kdyby/curl (v2.2.0, v2.1.2)
Curl wrapper for Nette Framework - authbucket/oauth2 (1.0.1)
The standard compliant OAuth2.0 library based on the Symfony Components - jqgeeks/utils (1.0.0, 1.0.0.0)
JQuery Utilitties compatible with rudrax framework - redaxmedia/gsp (2.2.2)
Grunt Survival Pack - kdyby/autowired (v1.2.0)
Syntax sugar for working with services in Nette Framework - redaxmedia/tocgen (4.0.1)
Generate table of contents from multiple CSS and JS files - mcwebb/normalized-data-bundle (v0.1)
A collection of entities and data fixtures for commonly used types of normalized data - mamuz/mamuz-content-manager (0.1.4)
Provides simple content manager for ZF2 with Doctrine - mamuz/mamuz-contact (0.1.3)
Provides simple contact form rendered by twitter-bootstrap view helper for ZF2 with Doctrine - sibertec/data (0.0.1)
Sibertec.Data is a small, easy to use PHP library that manages connections to MySQL databases, and also can act as an Object Relational Mapper. - ramverk/i18n (0.1.1)
Ramverk I18n Component - jqgeeks/jquery-timeago (1.5.0, 1.4.1)
JQuery Utilitties compatible with rudrax framework - jqgeeks/jquery (2.0.0, 1.2.0, 1.3.0, 1.2.3)
JQuery Utilitties compatible with rudrax framework - bluem/searchstringparser (1.0.0)
Library for parsing search strings - orchestra/support (v2.2.2)
Orchestra Platform 2 Support Component - scheb/two-factor-bundle (v1.2.0)
Provides two-factor authenticaton for Symfony2 - webiny/class-loader (0.1.0)
Webiny Class Loader Component - wave/wave (1.2.3)
Small extensible framework in PHP - jqgeeks/smart-time-ago (0.1.5)
JQuery Utilitties compatible with rudrax framework - dlondero/gh-dashboard (0.3.2)
Add missing feature to list issues mentioning me in Github's organization dashboard! - iakio/gntp-notify (0.1.0)
Simple GNTP notification library - jqgeeks/bootstrap (3.2.0, 3.1.1)
JQuery Utilitties compatible with rudrax framework - matthiasnoback/symfony-config-test (v0.2.1, v0.2.0, v0.1.2)
Library for testing user classes related to the Symfony Config Component - jwilsson/spotify-web-api-php (0.2.0)
PHP implementation of Spotify's Web API. - zeropub/zeropub-php (v1.0)
Paquet Composer pour utiliser ZeroPub. - yuanqing/fi (v0.2.0)
Query a collection of text files like a document database in PHP. - petrgrishin/yii-widget (1.0.0)
Interface widget for Yii - terion/package-installer (v1.0.0)
Automatic package installer for Laravel 4 - jflight/nearby-uk-postcode-finder (0.0.2, 0.0.1)
Find all UK Ppostcodes within the radius of a postcode - dsawardekar/arrow (1.6.0, 1.5.0)
WordPress Plugin Development Library - cair/platform (0.0.1)
The Cair Platform. - regulus/identify (v0.3.0)
A composer package that adds roles to Laravel 4's basic authentication/authorization and adds many features. Identify aims to remain a lightweight Authorization package that has a great balance of simplicity, versatility, and ease-of-use. - jakubsacha/adminlte (1.0.4)
Syntara Admin panel (its based on Laravel 4) in nice theme. Package contains also small additional bugfixes and UI improvements of Syntara. - gushphp/gush-jira-adapter (1.1.4)
Jira Gush Adapter - fwkit/weibo (1.0)
- regulus/activity-log (v0.3.0)
A clean and simple Laravel 4 activity logger for monitoring user activity on a website or web application. - aquanode/upstream (v0.4.0)
A simple composer package that assists in file uploads and image resizing/cropping. Works great with jCrop and jquery-file-upload. - gushphp/gush (1.8.7)
Rapid workflow for project maintainers and contributors - f21/dnsmadeeasy (1.0.5)
A simple php library to work with DNSMadeEasy's API v2.0 - gushphp/gush-github-adapter (1.1.7)
GitHub adapter for Gush