CakeFest
Related Articles
-
Garret Woodworth - CakePHP then, now and tomorrow (Opening keynote)
Written on 2009-07-13 10:06:00 in CakeFest,
Viewed 7039 times, 1 CommentBeginning with an overview of the CakePHP project, changes and evolution of direction and development team members, Garret provided a great overview of where the project stands, and how it has grown to be as successful as it has today. Garret gave a great description of the types of participation that are seen in open source teams, and these are relevant to CakePHP. He also described the attributes that make a good team member in such projects. Contribution Levels: No effort (tickets are subimitted with little explanation) Some effort (well explain the ticket, and have attempted to reproduce the issue to confirm it) Attempted effort ("Some effort" with patch) Good Effort ("Some effort" with test case) Ultimate effort ("Some effort" with test case and patch) Good team member attributes: Communicate often. To keep people motivated and interested on working for / with ... -
Joël Perras - Demystifying Webservices in CakePHP
Written on 2009-07-13 14:06:00 in CakeFest,
Viewed 10279 times, 2 CommentsJoël's presentation on Web Services and CakePHP identifies important and interesting points that really demystify both implementation of datasources, and what web services mean for developers trying to take advantages of their offerings. A Web Service is a defined interface. The interface is made known and public, however the implementation may not be known (and its not really important). The developer should be interested in the data supply and the data returned from the web service. Various mechanisms are available for communicating with a web service. Such as: RPC, SOA, REST and more. Much of this presentation covered best practices, better practices, and why people tend to make decisions like implementing components when they really want datasources, as well as implementing datasources, and going about the implementation the wrong way. In the case of web services datasources im... -
Felix Geisendörfer - Recipies for successful CakePHP projects
Written on 2009-07-13 16:01:00 in CakeFest,
Viewed 11116 times, 1 CommentFelix liked to Get Things Done™. And through experience and what became an interactive idea and experience sharing productivity session, he explained mechanisms and methods that he has used to achieve the best results for projects in the shortest time possible. Communication. While this means your team should be in contact, and that those contact points should be quality communication, it doesn't mean that instant communication is a requirement. Communication mechanisms would ideally be: decentralised and work in an offline capacity (at least for partial functionality). Return on investment is an interesting statistic to consider when responding to or creating a new item of communication. Provide a concise message. Enough to ensure the intention of the communication is clear, and ambiguity is reduced if not eliminated. Email is a great tool, especially for the following: Timezone di... -
Neil Crookes - Bake Master Class
Written on 2009-07-14 05:25:00 in CakeFest,
Viewed 8741 times, 0 CommentsAfter an introduction to bake, and what this shell means within CakePHP, Neil went on to explain and show examples of the code generation templates and capabilities provided by default. The bake shell is broken down into tasks and a main shell. These tasks separate out the logic required for various main task subsets including controller, model and view baking, amongst others. The main bake shell is found in the CakePHP directory cake/console/libs/bake.php. Tasks used by this shell are defined in the $tasks variable. Bake extends the CakeShell class and executes calls based on whether the users want interactive or non-interactive tasks through the __interactive() and bake() methods respectively. Neil made the suggestion that a persistent MySQL connection might be a good idea to stop database connection timeouts. Following this introduction, a great walkthrough of customisation of t... -
Robert Scherer - Multi-Tenancy in CakePHP
Written on 2009-07-18 00:18:00 in CakeFest,
Viewed 14613 times, 0 CommentsRobert's talk was unscheduled, but ended up being a great case study for an insurance sales white-labelling solution that his company had undertaken and completed. Robert talked about multi-tenancy, and what this means for a web application, and how it relates to SaaS architecture. Challenges to be solved included: Differences in functionality Workflow differences Separation and security of data Branding and visual differences Auth and Acl Components were used to solve a lot of the problems described, but in addition, Robert discussed the development of Modules as a new addon / plugin structure that allowed the addition, removal or configuration of application items at any level (Model, View or Controller). Configuration of the modules was broken up into system default, mandators, and dealers configuration, allowing for inheritance of options along the way. To solve the ... -
Marius Wilms - The CakePHP Media Plugin
Written on 2009-07-18 00:27:00 in CakeFest,
Viewed 12291 times, 1 CommentIf Marius had more than an hour to talk about the Media Plugin, he most certainly would have taken it. To go over the features and functionality of the entire plugin would have been many hours as there is a lot there. A brief touch on the features provided by the plugin was discussed, with some examples. Requirements are in the high end, but considering the state of PHP and the upcoming version of CakePHP, developers should be moving forward in terms of their PHP version and library support anyway. The Media plugin requires CakePHP 1.2.x.x and PHP 5.2.0+. It enables the transfer, manipulation and embedding of files in many varied ways. You can find the media plugin at: http://github.com/davidpersson/media Marius' focus was on doing media manipulation and embedding "properly", and identified that while there are lots of user contributions floating around the net, none of them were m... -
Felix Geisendörfer - Javascript and Git
Written on 2009-07-19 15:48:00 in CakeFest,
Viewed 8323 times, 1 CommentFelix gave a demonstration of the production level javascript separation and management that the team at Debuggable use in order to minimise the amount of Javasript that needs to be sent to the client for any specific page view, and to ensure the logic is separated into the pages that it is used for. This creates a better management system for Javascript than using a single file. In addition to this separation, Felix gave an overview of common practices and operations for using Git for version control in a day to day environment. This included: merges, conflict resolution, fast forwarding branches, and managing multiple repositories. Largely this presentation was an interactive one, and to gain the most out of it, you really needed to be there.