├── .gitignore ├── .sass-cache ├── 0c1a6c852f259d450391b269fdf7c18d3b45f1b0 │ ├── mixins.scssc │ ├── settings.scssc │ └── theme.scssc ├── 33747731917d1c4211d728ae4acc914870f99e6f │ └── theme.scssc ├── b9e53bd51577401678129761a89f48b97c96b01e │ └── sky.scssc └── fe402342e254cb1fb26d19853ff5a5d671990905 │ └── reveal.scssc ├── Gruntfile.coffee ├── assets ├── font │ ├── TheSansMonoCondensed-SemiLight-webfont.eot │ ├── TheSansMonoCondensed-SemiLight-webfont.svg │ ├── TheSansMonoCondensed-SemiLight-webfont.ttf │ ├── TheSansMonoCondensed-SemiLight-webfont.woff │ ├── TheSansMonoCondensed-SemiLight-webfont.woff2 │ ├── specimen_files │ │ ├── easytabs.js │ │ ├── grid_12-825-55-15.css │ │ └── specimen_stylesheet.css │ └── stylesheet.css ├── img │ ├── amusing-kitten.gif │ ├── awesome.png │ ├── bullshit-stamp.png │ ├── cqrs-diagram.png │ ├── cqrs.png │ ├── crud.jpg │ ├── doctrine.svg │ ├── gh.svg │ ├── github-white.png │ ├── github.svg │ ├── logo.png │ ├── ocramius.gif │ ├── orly.jpg │ ├── power-is-power.gif │ ├── read-the-docs.svg │ ├── rick.png │ ├── roave.svg │ ├── sandwich.png │ ├── shit.jpg │ ├── there-is-no-dana-there-is-only-zuul.png │ ├── twitter.svg │ └── zf-logo.svg └── style.css ├── bower.json ├── bower_components └── reveal.js │ ├── .bower.json │ ├── .gitignore │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── css │ ├── print │ │ ├── paper.css │ │ └── pdf.css │ ├── reveal.css │ ├── reveal.scss │ └── theme │ │ ├── README.md │ │ ├── beige.css │ │ ├── black.css │ │ ├── blood.css │ │ ├── league.css │ │ ├── moon.css │ │ ├── night.css │ │ ├── serif.css │ │ ├── simple.css │ │ ├── sky.css │ │ ├── solarized.css │ │ ├── source │ │ ├── beige.scss │ │ ├── black.scss │ │ ├── blood.scss │ │ ├── league.scss │ │ ├── moon.scss │ │ ├── night.scss │ │ ├── serif.scss │ │ ├── simple.scss │ │ ├── sky.scss │ │ ├── solarized.scss │ │ └── white.scss │ │ ├── template │ │ ├── mixins.scss │ │ ├── settings.scss │ │ └── theme.scss │ │ └── white.css │ ├── index.html │ ├── js │ └── reveal.js │ ├── lib │ ├── css │ │ └── zenburn.css │ ├── font │ │ ├── league-gothic │ │ │ ├── LICENSE │ │ │ ├── league-gothic.css │ │ │ ├── league-gothic.eot │ │ │ ├── league-gothic.ttf │ │ │ └── league-gothic.woff │ │ └── source-sans-pro │ │ │ ├── LICENSE │ │ │ ├── source-sans-pro-italic.eot │ │ │ ├── source-sans-pro-italic.ttf │ │ │ ├── source-sans-pro-italic.woff │ │ │ ├── source-sans-pro-regular.eot │ │ │ ├── source-sans-pro-regular.ttf │ │ │ ├── source-sans-pro-regular.woff │ │ │ ├── source-sans-pro-semibold.eot │ │ │ ├── source-sans-pro-semibold.ttf │ │ │ ├── source-sans-pro-semibold.woff │ │ │ ├── source-sans-pro-semibolditalic.eot │ │ │ ├── source-sans-pro-semibolditalic.ttf │ │ │ ├── source-sans-pro-semibolditalic.woff │ │ │ └── source-sans-pro.css │ └── js │ │ ├── classList.js │ │ ├── head.min.js │ │ └── html5shiv.js │ ├── package.json │ ├── plugin │ ├── highlight │ │ └── highlight.js │ ├── leap │ │ └── leap.js │ ├── markdown │ │ ├── example.html │ │ ├── example.md │ │ ├── markdown.js │ │ └── marked.js │ ├── math │ │ └── math.js │ ├── multiplex │ │ ├── client.js │ │ ├── index.js │ │ └── master.js │ ├── notes-server │ │ ├── client.js │ │ ├── index.js │ │ └── notes.html │ ├── notes │ │ ├── notes.html │ │ └── notes.js │ ├── print-pdf │ │ └── print-pdf.js │ ├── remotes │ │ └── remotes.js │ ├── search │ │ └── search.js │ └── zoom-js │ │ └── zoom.js │ └── test │ ├── examples │ ├── assets │ │ ├── image1.png │ │ └── image2.png │ ├── barebones.html │ ├── embedded-media.html │ ├── math.html │ └── slide-backgrounds.html │ ├── qunit-1.12.0.css │ ├── qunit-1.12.0.js │ ├── test-markdown-element-attributes.html │ ├── test-markdown-element-attributes.js │ ├── test-markdown-slide-attributes.html │ ├── test-markdown-slide-attributes.js │ ├── test-markdown.html │ ├── test-markdown.js │ ├── test-pdf.html │ ├── test-pdf.js │ ├── test.html │ └── test.js ├── css ├── source │ └── theme.scss ├── theme.css └── theme.css.map ├── index.html ├── js └── loadhtmlslides.js ├── package.json ├── slides ├── doctrine-2-orm-best-practices │ ├── entity-practices │ │ ├── avoid-composite-pk │ │ │ └── avoid-composite-primary-keys.html │ │ ├── avoid-derived-pk │ │ │ └── avoid-derived-primary-keys.html │ │ ├── avoid-soft-deletes │ │ │ ├── avoid-soft-deletes.html │ │ │ ├── soft-deletes-are-a-broken-concept.html │ │ │ ├── soft-deletes-are-against-immutability.html │ │ │ ├── soft-deletes-are-from-another-era.html │ │ │ ├── soft-deletes-break-data-integrity.html │ │ │ └── soft-deletes-can-be-replaced.html │ │ ├── designing-entities.html │ │ ├── disallow-collection-access │ │ │ ├── access-example.html │ │ │ ├── disallow-external-collection-access.html │ │ │ ├── disallowed-access-example.html │ │ │ └── keep-collections-hidden-in-your-entities.html │ │ ├── entities-first │ │ │ ├── define-mappings-after-the-entities.html │ │ │ ├── define-the-db-after-you-know-how-to-use-it.html │ │ │ ├── design-entities-first.html │ │ │ ├── entities-are-what-you-want.html │ │ │ └── the-database-is-just-saving-things.html │ │ ├── entities.html │ │ ├── entity-api │ │ │ ├── behavior-example.html │ │ │ ├── designing-entities.html │ │ │ ├── entities-are-not-typed-arrays.html │ │ │ ├── entities-have-behavior.html │ │ │ ├── entity-state-is-irrelevant.html │ │ │ ├── no-behavior-no-orm.html │ │ │ └── typed-array-example.html │ │ ├── entity-rules │ │ │ ├── law-of-demeter-advantages.html │ │ │ ├── law-of-demeter-fixed.html │ │ │ ├── law-of-demeter-violation.html │ │ │ └── respect-demeter.html │ │ ├── entity-validity │ │ │ ├── entities-are-always-valid.html │ │ │ ├── entity-validity.html │ │ │ ├── if-you-have-invalid-state-design-separate-dtos.html │ │ │ ├── no-setters.html │ │ │ └── validity-after-construct.html │ │ ├── immutable-data │ │ │ ├── favour-immutable-data.html │ │ │ ├── immutable-data-example-2.html │ │ │ ├── immutable-data-example.html │ │ │ ├── more-on-immutable.html │ │ │ └── why-immutable-data.html │ │ ├── no-app-layer-coupling │ │ │ ├── app-layer-coupling-example.html │ │ │ ├── avoid-coupling-with-the-app-layer.html │ │ │ ├── both-symfony-and-zf-are-terrible-at-this.html │ │ │ └── form-components-break-validity.html │ │ ├── no-lifecycle-callbacks │ │ │ ├── avoid-lifecycle-callbacks.html │ │ │ ├── dont-use-lifecycle-callbacks-for-business-logic.html │ │ │ ├── life-cycle-callbacks-are-a-hack.html │ │ │ └── life-cycle-callbacks-are-serialize-unserialize.html │ │ ├── uuids │ │ │ ├── auto-increment-confused-with-timestamp-sorting.html │ │ │ ├── avoid-db-generated-identifiers.html │ │ │ ├── how-do-we-use-uuids.html │ │ │ └── use-uuids-instead.html │ │ └── where-to-start.html │ ├── how-is-the-orm-structured │ │ ├── hot-spots.html │ │ ├── performance.html │ │ ├── profile-a-lot.html │ │ └── structure.html │ ├── know-your-tool │ │ ├── know-your-enemy.html │ │ ├── know-your-tools.html │ │ ├── knowledge-is-power.html │ │ ├── power-is-power.html │ │ └── read-the-docs.html │ ├── mapping-rules │ │ ├── avoid-bidirectional │ │ │ ├── avoid-bidirectional-mapping.html │ │ │ └── bi-directional-associations-are-overhead.html │ │ ├── eager-loading │ │ │ ├── eager-loading-is-useless.html │ │ │ ├── extra-lazy-usually-indicates-excessive-mapping.html │ │ │ └── lazy-or-eager.html │ │ └── mapping-driver │ │ │ ├── mapping-driver-choice.html │ │ │ ├── use-annotations-in-private-packages.html │ │ │ └── use-xml-mappings-in-public-packages.html │ ├── normalization │ │ └── avoid-over-normalization │ │ │ ├── keep-normalization-freaks-under-control.html │ │ │ ├── keep-normalization-under-control.html │ │ │ └── you-may-need-to-gag-your-dba.html │ ├── recap │ │ ├── consider-different-dbs-for-transactional-data.html │ │ ├── do-not-normalize-if-not-needed-by-the-domain.html │ │ ├── domain-first.html │ │ └── recap.html │ ├── repository-practices │ │ ├── custom-repositories │ │ │ ├── custom-repositories.html │ │ │ └── custom-repository-example.html │ │ ├── query-functions │ │ │ ├── query-function-example.html │ │ │ └── query-functions.html │ │ ├── repositories-as-services │ │ │ ├── avoid-get-repository.html │ │ │ ├── inject-repositories-instead.html │ │ │ └── repositories-are-services.html │ │ └── separate-get-and-find │ │ │ ├── find-can-return-nothing.html │ │ │ ├── get-cannot-return-null.html │ │ │ ├── get-example.html │ │ │ ├── get-simplifies-error-checking-logic.html │ │ │ └── separate-get-and-find.html │ ├── the-project │ │ ├── doctrine-project.html │ │ └── looking-for-contributors.html │ ├── the-talk.html │ ├── transactions │ │ ├── different-services-different-transactions │ │ │ ├── communicate-between-boundaries-via-identifiers.html │ │ │ └── different-boundaries-different-transactions.html │ │ └── two-phase-commits │ │ │ ├── avoid-two-phase-commits.html │ │ │ └── keep-transactions-unrelated.html │ └── what-is-doctrine-orm │ │ ├── doctrine-orm.html │ │ ├── use-when-appropriate.html │ │ ├── who-for │ │ ├── ddd.html │ │ ├── fast-prototyping.html │ │ ├── oltp.html │ │ ├── oo-first.html │ │ └── who.html │ │ └── who-not-for │ │ ├── dynamic-schema.html │ │ ├── reporting-applications.html │ │ └── who-not.html ├── introduction │ ├── hello.html │ ├── i-am-marco.html │ ├── i-am-ocramius.html │ ├── i-work-for-roave.html │ ├── i-work-on-doctrine.html │ ├── i-work-on-zend-framework-2.html │ └── ocramius.html ├── list.json └── outro │ └── thanks.html └── templates ├── _index.html ├── _section.html └── _slide.html /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.sass-cache/0c1a6c852f259d450391b269fdf7c18d3b45f1b0/mixins.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/.sass-cache/0c1a6c852f259d450391b269fdf7c18d3b45f1b0/mixins.scssc -------------------------------------------------------------------------------- /.sass-cache/0c1a6c852f259d450391b269fdf7c18d3b45f1b0/settings.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/.sass-cache/0c1a6c852f259d450391b269fdf7c18d3b45f1b0/settings.scssc -------------------------------------------------------------------------------- /.sass-cache/0c1a6c852f259d450391b269fdf7c18d3b45f1b0/theme.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/.sass-cache/0c1a6c852f259d450391b269fdf7c18d3b45f1b0/theme.scssc -------------------------------------------------------------------------------- /.sass-cache/33747731917d1c4211d728ae4acc914870f99e6f/theme.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/.sass-cache/33747731917d1c4211d728ae4acc914870f99e6f/theme.scssc -------------------------------------------------------------------------------- /.sass-cache/b9e53bd51577401678129761a89f48b97c96b01e/sky.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/.sass-cache/b9e53bd51577401678129761a89f48b97c96b01e/sky.scssc -------------------------------------------------------------------------------- /.sass-cache/fe402342e254cb1fb26d19853ff5a5d671990905/reveal.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/.sass-cache/fe402342e254cb1fb26d19853ff5a5d671990905/reveal.scssc -------------------------------------------------------------------------------- /Gruntfile.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/Gruntfile.coffee -------------------------------------------------------------------------------- /assets/font/TheSansMonoCondensed-SemiLight-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/TheSansMonoCondensed-SemiLight-webfont.eot -------------------------------------------------------------------------------- /assets/font/TheSansMonoCondensed-SemiLight-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/TheSansMonoCondensed-SemiLight-webfont.svg -------------------------------------------------------------------------------- /assets/font/TheSansMonoCondensed-SemiLight-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/TheSansMonoCondensed-SemiLight-webfont.ttf -------------------------------------------------------------------------------- /assets/font/TheSansMonoCondensed-SemiLight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/TheSansMonoCondensed-SemiLight-webfont.woff -------------------------------------------------------------------------------- /assets/font/TheSansMonoCondensed-SemiLight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/TheSansMonoCondensed-SemiLight-webfont.woff2 -------------------------------------------------------------------------------- /assets/font/specimen_files/easytabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/specimen_files/easytabs.js -------------------------------------------------------------------------------- /assets/font/specimen_files/grid_12-825-55-15.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/specimen_files/grid_12-825-55-15.css -------------------------------------------------------------------------------- /assets/font/specimen_files/specimen_stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/specimen_files/specimen_stylesheet.css -------------------------------------------------------------------------------- /assets/font/stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/font/stylesheet.css -------------------------------------------------------------------------------- /assets/img/amusing-kitten.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/amusing-kitten.gif -------------------------------------------------------------------------------- /assets/img/awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/awesome.png -------------------------------------------------------------------------------- /assets/img/bullshit-stamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/bullshit-stamp.png -------------------------------------------------------------------------------- /assets/img/cqrs-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/cqrs-diagram.png -------------------------------------------------------------------------------- /assets/img/cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/cqrs.png -------------------------------------------------------------------------------- /assets/img/crud.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/crud.jpg -------------------------------------------------------------------------------- /assets/img/doctrine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/doctrine.svg -------------------------------------------------------------------------------- /assets/img/gh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/gh.svg -------------------------------------------------------------------------------- /assets/img/github-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/github-white.png -------------------------------------------------------------------------------- /assets/img/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/github.svg -------------------------------------------------------------------------------- /assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/logo.png -------------------------------------------------------------------------------- /assets/img/ocramius.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/ocramius.gif -------------------------------------------------------------------------------- /assets/img/orly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/orly.jpg -------------------------------------------------------------------------------- /assets/img/power-is-power.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/power-is-power.gif -------------------------------------------------------------------------------- /assets/img/read-the-docs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/read-the-docs.svg -------------------------------------------------------------------------------- /assets/img/rick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/rick.png -------------------------------------------------------------------------------- /assets/img/roave.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/roave.svg -------------------------------------------------------------------------------- /assets/img/sandwich.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/sandwich.png -------------------------------------------------------------------------------- /assets/img/shit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/shit.jpg -------------------------------------------------------------------------------- /assets/img/there-is-no-dana-there-is-only-zuul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/there-is-no-dana-there-is-only-zuul.png -------------------------------------------------------------------------------- /assets/img/twitter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/twitter.svg -------------------------------------------------------------------------------- /assets/img/zf-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/img/zf-logo.svg -------------------------------------------------------------------------------- /assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/assets/style.css -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower.json -------------------------------------------------------------------------------- /bower_components/reveal.js/.bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/.bower.json -------------------------------------------------------------------------------- /bower_components/reveal.js/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/.gitignore -------------------------------------------------------------------------------- /bower_components/reveal.js/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/.travis.yml -------------------------------------------------------------------------------- /bower_components/reveal.js/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/CONTRIBUTING.md -------------------------------------------------------------------------------- /bower_components/reveal.js/Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/Gruntfile.js -------------------------------------------------------------------------------- /bower_components/reveal.js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/LICENSE -------------------------------------------------------------------------------- /bower_components/reveal.js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/README.md -------------------------------------------------------------------------------- /bower_components/reveal.js/css/print/paper.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/print/paper.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/print/pdf.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/print/pdf.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/reveal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/reveal.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/reveal.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/reveal.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/README.md -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/beige.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/beige.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/black.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/black.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/blood.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/blood.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/league.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/league.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/moon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/moon.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/night.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/night.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/serif.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/serif.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/simple.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/simple.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/sky.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/sky.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/solarized.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/solarized.css -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/beige.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/beige.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/black.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/black.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/blood.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/blood.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/league.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/league.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/moon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/moon.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/night.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/night.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/serif.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/serif.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/simple.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/simple.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/sky.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/sky.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/solarized.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/solarized.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/source/white.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/source/white.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/template/mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/template/mixins.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/template/settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/template/settings.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/template/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/template/theme.scss -------------------------------------------------------------------------------- /bower_components/reveal.js/css/theme/white.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/css/theme/white.css -------------------------------------------------------------------------------- /bower_components/reveal.js/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/index.html -------------------------------------------------------------------------------- /bower_components/reveal.js/js/reveal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/js/reveal.js -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/css/zenburn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/css/zenburn.css -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/league-gothic/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/league-gothic/LICENSE -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/league-gothic/league-gothic.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/league-gothic/league-gothic.css -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/league-gothic/league-gothic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/league-gothic/league-gothic.eot -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/league-gothic/league-gothic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/league-gothic/league-gothic.ttf -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/league-gothic/league-gothic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/league-gothic/league-gothic.woff -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/LICENSE -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.eot -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.ttf -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.woff -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.eot -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.ttf -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.woff -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.eot -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.ttf -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.woff -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/font/source-sans-pro/source-sans-pro.css -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/js/classList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/js/classList.js -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/js/head.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/js/head.min.js -------------------------------------------------------------------------------- /bower_components/reveal.js/lib/js/html5shiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/lib/js/html5shiv.js -------------------------------------------------------------------------------- /bower_components/reveal.js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/package.json -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/highlight/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/highlight/highlight.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/leap/leap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/leap/leap.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/markdown/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/markdown/example.html -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/markdown/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/markdown/example.md -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/markdown/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/markdown/markdown.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/markdown/marked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/markdown/marked.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/math/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/math/math.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/multiplex/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/multiplex/client.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/multiplex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/multiplex/index.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/multiplex/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/multiplex/master.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/notes-server/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/notes-server/client.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/notes-server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/notes-server/index.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/notes-server/notes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/notes-server/notes.html -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/notes/notes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/notes/notes.html -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/notes/notes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/notes/notes.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/print-pdf/print-pdf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/print-pdf/print-pdf.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/remotes/remotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/remotes/remotes.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/search/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/search/search.js -------------------------------------------------------------------------------- /bower_components/reveal.js/plugin/zoom-js/zoom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/plugin/zoom-js/zoom.js -------------------------------------------------------------------------------- /bower_components/reveal.js/test/examples/assets/image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/examples/assets/image1.png -------------------------------------------------------------------------------- /bower_components/reveal.js/test/examples/assets/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/examples/assets/image2.png -------------------------------------------------------------------------------- /bower_components/reveal.js/test/examples/barebones.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/examples/barebones.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/examples/embedded-media.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/examples/embedded-media.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/examples/math.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/examples/math.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/examples/slide-backgrounds.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/examples/slide-backgrounds.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/qunit-1.12.0.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/qunit-1.12.0.css -------------------------------------------------------------------------------- /bower_components/reveal.js/test/qunit-1.12.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/qunit-1.12.0.js -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-markdown-element-attributes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-markdown-element-attributes.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-markdown-element-attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-markdown-element-attributes.js -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-markdown-slide-attributes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-markdown-slide-attributes.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-markdown-slide-attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-markdown-slide-attributes.js -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-markdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-markdown.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-markdown.js -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-pdf.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-pdf.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test-pdf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test-pdf.js -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test.html -------------------------------------------------------------------------------- /bower_components/reveal.js/test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/bower_components/reveal.js/test/test.js -------------------------------------------------------------------------------- /css/source/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/css/source/theme.scss -------------------------------------------------------------------------------- /css/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/css/theme.css -------------------------------------------------------------------------------- /css/theme.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/css/theme.css.map -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/index.html -------------------------------------------------------------------------------- /js/loadhtmlslides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/js/loadhtmlslides.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/package.json -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-composite-pk/avoid-composite-primary-keys.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-composite-pk/avoid-composite-primary-keys.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-derived-pk/avoid-derived-primary-keys.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-derived-pk/avoid-derived-primary-keys.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/avoid-soft-deletes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/avoid-soft-deletes.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-are-a-broken-concept.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-are-a-broken-concept.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-are-against-immutability.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-are-against-immutability.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-are-from-another-era.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-are-from-another-era.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-break-data-integrity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-break-data-integrity.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-can-be-replaced.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/avoid-soft-deletes/soft-deletes-can-be-replaced.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/designing-entities.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/designing-entities.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/access-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/access-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/disallow-external-collection-access.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/disallow-external-collection-access.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/disallowed-access-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/disallowed-access-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/keep-collections-hidden-in-your-entities.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/disallow-collection-access/keep-collections-hidden-in-your-entities.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entities-first/define-mappings-after-the-entities.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entities-first/define-mappings-after-the-entities.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entities-first/define-the-db-after-you-know-how-to-use-it.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entities-first/define-the-db-after-you-know-how-to-use-it.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entities-first/design-entities-first.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entities-first/design-entities-first.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entities-first/entities-are-what-you-want.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entities-first/entities-are-what-you-want.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entities-first/the-database-is-just-saving-things.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entities-first/the-database-is-just-saving-things.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entities.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entities.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-api/behavior-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-api/behavior-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-api/designing-entities.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-api/designing-entities.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-api/entities-are-not-typed-arrays.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-api/entities-are-not-typed-arrays.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-api/entities-have-behavior.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-api/entities-have-behavior.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-api/entity-state-is-irrelevant.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-api/entity-state-is-irrelevant.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-api/no-behavior-no-orm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-api/no-behavior-no-orm.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-api/typed-array-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-api/typed-array-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/law-of-demeter-advantages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/law-of-demeter-advantages.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/law-of-demeter-fixed.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/law-of-demeter-fixed.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/law-of-demeter-violation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/law-of-demeter-violation.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/respect-demeter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-rules/respect-demeter.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/entities-are-always-valid.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/entities-are-always-valid.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/entity-validity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/entity-validity.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/if-you-have-invalid-state-design-separate-dtos.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/if-you-have-invalid-state-design-separate-dtos.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/no-setters.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/no-setters.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/validity-after-construct.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/entity-validity/validity-after-construct.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/favour-immutable-data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/favour-immutable-data.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/immutable-data-example-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/immutable-data-example-2.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/immutable-data-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/immutable-data-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/more-on-immutable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/more-on-immutable.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/why-immutable-data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/immutable-data/why-immutable-data.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/app-layer-coupling-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/app-layer-coupling-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/avoid-coupling-with-the-app-layer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/avoid-coupling-with-the-app-layer.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/both-symfony-and-zf-are-terrible-at-this.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/both-symfony-and-zf-are-terrible-at-this.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/form-components-break-validity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-app-layer-coupling/form-components-break-validity.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/avoid-lifecycle-callbacks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/avoid-lifecycle-callbacks.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/dont-use-lifecycle-callbacks-for-business-logic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/dont-use-lifecycle-callbacks-for-business-logic.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/life-cycle-callbacks-are-a-hack.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/life-cycle-callbacks-are-a-hack.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/life-cycle-callbacks-are-serialize-unserialize.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/no-lifecycle-callbacks/life-cycle-callbacks-are-serialize-unserialize.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/uuids/auto-increment-confused-with-timestamp-sorting.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/uuids/auto-increment-confused-with-timestamp-sorting.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/uuids/avoid-db-generated-identifiers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/uuids/avoid-db-generated-identifiers.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/uuids/how-do-we-use-uuids.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/uuids/how-do-we-use-uuids.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/uuids/use-uuids-instead.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/uuids/use-uuids-instead.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/entity-practices/where-to-start.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/entity-practices/where-to-start.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/hot-spots.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/hot-spots.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/performance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/performance.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/profile-a-lot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/profile-a-lot.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/structure.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/how-is-the-orm-structured/structure.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/know-your-tool/know-your-enemy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/know-your-tool/know-your-enemy.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/know-your-tool/know-your-tools.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/know-your-tool/know-your-tools.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/know-your-tool/knowledge-is-power.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/know-your-tool/knowledge-is-power.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/know-your-tool/power-is-power.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/know-your-tool/read-the-docs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/know-your-tool/read-the-docs.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/avoid-bidirectional/avoid-bidirectional-mapping.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/avoid-bidirectional/avoid-bidirectional-mapping.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/avoid-bidirectional/bi-directional-associations-are-overhead.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/avoid-bidirectional/bi-directional-associations-are-overhead.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/eager-loading/eager-loading-is-useless.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/eager-loading/eager-loading-is-useless.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/eager-loading/extra-lazy-usually-indicates-excessive-mapping.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/eager-loading/extra-lazy-usually-indicates-excessive-mapping.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/eager-loading/lazy-or-eager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/eager-loading/lazy-or-eager.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/mapping-driver/mapping-driver-choice.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/mapping-driver/mapping-driver-choice.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/mapping-driver/use-annotations-in-private-packages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/mapping-driver/use-annotations-in-private-packages.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/mapping-rules/mapping-driver/use-xml-mappings-in-public-packages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/mapping-rules/mapping-driver/use-xml-mappings-in-public-packages.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/normalization/avoid-over-normalization/keep-normalization-freaks-under-control.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/normalization/avoid-over-normalization/keep-normalization-freaks-under-control.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/normalization/avoid-over-normalization/keep-normalization-under-control.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/normalization/avoid-over-normalization/keep-normalization-under-control.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/normalization/avoid-over-normalization/you-may-need-to-gag-your-dba.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/normalization/avoid-over-normalization/you-may-need-to-gag-your-dba.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/recap/consider-different-dbs-for-transactional-data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/recap/consider-different-dbs-for-transactional-data.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/recap/do-not-normalize-if-not-needed-by-the-domain.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/recap/do-not-normalize-if-not-needed-by-the-domain.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/recap/domain-first.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/recap/domain-first.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/recap/recap.html: -------------------------------------------------------------------------------- 1 |

RECAP

-------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/custom-repositories/custom-repositories.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/custom-repositories/custom-repositories.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/custom-repositories/custom-repository-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/custom-repositories/custom-repository-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/query-functions/query-function-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/query-functions/query-function-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/query-functions/query-functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/query-functions/query-functions.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/repositories-as-services/avoid-get-repository.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/repositories-as-services/avoid-get-repository.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/repositories-as-services/inject-repositories-instead.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/repositories-as-services/inject-repositories-instead.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/repositories-as-services/repositories-are-services.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/repositories-as-services/repositories-are-services.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/find-can-return-nothing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/find-can-return-nothing.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/get-cannot-return-null.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/get-cannot-return-null.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/get-example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/get-example.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/get-simplifies-error-checking-logic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/get-simplifies-error-checking-logic.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/separate-get-and-find.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/repository-practices/separate-get-and-find/separate-get-and-find.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/the-project/doctrine-project.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/the-project/doctrine-project.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/the-project/looking-for-contributors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/the-project/looking-for-contributors.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/the-talk.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/the-talk.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/transactions/different-services-different-transactions/communicate-between-boundaries-via-identifiers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/transactions/different-services-different-transactions/communicate-between-boundaries-via-identifiers.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/transactions/different-services-different-transactions/different-boundaries-different-transactions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/transactions/different-services-different-transactions/different-boundaries-different-transactions.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/transactions/two-phase-commits/avoid-two-phase-commits.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/transactions/two-phase-commits/avoid-two-phase-commits.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/transactions/two-phase-commits/keep-transactions-unrelated.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/transactions/two-phase-commits/keep-transactions-unrelated.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/doctrine-orm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/doctrine-orm.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/use-when-appropriate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/use-when-appropriate.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/ddd.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/ddd.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/fast-prototyping.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/fast-prototyping.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/oltp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/oltp.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/oo-first.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/oo-first.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/who.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-for/who.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-not-for/dynamic-schema.html: -------------------------------------------------------------------------------- 1 |

Dynamic data structures

-------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-not-for/reporting-applications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-not-for/reporting-applications.html -------------------------------------------------------------------------------- /slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-not-for/who-not.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/doctrine-2-orm-best-practices/what-is-doctrine-orm/who-not-for/who-not.html -------------------------------------------------------------------------------- /slides/introduction/hello.html: -------------------------------------------------------------------------------- 1 |

Hi!

-------------------------------------------------------------------------------- /slides/introduction/i-am-marco.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/introduction/i-am-marco.html -------------------------------------------------------------------------------- /slides/introduction/i-am-ocramius.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/introduction/i-am-ocramius.html -------------------------------------------------------------------------------- /slides/introduction/i-work-for-roave.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /slides/introduction/i-work-on-doctrine.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /slides/introduction/i-work-on-zend-framework-2.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /slides/introduction/ocramius.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/introduction/ocramius.html -------------------------------------------------------------------------------- /slides/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/list.json -------------------------------------------------------------------------------- /slides/outro/thanks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/slides/outro/thanks.html -------------------------------------------------------------------------------- /templates/_index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/templates/_index.html -------------------------------------------------------------------------------- /templates/_section.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/templates/_section.html -------------------------------------------------------------------------------- /templates/_slide.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ocramius/doctrine-best-practices/HEAD/templates/_slide.html --------------------------------------------------------------------------------