Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Nikola Poša:
On structuring PHP projects
Jan 17, 2017 @ 16:17:18

Nikola Poša has shared some advice form his own experience on structuring PHP projects and some alternatives to some of the typical structures seen across many packages and applications.

An indispensable part of every programming project is how you structure it, which involves organizing files and sources into directories, naming conventions, and similar. As your application grows, so does the need for structuring it in way that it is easy to manage and maintain.

In most cases, structure of an average PHP-based application is dictated or influenced by the framework that is being used, which is something I'm opposed to. With no intention to be intrusive and without any bias towards specific framework, I'll share with you how I think about organizing my PHP projects.

He starts with a common directory structure seen in a wide range of projects in a framework agnostic way. He mentions the PHP-PDS project that tries to promote this same structure but also provides some alternatives:

  • grouping by archetype
  • grouping by feature
  • splitting out domain and general-purpose code

For each he provides an example of the directory structure and explains the rationale behind it a bit.

tagged: project structure applications grouping archetype feature domain

Link: http://blog.nikolaposa.in.rs/2017/01/16/on-structuring-php-projects/

Mikkel Høgh:
Drupal is still a gated community
May 25, 2015 @ 15:16:42

In a recent post to his site Mikkel Høgh makes the suggestion that Drupal is still a gated community, mostly as it relates to the process around the "Project Applications" process.

One of the things the Drupal community prides itself on, is how open the community is. And that is generally true, but there's one exception. And that is the Kafkaesque horror-show we subject any newcomers that would like to publish their code on Drupal.org to. It goes by the name of “Project Applications“. I know several people who've hit this wall when trying to contribute code. It's not uncommon to wait several months to get someone to review your code. And when it does happen, people are often rejected for tiny code style issues, like not ending their comments with a period or similar.

He talks about other factors involving reviews and delays that can also cause authors to abandon their work and feel "unwelcome and unappreciated". He mentions the "review bonus" system and how it's used to encourage participation (or "more hoops" as he puts it) from other authors. He notes that this situation mostly relates to those new to the tool and community and suggests that it just doesn't work (and really is unnecessary). He ends the post with a call to "end the madness" and move to a standardized role that would allow developers to publish without pushing people away and making them feel unwelcome.

tagged: opinion drupal walledgarden project applications review delay contribution

Link: http://mikkel.hoegh.org/2015/05/14/drupal-is-still-a-gated-community/

Reddit.com:
PHP devs -What are your 'must have' tools and apps?
Jun 23, 2014 @ 17:54:45

If you're a PHP developer and are looking for some new tools to "up your game" and improve your development life, check out this new post to /r/php on Reddit.com. Developers of all kinds have shared tools they've found useful in their own development (and maybe you can too).

In other words, what tools make your development life easier and why? Can be anything from database design to FTP clients to workflow planners. Which tools can you just not live without?

Among the many tools on the list are things like:

  • PHP CodeSniffer
  • PHPUnit
  • IDEs like PHPStorm, Netbeans and editors like Sublime Text
  • Git
  • Composer
  • Vagrant/VirtualBox
  • Xdebug
  • Redis
  • Behat

Check out the full post for the complete (and growing) list.

tagged: musthave tools applications opinion reddit

Link: http://www.reddit.com/r/PHP/comments/28r11n/php_devs_what_are_your_must_have_tools_and_apps/

Nomad PHP July 2013:
Corey Ballou - Creating Realtime Applications with PHP and Websockets
Jul 04, 2013 @ 18:19:26

The Nomad PHP virtual user group has announce the latest meeting - this time it's Corey Ballou presenting about realtime applications and WebSockets in July.

We’ll start out with a brief introduction to WebSockets to get everyone up to speed before jumping in to high level scaffolding code of the frontend and backend implemetations (the spec). Once the groundwork has been laid, I’ll introduce you to a both client and server side tools for implementing WebSockets directly in your PHP code. From here, we’ll jump into multiple interactive demos of increasing complexity utilizing the open source Ratchet library. I’ll walk through the source code of the first two intro demos to give you a better sense of how to structure your own WebSockets applications

If time allows, I’ll run through a complex demo where I introduced WebSockets to an existing CRUD todo application. The last demo is not for the faint of heart. By the end of the presentation, you’ll walk away with access to a github repository containing all of the presentation slides and demos ready to run yourself!

You can pick up your tickets for this meeting (happening July 25th) directly from the Nomad PHP site.

tagged: nomadphp coreyballlou realtime applications websockets virtual usergroup

Link: http://nomadphp.com/2013/06/06/july-2013/

Brandon Savage's Blog:
Book Review: The Grumpy Programmer’s Guide To Building Testable Applications
Apr 18, 2012 @ 15:53:45

On his blog Brandon Savage has a new post reviewing a book from Chris Hartjes, “The Grumpy Programmer’s Guide To Building Testable Applications”.

When most developers think about books on testing, they think about books that highlight things like “test driven development” or “how to build a test for X.” [...] This is not true of Chris Hartjes’ book, “The Grumpy Programmer’s Guide To Building Testable PHP Applications”. When I asked Chris if I could review his book, I expected a step-by-step guide to writing tests. What I got was a step-by-step guide to building an application that COULD be tested. There’s a big difference, and it’s important to understand the distinction.

He points out that the book provides more about good application structure than who to write the tests for it. It provides a guide to creating modular applications that can be easily pulled apart and tested as well as some practical examples. He also includes a few "wise words" quoted from the book including: "if it’s not yours, wrap it up" and "testing is good; testable applications are better."

You can pick up your own copy of the book fron its page on the Leanpub site.

tagged: book review testable applications chrishartjes

Link:

Job Posting:
Cambridge Technology Enterprises Seeks PHP Web Applications Developer (Ramsey, NJ)
Jul 21, 2009 @ 20:55:45

Company Cambridge Technology Enterprises
Location Ramsey, NJ
Title PHP Web Applications Developer
Summary

This is a permanent opportunity with the client and the client does not pay for relocation.

Salary is competitve based on experience with benefits.

PHP Web Applications Developer

  • Demonstrable expertise in developing PHP5-based database-driven applications.
  • Ability to hand-code HTML, JavaScript, and CSS.
  • Willingness to work with heterogeneous systems, including IBM System i (iSeries / i5 / AS/400) server and DB2 .
  • Willingness to work at our offices in Ramsey, NJ (relocation not budgeted).

    The following attributes are plusses:

    • Proficiency with MVC frameworks, especially Zend Framework.
    • Proficiency with Dojo (JavaScript library) and AJAX.
    • OO Skills (Object-oriented development).
    • Degree in Computer Science or Information technology.
    • Good interpersonal skills to collaborate with team members, clients and users.
    • Ability to configure AMP (Apache, MySql, and PHP).
    • Exposure to the IBM System i (iSeries / AS/400) server and DB2.
    • Experience with PHP-based content management systems (Joomla, Drupal, etc.).
    • The ability to work on several projects simultaneously.

    Please respond with below stated details in order to expedite the process of submission of your candidature to our client.

    Updated Resume
    Current location
    Availability status
    Contact number

    Contact Nathan Subramanian for more information or to submit your information: nsubramanian@ctepl.com

  • tagged: cambridgetechnology job developer applications nj ramsey

    Link:

    Mike Potter's Blog:
    Adobe Gold Sponsor of Zend / PHP Conference
    Sep 13, 2006 @ 19:29:26

    Mike Potter is happy to announce that Adobe is officially a "Gold Sponsor" of the upcoming Zend/PHP Conference & Expo as well as a mention of his involvement at the conference.

    I'm happy to announce that Adobe will be sponsoring the Zend / PHP Conference and Expo in San Jose in late October. I have a speaking session there on Rich Internet Applications, and we'll have a booth where we'll be showing off integrating PHP, using open source tools such as AMFPHP or WebORB from the Midnight Coders.

    He also reminds potential conference-goers that the Early Bird discount is still in effect (until September 15th - just two more days!) to get the dicsounted price. Head over and register today!

    tagged: adobe gold sponsor zendcon2006 talks rich internet applications adobe gold sponsor zendcon2006 talks rich internet applications

    Link:

    Mike Potter's Blog:
    Adobe Gold Sponsor of Zend / PHP Conference
    Sep 13, 2006 @ 19:29:26

    Mike Potter is happy to announce that Adobe is officially a "Gold Sponsor" of the upcoming Zend/PHP Conference & Expo as well as a mention of his involvement at the conference.

    I'm happy to announce that Adobe will be sponsoring the Zend / PHP Conference and Expo in San Jose in late October. I have a speaking session there on Rich Internet Applications, and we'll have a booth where we'll be showing off integrating PHP, using open source tools such as AMFPHP or WebORB from the Midnight Coders.

    He also reminds potential conference-goers that the Early Bird discount is still in effect (until September 15th - just two more days!) to get the dicsounted price. Head over and register today!

    tagged: adobe gold sponsor zendcon2006 talks rich internet applications adobe gold sponsor zendcon2006 talks rich internet applications

    Link:

    Zend Developer Zone:
    QEDWiki, IBM, and
    Jul 17, 2006 @ 23:05:55

    On the Zend Developer Zone, Cal Evans got a chance to site down and talk with Dan Gisolfi, a "Certified IBM Executive IT Architect" and talk about IBM the company, PHP, the Zend Framrwork, and the latest offering from IBM - QEDWiki.

    When people mention IBM, the most common mental picture is huge corporate IT. (that and Avery Books starring back at me from my TV demanding to know where the flying cars are) Their reputation for large IT projects borders on legendary. So prevalent is this mental picture that many people lose sight of the fact that IBM has been quietly innovating for the past 20 years.

    I was recently blessed with the opportunity to slip below the blue veneer. It was far from the corporate cube farm mentality I expected. What I found was interesting, it was fresh; yes, I'll say it, it was innovative.

    They talk mostly about the QEDWiki technology - an interface to web applications (which can use PHP) to be a "mashup enabler" for developers. They cover what it is and how it'll help the web in general, and include a mention of IBM's demo site for the project (for a fictional hardware store).

    tagged: ibm interview situational applications qedwiki mashup enabler ibm interview situational applications qedwiki mashup enabler

    Link:

    Zend Developer Zone:
    QEDWiki, IBM, and
    Jul 17, 2006 @ 23:05:55

    On the Zend Developer Zone, Cal Evans got a chance to site down and talk with Dan Gisolfi, a "Certified IBM Executive IT Architect" and talk about IBM the company, PHP, the Zend Framrwork, and the latest offering from IBM - QEDWiki.

    When people mention IBM, the most common mental picture is huge corporate IT. (that and Avery Books starring back at me from my TV demanding to know where the flying cars are) Their reputation for large IT projects borders on legendary. So prevalent is this mental picture that many people lose sight of the fact that IBM has been quietly innovating for the past 20 years.

    I was recently blessed with the opportunity to slip below the blue veneer. It was far from the corporate cube farm mentality I expected. What I found was interesting, it was fresh; yes, I'll say it, it was innovative.

    They talk mostly about the QEDWiki technology - an interface to web applications (which can use PHP) to be a "mashup enabler" for developers. They cover what it is and how it'll help the web in general, and include a mention of IBM's demo site for the project (for a fictional hardware store).

    tagged: ibm interview situational applications qedwiki mashup enabler ibm interview situational applications qedwiki mashup enabler

    Link:


    Trending Topics: