Loading…
Transcript

PHP ZendCon Europe 2013

PHP

What's up?

PHP 5.5

Conference(s)

- it won't go away (anytime soon)

- "80% websites market share" (W3techs)

- API (first) - pathe-thuis.nl (ZF)

- apigility (apigility.org - ZF2) - REST, RPC

- versioning, authentication, pagination, REST / RPC

- 400 attendees from 35 countries

- 40 talks, 15 workshops

- 10-20 »active« developers, hundreds of contributors

- companies starting to hire »core PHP« developers. Should you?

Questions?

- generators with yield (forward only iterating)

- try – catch – finally (regardless of an exception)

- new password hash API

- foreach with list()

- array_column

- OPcache (Zend Optimiser) instead of APC

- better, maintainable, compatible

- no custom keys/variables

- ext/mysql deprecation

joind.in/10317 - rate me!

- modularity

- standardization

- quality

- automation

- performance

- leaders, developers, IT managers

- networking, business opportunities

- see what's happening around you

- 2011 release process is finally confirmed and accepted (by voting – everything goes by voting)

- once a year one major OR feature/minor release

- backward compatibility must be respected with the same MAJOR releases

- make a plan

- don't go alone

- say hello to everyone

PHP MEETUP SLOVENIJA 2013

JERNEJ GOLJA

12. december 2013

jernej@gamabit.com

Standardization

Modularity

- do not reinvent the wheel. RE-USE it.

- php-fig.org

- symfony bundles (symfohub.com/bundles)

- ZF modules (modules.zendframework.com)

- interoperability

- PSR-0, PSR-1, PSR-2, PSR-3, PSR-4

- on average: 70% reading / understanding code

30% writting

- composer package manager (packagist.org)

- autoloading

- dependency management

- promoting standards

Performance

- profiling (xdebug, xhprof)

- refactoring

- caching (opcode cache)

- redis (user defined cache)

- varnish (reverse proxy (full page) cache)

- monitoring (newrelic.com)

Automation

Quality

- work process

- Vagrant (puppet, chef)

- puphet

- continuous integration

- jenkins

- phing

- continuous delivery & deployment

- PHPUnit

- PHPCodeCoverage

- PHPLoc

- PHPCpd

- PHPDepend

- PHPMessDetector

- Insight (insight.sensiolabs.com)