Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Php Development Stack


Published on

A presentation on PHP Development Stack (tools for PHP Development) by my colleagues Neeraj Shah & Sharmishtha Gupta. It was presented at PHPCamp, Pune, on Sept'20th, 2008.

Published in: Self Improvement, Technology
  • Be the first to comment

Php Development Stack

  1. 2. <ul><li>I am </li></ul><ul><li>I work for Satyam Computer Services Ltd . </li></ul><ul><li>You can reach me at “” </li></ul>
  2. 3. <ul><li>He is </li></ul><ul><li>He also work for Satyam Computer Services Ltd. </li></ul><ul><li>You can reach him at “” </li></ul>
  3. 4. <ul><li>How many PHP tools you have used? </li></ul>
  4. 5. Layer Tool Continuous Integration Xinc Version Control Subversion, Git Testing PHPUnit, Selenium Build Phing Debugging XDebug, Krumo Libraries/Utilities PEAR, PECL, Code Coverage XDebug Framework CakePHP IDE vim, PHPEclipse, NetBeans, Komodo Profiling XDebug Refactoring XDebug Performance Testing JMeter Web Server Apache HTTPD Server Database MySQL, PostrgreSQL Operating System Linux, Windows
  5. 6. <ul><li>Brief about: </li></ul><ul><ul><li>PHPUnit </li></ul></ul><ul><ul><li>XDebug </li></ul></ul><ul><ul><li>Phing </li></ul></ul><ul><ul><li>Xinc </li></ul></ul>
  6. 7. <ul><li>What </li></ul><ul><li>Why </li></ul><ul><li>How </li></ul>
  7. 8. <ul><li>It is a debugging tool </li></ul><ul><li>Url is </li></ul>
  8. 9. <ul><li>We can perform operations like: </li></ul><ul><ul><li>Code coverage </li></ul></ul><ul><ul><li>Stack trace </li></ul></ul><ul><ul><li>Function trace </li></ul></ul><ul><ul><li>Profiling </li></ul></ul>
  9. 10. <ul><li>Code Coverage </li></ul><ul><li>Stack trace </li></ul><ul><li>Profiling </li></ul>
  10. 11. <ul><li>Code Coverage </li></ul><ul><li>Stack trace </li></ul><ul><li>Profiling </li></ul>
  11. 12. <ul><li>Code Coverage </li></ul><ul><li>Stack trace </li></ul><ul><li>Profiling </li></ul>
  12. 13. <ul><li>It is a unit testing tool </li></ul><ul><li>Url is </li></ul>
  13. 14. <ul><li>Test the correctness of parts(units) of the software, in short to maintain solutions </li></ul>
  14. 15. <ul><li>Write test cases </li></ul>
  15. 16. <ul><li>It is a project build tool </li></ul><ul><li>Url is </li></ul>
  16. 17. <ul><li>“ building” is really any non development task that supports your application. </li></ul><ul><li>This could include </li></ul><ul><ul><li>– Configuring </li></ul></ul><ul><ul><li>– Packaging </li></ul></ul><ul><ul><li>– Uploading </li></ul></ul><ul><ul><li>– Testing </li></ul></ul><ul><ul><li>– Etc. </li></ul></ul>
  17. 18. <ul><li>Phing provides a simple shell script (“phing”) that launches the Phing PHP application. </li></ul><ul><li>You create build files in XML </li></ul>
  18. 19. <ul><li>It is a Continuous Integration server for PHP </li></ul><ul><li>Url is </li></ul><ul><li>What does integration mean? </li></ul><ul><ul><li>Integrating a change( code, database structure…) into the source code repository without breaking the project </li></ul></ul>
  19. 20. <ul><li>For any change that might break the functionality </li></ul><ul><li>More developers with more components = more complexity </li></ul>
  20. 21. <ul><li>Integrate Phing and svn </li></ul><ul><li>Start the server as /etc/init.d/xinc start </li></ul><ul><li>Access it from localhost:8080 </li></ul>
  21. 23. <ul><li>Thank You </li></ul>