Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Connect Bundle Laravel Package

ae/connect-bundle

AEConnect is a Symfony bundle for integrating with Salesforce via the Salesforce REST SDK. It supports configurable entity mapping, inbound/outbound sync with validation and transformations, bulk synchronization, and command/debug tooling.

View on GitHub
Deep Wiki
Context7
2.0.3
2.1.3
v2.1.2
v2.0.2

My final release, may you not remember me for the code which you find here, but instead for happy reasons. Speaking of not remembering, the Entity managers that close are also not remembered while closing and re opening entity managers through the manager registry.

v2.0.1

Fixes glitch that caused updates sent through CDC for multiple entities to be ignored.

v2.0.0

Updates JMS to version 3. adds Record Type metadata validation Adds LIMIT and OFFSET capabilities to queries ran in bulk imports. Fixes many more exotic glitches concerning queries you might type that AEConnect could have previously misinterpreted, resulting in frustrating SOQL / ordering errors.

v1.6.6

Update to SF SDK 1.4.1 with a life saving fix that allows streaming client restarts.

Lessens the number of times we will be seeing the logger send throughput stats and changes the 'Listener received' message slightly to include the sObject serialization.

v1.6.4

We added a nice way to split logs into different channels if you are using monolog to run AEConnect. Default it is sending the regular psr/log logger to all services, but now you can overwrite the service aliases Psr\Log\SyncLogger: '@Psr\Log\LoggerInterface' Psr\Log\InboundLogger: '@Psr\Log\LoggerInterface' Psr\Log\OutboundLogger: '@Psr\Log\LoggerInterface' to control channels.

We also now have throughput calculations being logged for listen!

v1.6.3

Now no longer throwing deprecation notices in 4.4

v1.6.2

There were some cases where you may have been trying to update entities and gotten entities from salesforce which were not in your database. This was causing an error where later on in processing we were sloppily assuming all entities would exist. We now added a function on the event Targets to get only records with entities.

v1.6.1

Fixes several glitches and introduces a sequence generator which helps to hit the database with less queries during bulk sync.

v1.6.0

MORE changes to the bulk sync process. Now we are taking advantage of JMS and using several optimizations to run bulk sync even FASTER. This will require users to notate all of their fields that need transformers above and beyond what JMS can handle with the annotation transformer="transformer name". Listen and all other processes will run exactly the same.

v1.5.2

Adds several debugging 'modules' count, time, and error Fixes several defects with the bulk sync processors, including the CSV 100,000 item + method.

v1.5.1

Minor bug fix for bulk syncing / outbound queue to prevent find meta data misses on proxy classes.

v1.5.0

We reworked bulk sync entirely this release to reduce I/O time

v1.4.5

Allows for queries to run on discriminated entities again using *

v1.4.4

Corrects an issue in which discriminated entities couldn't be queried.

v1.4.3
  • Fixes issue that leaves the last remaining batch in a bulk process unprocessed
  • Fixes issues with progress reporting
v1.4.2

Fixes issues with EntitySubscriber in which objects were not registering with the subscriber due to the use of post events when pre events were required. Also fixes an issue with clearing out flushed entities from the subscriber after sending to SF.

v1.4.1
  • Output progress to console for bulk sync operations
  • Make optimizations for better memory usage
v1.4.0
  • When running bulk commands, only new entities will be created if --insert-new is specified on the command, otherwise only updates to existing entities will occur
  • Isolate AE Connect background queue for outgoing messages into its own configured connection and queue
v1.3.25
  • Properly compiles entity from SObject when the entity uses a Discriminator or Mapped Superclass
  • Properly resolves associated entity where the targetEntity is an abstract class which uses a Discriminator or Mapped Superclass
  • Resolves issue where Platform Event listeners are fired when a ChangeEvent is received
  • Introduces new format for validation groups, changing ae_connect_inbound to ae_connect.inbound and ae_connect_outbound to ae_connect.outbound
v1.3.24
  • Allows for the use of a "client" or application name that is used to filter out changes in ChangeEvents, preventing extra work for data that's already in the application.
  • Permitted Objects configuration at the connection level configuration allow exceptions to the filtering rule
  • The ability to disable application filtering for a given connection altogether. also specified at the connection config level
v1.3.23

Fixes an issue where if the SalesforceConnector tries to persist multiple entities in a transaction where one or more causes an exception, the entities are now saved one by one, logging the failures and allowing the valid entities to persist.

v1.3.22

This release makes a minor fix for situations where the ae_connect:bulk:query:import command is used with a SOQL query that contains ORDER BY, LIMIT or OFFSET, which caused an error when the a count query is ran.

Also. This could be Josh's last PR for this project. He's moving on to greener pastures and he will be sorely missed. Goodbye Josh. It's been a pleasure working with you.

v1.3.21

This update fixes a bug where an entity has a ManyToMany relationship for all SFIDs pertaining to the entity for all connections the entity is permitted to be synced with. When an entity was synced inbound (or the SFIDs were refreshed), the new value would overwrite all preexisting values.

v1.3.20

Fix issues with resetting SFIDs on existing entities for specific object types and connections.

v1.3.19

When an entity isn't using the [@Connection](https://github.com/Connection) annotation to filter, the external Id was not being used to lookup existing records. This fixes that.

v1.3.18

When an entity was compiled for outbound to Salesforce and an Identifier field was not included in the changeset for the entity, the identifier fields were being added to the SObject without being compiled. This caused issues where a UUID object is used as the identifier, since the serializer was not configured to handle UUID's on SObjects, resulting in a JSON object that represented the UUID as the field value, which Salesforce was unable to parse.

v1.3.17

Added back code to config to support Symfony 3.4

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
comsave/common
alecsammon/php-raml-parser
chrome-php/wrench
lendable/composer-license-checker
typhoon/reflection
mesilov/moneyphp-percentage
mike42/gfx-php
bookdown/themes
aura/view
aura/html
aura/cli
povils/phpmnd
nayjest/manipulator
omnipay/tests
psr-mock/http-message-implementation
psr-mock/http-factory-implementation
psr-mock/http-client-implementation
voku/email-check
voku/urlify
rtheunissen/guzzle-log-middleware