41554 blogs · [ { "id": "01a07df3-e175-7202-9f25-fcfb41f178d2", "title": "Adopting a reasonable PHP version support policy", "url": "https://localheinz.com/articles/2023/09/12/adopting-a-reasonable-php-version-support-policy/", "published_at": "2023-09-12T05:00:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb42d78baa", "title": "Understanding the lifecycle of a PHP version", "url": "https://localheinz.com/articles/2023/07/16/understanding-the-lifecycle-of-a-php-version/", "published_at": "2023-07-16T10:30:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb439d666d", "title": "Avoiding empty() in PHP", "url": "https://localheinz.com/articles/2023/05/10/avoiding-empty-in-php/", "published_at": "2023-05-10T13:40:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4428d15b", "title": "Introducing PHP-CS-Fixer into legacy projects", "url": "https://localheinz.com/articles/2023/04/10/introducing-php-cs-fixer-into-legacy-projects/", "published_at": "2023-04-10T14:50:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb448af298", "title": "Collecting line, branch, and path coverage with PHPUnit", "url": "https://localheinz.com/articles/2023/03/22/collecting-line-branch-and-path-coverage-with-phpunit/", "published_at": "2023-03-22T15:40:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb458a5b5a", "title": "Avoiding one-liners in PHP", "url": "https://localheinz.com/articles/2023/03/18/avoiding-one-liners-in-php/", "published_at": "2023-03-18T06:30:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb46103568", "title": "Sharing configurations for PHP-CS-Fixer across projects", "url": "https://localheinz.com/articles/2023/03/10/sharing-configurations-for-php-cs-fixer-across-projects/", "published_at": "2023-03-10T07:40:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb46aaaa63", "title": "Organizing test code in PHP", "url": "https://localheinz.com/articles/2023/03/03/organizing-test-code-in-php/", "published_at": "2023-03-03T14:05:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb475dee61", "title": "Documenting the system under test in PHPUnit", "url": "https://localheinz.com/articles/2023/02/22/documenting-the-system-under-test-in-phpunit/", "published_at": "2023-02-22T13:35:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb48099816", "title": "Extending PHPUnit with its new event system", "url": "https://localheinz.com/articles/2023/02/14/extending-phpunit-with-its-new-event-system/", "published_at": "2023-02-14T19:15:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb484850dd", "title": "Indenting YAML files", "url": "https://localheinz.com/articles/2023/02/06/indenting-yaml-files/", "published_at": "2023-02-06T13:25:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb49223feb", "title": "Documenting namespaces for test code in composer.json", "url": "https://localheinz.com/articles/2023/01/29/documenting-namespaces-for-test-code-in-composer.json/", "published_at": "2023-01-29T12:25:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4998fa1c", "title": "Enhancing types in PHP", "url": "https://localheinz.com/articles/2022/09/20/enhancing-types-in-php/", "published_at": "2022-09-20T11:15:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4a489e32", "title": "Asserting the output of Symfony console commands", "url": "https://localheinz.com/articles/2022/08/29/asserting-the-output-of-symfony-console-commands/", "published_at": "2022-08-29T20:30:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4af89459", "title": "Naming constructors in PHP", "url": "https://localheinz.com/articles/2022/03/26/naming-constructors-in-php/", "published_at": "2022-03-26T17:00:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4bd5f89f", "title": "Creating releases with GitHub Actions", "url": "https://localheinz.com/articles/2022/01/24/creating-releases-with-github-actions/", "published_at": "2022-01-24T10:15:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4cc0a13c", "title": "Wrapping it up", "url": "https://localheinz.com/articles/2021/12/31/wrapping-it-up/", "published_at": "2021-12-31T17:30:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4d16df35", "title": "Creating Doctrine entities populated with fake data", "url": "https://localheinz.com/articles/2020/07/16/creating-doctrine-entities-populated-with-fake-data/", "published_at": "2020-07-16T16:30:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4d5d88ab", "title": "Merging pull requests with GitHub Actions", "url": "https://localheinz.com/articles/2020/06/15/merging-pull-requests-with-github-actions/", "published_at": "2020-06-15T08:25:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4e591f87", "title": "Rolling up database migrations with Doctrine", "url": "https://localheinz.com/articles/2020/06/10/rolling-up-database-migrations-with-doctrine/", "published_at": "2020-06-10T12:10:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4ed556e5", "title": "Avoiding imports and aliases in PHP", "url": "https://localheinz.com/articles/2020/05/19/avoiding-imports-and-aliases-in-php/", "published_at": "2020-05-19T10:00:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4ef82673", "title": "Quickly switching between PCOV and Xdebug", "url": "https://localheinz.com/articles/2020/05/16/quickly-switching-between-pcov-and-xdebug/", "published_at": "2020-05-16T10:15:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4ef9f692", "title": "Using Makefiles in projects where I can not use them", "url": "https://localheinz.com/articles/2020/05/07/using-makefiles-in-projects-where-i-can-not-use-them/", "published_at": "2020-05-07T07:45:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4efd1024", "title": "Switching PHP versions when using Homebrew", "url": "https://localheinz.com/articles/2020/05/05/switching-php-versions-when-using-homebrew/", "published_at": "2020-05-05T11:20:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb4f809397", "title": "From @localheinz to @ergebnis", "url": "https://localheinz.com/articles/2019/12/10/from-localheinz-to-ergebnis/", "published_at": "2019-12-10T15:40:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb50656cd5", "title": "The grass could be a lot greener on both sides of the fence", "url": "https://localheinz.com/articles/2019/12/03/the-grass-could-be-a-lot-greener-on-both-sides-of-the-fence/", "published_at": "2019-12-03T10:00:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb50a03780", "title": "Project notes", "url": "https://localheinz.com/articles/2019/10/25/project-notes/", "published_at": "2019-10-25T05:55:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb518f824e", "title": "Test to the left, production to the right", "url": "https://localheinz.com/articles/2019/10/14/test-to-the-left-production-to-the-right/", "published_at": "2019-10-14T04:40:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb51f2d740", "title": "Running tests for PHPUnit in PhpStorm", "url": "https://localheinz.com/articles/2019/04/27/running-tests-for-phpunit-in-phpstorm/", "published_at": "2019-04-27T10:01:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb52382baa", "title": "Accessing a system-wide terminal via hotkey on macOS", "url": "https://localheinz.com/articles/2018/10/02/accessing-a-system-wide-terminal-via-hotkey-on-macos/", "published_at": "2018-10-02T10:05:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb528fd2ee", "title": "Cost and value of DocBlocks", "url": "https://localheinz.com/articles/2018/05/06/cost-and-value-of-docblocks/", "published_at": "2018-05-06T05:25:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb535e72d2", "title": "Code coverage is a meaningless metric", "url": "https://localheinz.com/articles/2018/02/01/code-coverage-is-a-meaningless-metric/", "published_at": "2018-02-01T13:25:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb53afc5c1", "title": "Makefile for lazy developers", "url": "https://localheinz.com/articles/2018/01/24/makefile-for-lazy-developers/", "published_at": "2018-01-24T08:30:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb54ab18ca", "title": "Normalizing composer.json", "url": "https://localheinz.com/articles/2018/01/15/normalizing-composer.json/", "published_at": "2018-01-15T07:30:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb5585707c", "title": "Pretty-printing JSON with custom indentation", "url": "https://localheinz.com/articles/2018/01/04/pretty-printing-json-with-custom-indentation/", "published_at": "2018-01-04T10:25:00+00:00" }, { "id": "01a07df3-e175-7202-9f25-fcfb563b9601", "title": "Essential PhpStorm plugins", "url": "https://localheinz.com/articles/2017/10/27/essential-phpstorm-plugins/", "published_at": "2017-10-27T08:30:00+00:00" } ] posts Claim your blog
Back to Andreas Moller
Blog · corpus.blog/blogs/localheinz.com/posts

Andreas Moller

localheinz.com

2023

2022

2021

2020

2019

2018

2017