Over the weekend I have finally made the jump to 1.8. There, of course, are few changes in this new version, some of the most significant is the introduction of Zend_Application and Zend_Tool. Several blog posts helped me along the way, but I should be honest with you, it took me a good number of hours to assimilate the new “Bootstrap.php” paradigm and move my project to the the new way of doing bootstrapping. If you are starting new project, take a look at this clrean writeup. I, however, was not starting a new project and needed something that will accomodate a modular directory structure. A good start was this blog post. I hope this two links will help somebody to make the jump to the new Zend Framework version less painfull.
Filed under USA
Filed under Bulgaria
Filed under PHP, Phing, Software Development
One of the best Phing resources I have come across is the blog of Raphael Stolt. I have used Phing based scripts for backup and code generation, but that is not all you can do with it. As Raphael is showing in its blog, you can use it for unit testing, phplocing (see my post on phploc), refactoring, code sniffing, database generation and so on.
Filed under PHP, Software Development
phploc is cool tool, by Sebastian Bergmann, to check the size of your php project. You can install it with PEAR. The short version of the installation goes like this:
// install phploc
// add PEAR channel
user@host ~ % pear channel-discover pear.phpunit.de
user@host ~ % pear install phpunit/phploc
// run
user@host ~ % phploc /path/to/your/project/code/folder
For more detailed instructions and system requirements, here is the link.
Now we are going to play a little honesty game:
- Run the tool against your php project library code
[user@host] phploc ./library/Zend/
phploc 1.0.0 by Sebastian Bergmann.Directories: 285
Files: 1372Lines of Code (LOC): 275436
Comment Lines of Code (CLOC): 130251
Non-Comment Lines of Code (NCLOC): 145185Interfaces: 53
Classes: 1321
Functions/Methods: 9170
- Run the tool against your php project own code:
[user@host] phploc ./my_application/my_modules/
phploc 1.0.0 by Sebastian Bergmann.Directories: 30
Files: 85Lines of Code (LOC): 6644
Comment Lines of Code (CLOC): 580
Non-Comment Lines of Code (NCLOC): 6064Interfaces: 0
Classes: 94
Functions/Methods: 284
- Now calculate the percentage of your code vs. your favorite framework library code
percentage = my_code_NCLOC/my_library_NCLOC*100
in my case the result is 4.17% !!! :):) How about in your project?
Filed under PHP, Software Development, Zend Framework
Filed under Software Development
Filed under Software Development
Filed under Software Development
Filed under Software Development