php lab

39
LeoNguyen.com

Upload: leo-nguyen

Post on 10-May-2015

267 views

Category:

Technology


6 download

DESCRIPTION

PHP Lab http://leonguyen.com

TRANSCRIPT

Outline

- References- Library- Framework- Optimization- Profiling- Performance

References

References

- PHP Manual (www.php.net/manual/en/)- W3Schools (www.w3schools.com/php/)- PHP Result (phpresult.com)- PHP Master (www.sitepoint.com/php)- Advanced PHP Tutorial (advancedphptutorial.blogspot.com)- TekBrand (tekbrand.com/category/php)- Idio Techie (idiotechie.com/category/php/)- PHP: The Right Way (www.phptherightway.com)- PHP CMS Framework (phpcmsframework.blogspot.in)- PHP Classes (www.phpclasses.org)- JREAM (bit.ly/17dGSm3)- Aman Virk (bit.ly/141XDMT)

Library

Eden

- eden.openovate.com

PHP Login Script

- www.php-login.net

Library

- Fvalidate (bit.ly/14wNeMS)- Rapid Form Builder (bit.ly/19H8wIj)- Simple Authentication and Security Layer (bit.ly/14wNOdF)- Access user Class (bit.ly/1dgK3O9)- .passport Client (bit.ly/16C2GmX)- .passport Server (bit.ly/1dgL5tk)- URL Router Class (bit.ly/17XrM24)- Captcha: KCaptcha (www.captcha.ru/en)- PDF: mPDF (www.mpdf1.com/mpdf)- File Manager: elFinder (elfinder.org)- Rss: SimplePie (www.simplepie.org)- Chart: jpChart (jpgraph.net)- Code Generator: jqmphp (www.jqmphp.com)

Framework

Phalcon

- phalconphp.com

Optimization

References

- Google Developers (bit.ly/1bYoVvf)- Nettuts+ (bit.ly/18F1zHi)- Saiful Islam (bit.ly/15T2WQd)- Clay (bit.ly/1bYmSYd)- MD Pro (bit.ly/14UfGJG)- Chazzuka (bit.ly/16m3IoQ)

Profiling

Outline

- Lab 01: Using microtime()- Lab 02: Using APD (Advanced PHP debugger)- Lab 03: Using XDebug

References

- Simplest way (bit.ly/11lodT2)- APD-Advanced PHP Debugger (bit.ly/15mwKFZ, bit.ly/1aOwnGe)- WinCacheGrind (bit.ly/1bYnYmR)- WebGrind (bit.ly/11lo9Tl)- Quang (VN) (bit.ly/176Uc8g)

Lab 01

Using microtime()

Task 1: Enter code

- Enter code: https://gist.github.com/leonguyen/6097052

Task 2: Run

- Goto http://localhost/phplab/microtime.php.

Lab 02

Using APD

Task 1: Donwload php_apd.dll

- Goto: bit.ly/1c11scV and download php_apd.dll to '<web-server>\php\ext' folder.

Task 2: Config php.ini

- Open 'php.ini' file and enter code: https://gist.github.com/leonguyen/6097199.

Task 3: Check phpinfo()

Task 4: Program

- Enter code: https://gist.github.com/leonguyen/6097246.

Task 5: Run

- Goto http://localhost/phplab/apd.php.

Task 6: Profiling

- Open folder 'tmp' folder to view profiling files.

Lab 03

Using XDebug

Task 1: Config php.ini

- Open 'php.ini' file and enter code.

Task 2: Check phpinfo()

Task 3: Program

- Enter code: https://gist.github.com/leonguyen/6097335.

Task 4: Run

- Goto http://localhost/phplab/xdebug.php?XDEBUG_PROFILE=true.

Task 5: Profiling files

- Open folder 'tmp' folder to view profiling files.

Task 6: Profiling with WinCacheGrind

- Goto and download http://sourceforge.net/projects/wincachegrind/.

Task 7: Using WinCacheGrind

- Open folder 'tmp' folder to view profiling files.

Task 8: Profiling with WebGrind

- Goto and download https://github.com/jokkedk/webgrind.

Task 9: Using WebGrind

- Goto http://localhost/webgrind/.

Performance

References

- Performance Tips (bit.ly/12Sx7Fh)- Cache Performance Comparison (bit.ly/1bu5gUW)- Cache it! (bit.ly/1bu5zz2)- W3 Total Cache (bit.ly/1bu5Z8l)- Cache with CI (bit.ly/16m79Mk)- Memcache with CI (bit.ly/13NOpqa, bit.ly/16aYDls, bit.ly/176TMyA)- Quang (VN) (bit.ly/12rQev1)

Others

API- Zippopotam (http://www.zippopotam.us)- Mailgun (http://www.mailgun.com)- Hoiio (http://content.hoiio.com)- EXIF data (http://www.exif.in)- Doc Converter (http://www.docverter.com)- deviantART muro (http://deviantart.github.com/jquery.deviantartmuro)