about: EasyRdf is a PHP library designed to make it easy to consume and produce RDF. It was designed for use in mixed teams of experienced and inexperienced RDF developers. It is written in Object Oriented PHP.
about: The Puzzle library is designed to quickly find visually similar images (gif, png, jpg), even if they have been resized, recompressed, recolored or slightly modified. The library is free, lightweight yet very fast, configurable, easy to use and it has been designed with security in mind. There is a PHP extension.
about: PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.
about: Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. It can be used in a variety of applications, from high-availability web sites to the transport of database replication events. In other words, it is the nervous system for how distributed processing communicates.
One type of asynchronous and worker solution I could use in the implementation of asynchronousity in Symfony's media plugin
about: The work for supporting for Symfony PHP Framework in NetBeans 6.8 is finished. This should make Netbeans the default editor for PHP developers, far before Eclipse.
As for me, I'll stick to Textmate :)
about: Sixties est une bibliothèque de classes PHP visant à implémenter la partie cliente de plusieurs extensions (XEP) du protocole XMPP (Jabber). Le but principal est de faciliter l'utilisation des fonctionnalités dites PubSub (XEP-0060). PubSub est un mécanisme permettant de publier des informations et d'envoyer des notifications lors d'évènements tels que la publication d'un contenu.
about: Picok stands for Personal Information Cockpit. It's an open source software package, aimed at enableing users to build their personal information dashboards. The users content is loaded into small draggable boxes, so called portlets, and layed out in a tabbed column-based interface. There are a quite few standard portlets shipped with Picok, but since it is an open system, maintainers of picok installations can easily create portlets of their own.
Picok is written in PHP 5, uses the Yahoo User Interface Library and Zend Framework Components and supports MySQL, Microsoft SQL Server, IBM Lotus Notes and is ready to be integrated into your corporate intranet, website or community platform as well.
about: Symfony Solr search plugin, which binds the Solr indexation / removal / search to Symfony events, and thus easily brings Solr search into Symfony projects. The (de-)indexation process could however be improved by overriding the save/delete model methods.
about: A simple guide on how to use Flex from within Symfony. The tutorial helps creating a simple client with a text field and a button, and shows all the mechanism involved in the communication to the Symfony backend server.
phpQuery is PHP CS3 selector "à la jQuery". Its selectors capacities are a raw port of jquery's ones, and it adds several useful functionalities: multi document support, cross domain ajax (secured with a developper moderated white list), etc.
"The news is that the Symfony support will be part of NetBeans 7.0. We are going to start work on it very soon. I hope
that it will be a part of continual build this year and community can comment the support and work with us to finish it
in the best possible quality and usability."
A drag and drop nested set admin generator for Symfony using jQuery treeTable. I have implemented exactly the same thing two months ago for a personnal project, but have not had time to release the code for the moment :)
The Recess! Framework is built from the ground up to conform to the HTTP protocol. This makes REST a natural fit. From 100s to 505s, from GETs to PUTs, Recess! makes it straightforward for your web apps to play nice
Drupal smells like hell. For instance, it is notnatively possible to develop freely on a test site while still allowing content updates to continue on a production site. This small script allows you to maintain separate test and production versions of your Drupal site. After you've made configuration changes on the test site, this script can migrate them to the production site for you.
However, I'll pray while testing it :-)
This class adds CSRF protection to existing PHP applications that make use of PHP's session support for authentication. If you are writing an application from scratch you shouldn't use this; it's designed to protect legacy apps that were not built with CSRF in mind.
This plugin provides many additional services above and beyond those standard in the excellent sfPropelActAsTaggablePlugin. This plugin is less mature than sfPropelActAsTaggablePlugin but provides quite a bit of user interface "glue" to flesh it out.
about: Interactive graphs and dashboards have never been easy to put together on the web. Sure, there are graphing libraries out there for PHP, but to get something that looks really good and that a user can play with has been tough. Or at least, it was yesterday. Today, I show how to use a combination of PHP for the back end and Adobe Flex for the front end that will put interactive 3D within your grasp.
about: FirePHP enables you to print to your Firebug Console using a simple PHP function call. What makes FirePHP different? All data is sent via a set of X-FirePHP-Data response headers. This means that the debugging data will not interfere with the content on your page. Thus FirePHP is ideally suited for AJAX development.
about: Embedding business logic in Excel and re-using it in PHP is not that hard. The PHPExcel library helps you simplify development: your application logic and business logic is separated. Business logic can be maintained by a business expert or key user in Excel. As an application developer, you can easily pass data in the sheet and make use of PHPExcel's calculation engine.
about: I found the sfBuilders that are responsible for stripping the comments from the generated propel classes and also saw that there is a addIncludes parameter in propel.ini. Lets reuse that and modify the Builders to strip the inline includes and requires.
I admit this is a tiny step, but some propel users are desperately searching for performance tweaks (as I am as well) so I hope this could be of use. I send this patch for inclusion in symfony 1.1.
about: Junction is the glue between your application and its database. Easy to use and extensible, Junction allows developers to focus on building applications instead of worrying about state persistence.
about: Letzte Woche fand sich im Symfony Blog (A week of symfony #34 (20->26 August 2007)) die Ankündigung eines meiner Meinung nach sehr coolen Plugins - dem sfPropelZSLSearchPlugin: Es integriert die PHP Portierung von Apaches Lucene aus dem Zend Framework in Symfony.
about: The phar extension provides the phar stream wrapper and the Phar class for manipulating self-contained PHP Archive (phar) files. The Phar class can be used to create and to extract contents of phar files as well as iterating over their contents.
PHP Archive files (Phars) are special collections of files that can be transparently run right out of the file, similar to Java's jar archive files.
about: Late Static Binding (LSB, yes, not LSD) is an OO feature that is meant to be implemented in PHP 6, and maybe even backported to PHP 5. This article will describe what LSB is, what problems it's supposed to solve and how.
about: Consider the following pseudo-code:
$nid = node_save($data);
$node = node_load($nid);
Because node_save() executes a mutator query (an INSERT or UPDATE statement) is has to be executed on the master, so the master can propagate the changes to the slaves. Because node_load() uses a read-only query, it can go to the master or any of the available slaves. Because of the lack of synchronization between master and slaves, there is one obvious caveat: when we execute node_load() the slaves might not have been updated.
about: Spike PHPCheckstyle is an open-source tool that helps PHP programmers adhere to certain coding conventions. The tools checks the input PHP source code and reports any deviations from the coding convention.
about: Serving secure pages on a website is made a lot easier by having both your secure and insecure pages served by the same files - all you need to do is change the scheme from http:// to https:// and you're done. But how do you manage which pages should redirect to the secure server? And how do you make sure you redirect users back when they're finished submitting sensitive information?
about: Derrière ce titre que Franz Schubert ne renierait pas se cachent nos interrogations au sujet de l’excellent framework Symfony qui, à peine un an après son lancement, s’impose peu à peu sur le devant de la scène PHP.
about: The idea behind PHPSecInfo is to provide an equivalent to the phpinfo() function that reports security information about the PHP environment, and offers suggestions for improvement. It is not a replacement for secure development techniques, and does not do any kind of code or app auditing, but can be a useful tool in a multilayered security approach.
about: The PHP Exif Library (PEL) lets you manipulating Exif (Exchangeable Image File Format) data. This is the data that digital cameras place in their images, such as the date and time, shutter speed, ISO value and so on.
about: The Akelos Framework uses PHP as its language for templates, but sometimes looping and printing PHP vars becomes a repetitive task that makes your view templates look not beauty. The Akelos Framework doesn't want to force you to learn another useless template language. You have the power of PHP on your templates, but in some cases there is need for a graphic designer to create templates for views, so we have added a very limited syntax that allows you to create simple but powerful templates on WYSIWYG HTML editors.
about: As is well known, caching the results of database queries can dramatically improve script execution time and minimize the load on the database server. This technique can be especially effective if the data you are dealing with is quite static. This is because many data requests to a remote database may be eventually satisfied from the local cache, thus avoiding the need to make a connection to the database, execute the query, and fetch the results.