Porter is the PHP data importer. She fetches data from anywhere, from the local file system to third party online services, and returns an iterator. Porter is a fully pluggable import framework that can be extended with connectors for any protocol and transformers to manipulate data immediately after import. Ready-to-use data providers include all the necessary connectors and other dependencies to access popular online services such as Stripe for online payments, the European Central Bank for foreign exchange rates or Steam for its complete PC games library and more. Porter's provider library is limited right now, and some implementations are incomplete, but we hope the PHP community will rally around Porter's abstractions and become the de facto framework for publishing online services, APIs, web scrapers and data dumps. Porter's interfaces have undergone intensive scrutiny and several iterations during years of production use to ensure they are efficient, robust, flexible, testable and easy to implement.