Skip to content

Instantly share code, notes, and snippets.

@peterjaap
Last active October 4, 2018 11:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peterjaap/4cbec6fb55d3cbd53f973ce79cb602d8 to your computer and use it in GitHub Desktop.
Save peterjaap/4cbec6fb55d3cbd53f973ce79cb602d8 to your computer and use it in GitHub Desktop.
Occurrence analysis on backward incompatible classes/interfaces of current state of Magento 2.3 upgrade on non-core code of one of our 2.2.6 shops. Based on https://devdocs.magento.com/guides/v2.3/release-notes/backward-incompatible-changes/open-source.html
Class/Interface Occurrences
Magento\Catalog\Model\Product 1777
Magento\Store\Model\Store 1658
Magento\Sales\Model\Order 1267
Magento\Store\Model\StoreManagerInterface 1166
Magento\Quote\Model\Quote 803
Magento\Framework\Filesystem 702
Magento\Catalog\Model\ResourceModel\Product 559
Magento\Framework\App\ResourceConnection 534
Magento\Config\Model\Config 509
Magento\Catalog\Api\Data\ProductInterface 373
Magento\Framework\Component\ComponentRegistrar 372
Magento\Catalog\Model\Category 365
Magento\Framework\Event\ObserverInterface 317
Magento\Framework\Model\ResourceModel\AbstractResource 282
Magento\Catalog\Model\ResourceModel\Product\Collection 257
Magento\Customer\Model\Customer 253
Magento\Catalog\Model\ResourceModel\Eav\Attribute 200
Magento\Framework\DB\Ddl\Table 177
Magento\Sales\Model\Order\Creditmemo 160
Magento\Framework\Filesystem\Directory\Read 159
Magento\Eav\Model\Entity\Attribute\AbstractAttribute 156
Magento\Store\Api\Data\StoreInterface 143
Magento\ImportExport\Model\Import 142
Magento\Framework\Controller\Result\Json 133
Magento\Catalog\Model\Product\Option 131
Magento\Directory\Model\Currency 127
Magentoser\Modelser 115
Magento\Framework\View\Page\Config 95
Magento\Payment\Model\MethodInterface 88
Magento\CatalogImportExport\Model\Import\Product 80
Magento\Framework\Api\SortOrder 80
Magento\Newsletter\Model\Subscriber 79
Magento\Catalog\Model\ResourceModel\Category\Collection 78
Magento\Catalog\Api\Data\ProductAttributeInterface 68
Magento\ImportExport\Model\Export 67
Magento\Framework\Config\ConfigOptionsListConstants 61
Magento\Multishipping\Model\Checkout\Type\Multishipping 61
Magento\Payment\Model\Method\AbstractMethod 61
Magento\Store\Model\Group 61
Magento\Framework\Api\SortOrderBuilder 52
Magento\Eav\Model\Entity\Collection\AbstractCollection 49
Magento\CatalogSearch\Model\Indexer\Fulltext 48
Magento\Directory\Model\ResourceModel\Country\Collection 42
Magento\Framework\Api\Search\FilterGroup 40
Magento\Store\Api\Data\WebsiteInterface 39
Magento\Signifyd\Api\Data\CaseInterface 38
Magento\Eav\Model\Entity\AbstractEntity 37
Magento\Eav\Api\Data\AttributeInterface 36
Magento\Framework\Mail\Template\TransportBuilder 36
Magento\Catalog\Api\Data\CategoryInterface 35
Magento\Framework\Module\Setup\Migration 35
Magento\Framework\View\Element\Html\Link 34
Magento\Checkout\Block\Cart\Item\Renderer 32
Magento\Framework\App\Config\Storage\WriterInterface 32
Magento\Sales\Model\AdminOrder\Create 32
Magento\Widget\Model\Widget\Instance 32
Magento\Framework\View\Element\Block\ArgumentInterface 31
Magento\Framework\Filter\Template 28
Magento\CatalogSearch\Model\ResourceModel\Fulltext 27
Magento\Backend\Block\Widget\Grid\Massaction 26
Magento\Cms\Model\Wysiwyg\Config 26
Magento\Backend\Block\Menu 24
Magento\Shipping\Model\Carrier\AbstractCarrier 24
Magento\CatalogImportExport\Model\Import\Product\RowValidatorInterface 21
Magento\Catalog\Model\Product\Option\Value 21
Magento\Catalog\Model\Product\Type\Price 21
Magento\Framework\Fileploader 21
Magento\Signifyd\Api\CaseRepositoryInterface 21
Magento\Store\Api\StoreResolverInterface 21
Magento\CatalogImportExport\Model\Export\Product 20
Magento\CatalogInventory\Api\Data\StockStatusInterface 20
Magento\CatalogInventory\Model\ResourceModel\Stock\Status 19
Magento\Customer\Model\Address\AbstractAddress 19
Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType 18
Magento\CatalogRule\Model\Indexer\IndexBuilder 18
Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection 18
Magento\Sitemap\Model\Sitemap 18
Magento\Bundle\Model\ResourceModel\Selection\Collection 17
Magento\CatalogInventory\Helper\Stock 17
Magento\Store\Block\Switcher 17
Magento\Catalog\Model\Product\Option\Type\DefaultType 16
Magento\Email\Model\Template\Filter 16
Magento\Payment\Gateway\Validator\ResultInterface 15
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice 14
Magento\Cron\Model\Schedule 14
Magento\Customer\Model\AuthenticationInterface 14
Magento\SalesRule\Model\Rule\Condition\Product\Combine 14
Magento\Catalog\Model\Indexer\Category\Product\AbstractAction 13
Magento\Catalog\Block\Product\View\Gallery 12
Magentoser\Model\ResourceModelser\Collection 12
Magento\Catalog\Model\ResourceModel\Layer\Filter\Price 11
Magento\Cms\Model\Wysiwyg\Images\Storage 11
Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Product\Collection 11
Magento\Framework\Indexer\SaveHandler\IndexerInterface 11
Magento\Review\Model\ResourceModel\Review\Product\Collection 11
Magento\Rss\Model\Rss 11
Magento\Catalog\Model\Category\DataProvider 10
Magento\ConfigurableProduct\Block\Product\View\Type\Configurable 10
Magento\ImportExport\Helper\Report 10
Magento\Theme\Block\Html\Topmenu 10
Magento\Catalog\Block\Product\Compare\ListCompare 9
Magento\ConfigurableProduct\Helper\Data 9
Magento\Robots\Model\Config\Value 9
Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\Collection 8
Magento\CustomerImportExport\Model\Import\Customer 8
Magento\Framework\Webapi\ServiceInputProcessor 8
Magento\Quote\Model\ResourceModel\Quote\Item\Collection 8
Magento\Shipping\Model\Carrier\AbstractCarrierOnline 8
Magento\Signifyd\Api\CaseManagementInterface 8
Magento\Catalogi\DataProvider\Product\ProductDataProvider 7
Magento\Config\Console\Command\ConfigSetCommand 7
Magento\Framework\Api\Search\FilterGroupBuilder 7
Magento\GoogleAdwords\Helper\Data 7
Magento\SalesInventory\Model\Order\ReturnProcessor 7
Magento\Sales\Model\Order\ShipmentDocumentFactory 7
Magento\Swatches\Block\Product\Renderer\Configurable 7
Magento\Theme\Block\Html\Footer 7
Magento\Backend\Block\Mediaploader 6
Magento\Catalog\Block\Product\View\Options\AbstractOptions 6
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full 6
Magento\CatalogSearch\Model\Indexer\IndexerHandler 6
Magento\InstantPurchase\PaymentMethodIntegration\PaymentTokenFormatterInterface 6
Magento\Multishipping\Block\Checkout\Overview 6
Magento\Search\Model\EngineResolver 6
Magento\Signifyd\Api\CaseCreationServiceInterface 6
Magento\Swatches\Block\Product\Renderer\Listing\Configurable 6
Magento\Swatches\Model\ResourceModel\Swatch 6
Magento\Backup\Model\ResourceModel\Db 5
Magento\CatalogInventory\Model\Source\Stock 5
Magento\CatalogSearch\Model\Indexer\IndexerHandlerFactory 5
Magento\Config\Block\System\Config\Edit 5
Magento\Config\Console\Command\ConfigSet\ProcessorFacade 5
Magento\Framework\Encryption\Crypt 5
Magento\Framework\Search\Dynamic\IntervalFactory 5
Magento\Quote\Model\QuoteValidator 5
Magento\Signifyd\Api\GuaranteeCancelingServiceInterface 5
Magento\Analytics\Model\Connector\Http\ConverterInterface 4
Magento\Catalogi\DataProvider\Product\Form\Modifier\Eav 4
Magento\CatalogSearch\Model\ResourceModel\EngineProvider 4
Magento\Config\Model\Config\Backend\Admin\Custom 4
Magento\Framework\CurrencyInterface 4
Magento\Framework\Lock\LockManagerInterface 4
Magento\GroupedProduct\Model\ResourceModel\Product\Indexer\Price\Grouped 4
Magento\OfflinePayments\Model\Purchaseorder 4
Magento\Payment\Gateway\ErrorMapper\ErrorMessageMapper 4
Magento\ProductVideo\Block\Product\View\Gallery 4
Magento\Search\Model\AdapterFactory 4
Magento\Signifyd\Api\Data\CaseSearchResultsInterface 4
Magento\Signifyd\Block\Adminhtml\CaseInfo 4
Magento\Translation\Block\Js 4
Magento\Variable\Model\Variable\Config 4
Magento\Backend\Helper\Dashboard\Order 3
Magento\Backup\Model\ResourceModel\Helper 3
Magento\Bundle\Pricing\Price\ConfiguredPrice 3
Magento\Catalog\Block\Product\View\Attributes 3
Magento\CatalogRule\Model\Rule\Job 3
Magento\Cms\Api\GetUtilityPageIdentifiersInterface 3
Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorFactory 3
Magento\Config\Model\Config\Source\Nooptreq 3
Magento\Customer\Block\CustomerScopeData 3
Magento\InstantPurchase\Block\Button 3
Magento\InstantPurchase\PaymentMethodIntegration\AvailabilityCheckerInterface 3
Magento\InstantPurchase\PaymentMethodIntegration\PaymentAdditionalInformationProviderInterface 3
Magento\Multishipping\Block\Checkout\Results 3
Magento\Payment\Gateway\Command\GatewayCommand 3
Magento\Payment\Gateway\ErrorMapper\ErrorMessageMapperInterface 3
Magento\Review\Block\Customer\ListCustomer 3
Magento\Sales\Model\Order\ShipmentFactory 3
Magento\Signifyd\Api\GuaranteeCreationServiceInterface 3
Magento\Signifyd\Block\Fingerprint 3
Magento\Signifyd\Model\MessageGenerators\GeneratorException 3
Magento\Sitemap\Model\ResourceModel\Catalog\Product 3
Magento\Catalog\Helper\Product\ProductList 2
Magento\Catalogi\DataProvider\Product\Form\Modifier\General 2
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider 2
Magento\Framework\Exception\AbstractAggregateException 2
Magento\InstantPurchase\Model\BillingAddressChoose\BillingAddressChooserInterface 2
Magento\InstantPurchase\Model\InstantPurchaseInterface 2
Magento\InstantPurchase\Model\PaymentMethodChoose\PaymentTokenChooserInterface 2
Magento\InstantPurchase\Model\ShippingAddressChoose\ShippingAddressChooserInterface 2
Magento\InstantPurchase\Model\ShippingMethodChoose\DeferredShippingMethodChooserPool 2
Magento\InstantPurchase\Model\ShippingMethodChoose\ShippingMethodChooserInterface 2
Magento\Multishipping\Model\Checkout\Type\Multishipping\PlaceOrderInterface 2
Magento\Paypal\Block\Adminhtml\Order\View 2
Magento\Reports\Model\ResourceModel\Review\Customer\Collection 2
Magento\Robots\Block\Data 2
Magento\Sales\Block\Order\Recent 2
Magento\Sitemap\Model\ResourceModel\Cms\Page 2
Magento\Swagger\Block\Index 2
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image 2
Magento\CatalogSearch\Model\Indexer\IndexStructureFactory 1
Magento\Checkout\Model\Cart\ImageProvider 1
Magento\Directory\Model\Config\Source\Country\Full 1
Magento\Eav\Model\Entity\Attribute\Source\Store 1
Magento\Framework\Backup\AbstractBackup 1
Magento\Framework\Search\Dynamic\DataProviderFactory 1
Magento\InstantPurchase\Modeli\CustomerAddressesFormatter 1
Magento\InstantPurchase\Model\InstantPurchaseOption 1
Magento\InstantPurchase\Modeli\PaymentTokenFormatter 1
Magento\InstantPurchase\Modeli\ShippingMethodFormatter 1
Magento\InstantPurchase\Model\PlaceOrder 1
Magento\InstantPurchase\Model\QuoteManagement\PaymentConfiguration 1
Magento\InstantPurchase\Model\QuoteManagement\Purchase 1
Magento\InstantPurchase\Model\QuoteManagement\QuoteCreation 1
Magento\InstantPurchase\Model\QuoteManagement\QuoteFilling 1
Magento\InstantPurchase\Model\QuoteManagement\ShippingConfiguration 1
Magento\InstantPurchase\Model\ShippingMethodChoose\DeferredShippingMethodChooserInterface 1
Magento\InstantPurchase\PaymentMethodIntegration\StaticAdditionalInformationProvider 1
Magento\InstantPurchase\PaymentMethodIntegration\StaticAvailabilityChecker 1
Magento\Sales\Block\Status\Grid\Columnnassign 1
Magento\AdvancedSearch\Block\Adminhtml\Search\Edit 0
Magento\AdvancedSearch\Block\Adminhtml\Search\Grid 0
Magento\AdvancedSearch\Block\Adminhtml\System\Config\TestConnection 0
Magento\AdvancedSearch\Block\Recommendations 0
Magento\AdvancedSearch\Block\Suggestions 0
Magento\AdvancedSearch\Model\Adapter\DataMapper\AdditionalFieldsProviderInterface 0
Magento\AdvancedSearch\Model\Adminhtml\Search\Grid\Options 0
Magento\AdvancedSearch\Model\Client\ClientFactoryInterface 0
Magento\AdvancedSearch\Model\Client\ClientInterface 0
Magento\AdvancedSearch\Model\Client\ClientOptionsInterface 0
Magento\AdvancedSearch\Model\Client\ClientResolver 0
Magento\AdvancedSearch\Model\ResourceModel\Index 0
Magento\AdvancedSearch\Model\ResourceModel\Recommendations 0
Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\Collection 0
Magento\AdvancedSearch\Model\SuggestedQueriesInterface 0
Magento\AsynchronousOperations\Api\BulkStatusInterface 0
Magento\AsynchronousOperations\Api\Data\AsyncResponseInterface 0
Magento\AsynchronousOperations\Api\Data\BulkOperationsStatusInterface 0
Magento\AsynchronousOperations\Api\Data\BulkSummaryInterface 0
Magento\AsynchronousOperations\Api\Data\DetailedBulkOperationsStatusInterface 0
Magento\AsynchronousOperations\Api\Data\ItemStatusInterface 0
Magento\AsynchronousOperations\Api\Data\OperationInterface 0
Magento\AsynchronousOperations\Api\Data\OperationListInterface 0
Magento\AsynchronousOperations\Api\Data\OperationSearchResultsInterface 0
Magento\AsynchronousOperations\Api\Data\SummaryOperationStatusInterface 0
Magento\AsynchronousOperations\Api\OperationRepositoryInterface 0
Magento\AsynchronousOperations\Model\ConfigInterface 0
Magento\Backendi\Component\Control\DeleteButton 0
Magento\Backendi\Component\Control\SaveSplitButton 0
Magento\Backendi\Component\Listing\Column\EditAction 0
Magento\CatalogImportExport\Model\StockItemImporterInterface 0
Magento\CatalogInventory\Api\RegisterProductSaleInterface 0
Magento\CatalogInventory\Api\RevertProductSaleInterface 0
Magento\Catalog\Model\Product\Configuration\Item\ItemResolverInterface 0
Magento\CheckoutAgreements\Api\CheckoutAgreementsListInterface 0
Magento\Cms\Api\GetBlockByIdentifierInterface 0
Magento\Cms\Api\GetPageByIdentifierInterface 0
Magento\Config\Model\Config\StructureElementInterface 0
Magento\Config\Model\Config\Structure\ElementVisibility\ConcealInProduction 0
Magento\Config\Model\Config\Structure\ElementVisibility\ConcealInProductionWithoutScdOnDemand 0
Magento\Customer\Model\Address\ValidatorInterface 0
Magento\EavGraphQl\Model\Resolver\Query\Type 0
Magento\Elasticsearch\Elasticsearch5\Model\Adapter\FieldType 0
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper 0
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Query\Builder 0
Magento\Elasticsearch\Model\Adapter\BatchDataMapperInterface 0
Magento\Elasticsearch\Model\Adapter\Document\Builder 0
Magento\Elasticsearch\Model\Adapter\FieldMapperInterface 0
Magento\Elasticsearch\Model\Adapter\FieldType 0
Magento\Elasticsearch\Model\Adapter\Index\BuilderInterface 0
Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfigInterface 0
Magento\Elasticsearch\Model\Adapter\Index\IndexNameResolver 0
Magento\Elasticsearch\Model\Config 0
Magento\Elasticsearch\Model\ResourceModel\Index 0
Magento\Elasticsearch\SearchAdapter\Aggregation\Builder\BucketBuilderInterface 0
Magento\Elasticsearch\SearchAdapter\AggregationFactory 0
Magento\Elasticsearch\SearchAdapter\ConnectionManager 0
Magento\Elasticsearch\SearchAdapter\DocumentFactory 0
Magento\Elasticsearch\SearchAdapter\Dynamic\DataProvider 0
Magento\Elasticsearch\SearchAdapter\Filter\Builder\FilterInterface 0
Magento\Elasticsearch\SearchAdapter\Filter\BuilderInterface 0
Magento\Elasticsearch\SearchAdapter\Mapper 0
Magento\Elasticsearch\SearchAdapter\Query\Builder 0
Magento\Elasticsearch\SearchAdapter\Query\Builder\Aggregation 0
Magento\Elasticsearch\SearchAdapter\Query\Builder\QueryInterface 0
Magento\Elasticsearch\SearchAdapter\Query\Preprocessor\Stopwords 0
Magento\Elasticsearch\SearchAdapter\ResponseFactory 0
Magento\Elasticsearch\SearchAdapter\SearchIndexNameResolver 0
Magento\Framework\Amqp\Config 0
Magento\Framework\Amqp\ConnectionTypeResolver 0
Magento\Framework\Amqp\Exchange 0
Magento\Framework\Amqp\ExchangeFactory 0
Magento\Framework\Amqp\Queue 0
Magento\Framework\Amqp\QueueFactory 0
Magento\Framework\Bulk\BulkManagementInterface 0
Magento\Framework\Bulk\BulkStatusInterface 0
Magento\Framework\Bulk\BulkSummaryInterface 0
Magento\Framework\Bulk\OperationInterface 0
Magento\Framework\Bulk\OperationManagementInterface 0
Magento\Framework\Data\Wysiwyg\ConfigProviderInterface 0
Magento\Framework\Exception\AggregateExceptionInterface 0
Magento\Framework\Exception\BulkException 0
Magento\Framework\Filesystem\Io\IoInterface 0
Magento\Framework\Indexer\Dimension 0
Magento\Framework\Indexer\DimensionalIndexerInterface 0
Magento\Framework\Indexer\DimensionFactory 0
Magento\Framework\Indexer\DimensionProviderInterface 0
Magento\Framework\Mail\MailMessageInterface 0
Magento\Framework\Math\FloatComparator 0
Magento\Framework\MessageQueue\Bulk\ExchangeFactory 0
Magento\Framework\MessageQueue\Bulk\ExchangeFactoryInterface 0
Magento\Framework\MessageQueue\Bulk\ExchangeInterface 0
Magento\Framework\MessageQueue\Consumer\ConfigInterface 0
Magento\Framework\MessageQueue\ConsumerInterface 0
Magento\Framework\MessageQueue\EnvelopeInterface 0
Magento\Framework\MessageQueue\ExchangeFactory 0
Magento\Framework\MessageQueue\ExchangeFactoryInterface 0
Magento\Framework\MessageQueue\ExchangeInterface 0
Magento\Framework\MessageQueue\MessageIdGeneratorInterface 0
Magento\Framework\MessageQueue\MessageLockException 0
Magento\Framework\MessageQueue\Publisher\ConfigInterface 0
Magento\Framework\MessageQueue\PublisherInterface 0
Magento\Framework\MessageQueue\PublisherPool 0
Magento\Framework\MessageQueue\QueueFactory 0
Magento\Framework\MessageQueue\QueueFactoryInterface 0
Magento\Framework\MessageQueue\QueueInterface 0
Magento\Framework\MessageQueue\Topology\ConfigInterface 0
Magento\Framework\Search\EngineResolverInterface 0
Magento\Framework\Setup\Declaration\Schema\Diff\Diff 0
Magento\Framework\Setup\Declaration\Schema\Dto\ElementInterface 0
Magento\Framework\Validation\ValidationException 0
Magento\Framework\Validation\ValidationResult 0
Magento\GraphQl\Controller\GraphQl 0
Magentoi\Block\Wysiwyg\ActiveEditor 0
Magentoi\Component\Form\Element\ColorPicker 0
Magentoi\DataProvider\Modifier\WysiwygModifierInterface 0
Magentoi\DataProvider\SearchResultFactory 0
Magento\InstantPurchase\Model\InstantPurchaseOptionFactory 0
Magento\MessageQueue\Model\ConsumerRunner 0
Magento\MysqlMq\Model\Message 0
Magento\MysqlMq\Model\MessageStatus 0
Magento\MysqlMq\Model\Queue 0
Magento\MysqlMq\Model\QueueManagement 0
Magento\MysqlMq\Model\ResourceModel\MessageStatusCollection 0
Magento\Quote\Model\MaskedQuoteIdToQuoteIdInterface 0
Magento\Quote\Model\QuoteIdToMaskedQuoteIdInterface 0
Magento\Reports\Controller\Adminhtml\Report\AbstractReport 0
Magento\Shipping\Model\ShipmentProviderInterface 0
Magento\Sitemap\Model\ItemProvider\ConfigReaderInterface 0
Magento\Sitemap\Model\ItemProvider\ItemProviderInterface 0
Magento\Sitemap\Model\SitemapConfigReaderInterface 0
Magento\Sitemap\Model\SitemapItemInterface 0
Magento\Swagger\Api\Data\SchemaTypeInterface 0
Magento\WebapiAsync\Model\BulkServiceConfig 0
Magento\WebapiAsync\Model\ServiceConfig 0
Magento\Webapi\Model\ConfigInterface 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment