Skip to content

Commit 00c7636

Browse files
committed
Generated static files
1 parent 6487a9d commit 00c7636

File tree

5 files changed

+91
-20
lines changed

5 files changed

+91
-20
lines changed

docs/connectivity/custom/index.html

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,7 @@ <h1 class="single-title mb-5">
689689
</h1>
690690

691691
<div class="content"><ul>
692-
<li><a href="#what-is-it-">What is it ?</a></li>
692+
<li><a href="#definition">What is it ?</a></li>
693693
<li><a href="#installation">Installation</a></li>
694694
<li><a href="#usage">Usage</a>
695695
<ul>
@@ -698,6 +698,13 @@ <h1 class="single-title mb-5">
698698
<li><a href="#building-a-loader">Building a loader</a></li>
699699
</ul>
700700
</li>
701+
<li><a href="#usage-examples">Usage examples</a>
702+
<ul>
703+
<li><a href="#example-of-an-extractor">Example of an extractor</a></li>
704+
<li><a href="#example-of-a-transformer">Example of a transformer</a></li>
705+
<li><a href="#example-of-a-loader">Example of a loader</a></li>
706+
</ul>
707+
</li>
701708
</ul>
702709
<hr>
703710
<h2 id="definition">Definition</h2>
@@ -707,34 +714,42 @@ <h2 id="installation">Installation</h2>
707714
<p>This plugin is already integrated into the Satellite package, so you can’t require it with the composer.</p>
708715
<h2 id="usage">Usage</h2>
709716
<p>Unlike other plugins, the configuration is the same whether it is an extractor, a transformer or a loader.</p>
710-
<p>First you need to <a href="../../feature/services">determine your services</a> in your pipeline or workflow and then use the <code>use</code>
711-
option which allows you to define which service to use.</p>
712717
<h3 id="building-an-extractor">Building an extractor</h3>
718+
<p>In the example given, we explain how to configure a custom extractor with the <code>Bar</code> class located in the <code>App\Class</code> namespace.</p>
719+
<p>Here&rsquo;s a more detailed explanation:</p>
713720
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">custom</span>:
714721
</span></span><span style="display:flex;"><span> <span style="color:#f92672">extractor</span>:
715-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">use</span>: <span style="color:#e6db74">&#39;App\Class\Bar&#39;</span>
722+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">use</span>: <span style="color:#e6db74">&#39;App\Class\Bar&#39;</span> <span style="color:#75715e"># This line specifies the extractor class you want to use.</span>
716723
</span></span><span style="display:flex;"><span> <span style="color:#f92672">services</span>:
717-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">App\Class\Bar</span>: <span style="color:#ae81ff">~</span>
718-
</span></span></code></pre></div><h3 id="building-a-transformer">Building a transformer</h3>
724+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">App\Class\Bar: ~ # Here, we declare the service associated with the Bar class with the syntax App\Class\Bar</span>: <span style="color:#ae81ff">~. This simply indicates that we want to use the default parameters for this service.</span>
725+
</span></span></code></pre></div><p>For more details about service configurations, please visit the <a href="../../feature/services">declaring-services</a> documentation.</p>
726+
<h3 id="building-a-transformer">Building a transformer</h3>
727+
<p>In the example given, we explain how to configure a custom extractor with the <code>Bar</code> class located in the <code>App\Class</code> namespace.</p>
728+
<p>Here&rsquo;s a more detailed explanation:</p>
719729
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">custom</span>:
720730
</span></span><span style="display:flex;"><span> <span style="color:#f92672">transformer</span>:
721-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">use</span>: <span style="color:#e6db74">&#39;App\Class\Bar&#39;</span>
731+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">use</span>: <span style="color:#e6db74">&#39;App\Class\Bar&#39;</span> <span style="color:#75715e"># This line specifies the extractor class you want to use.</span>
722732
</span></span><span style="display:flex;"><span> <span style="color:#f92672">services</span>:
723-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">App\Class\Bar</span>:
724-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">factory</span>:
733+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">App\Class\Bar</span>: <span style="color:#75715e"># Here, we declare the service associated with the Bar class.</span>
734+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">factory</span>: <span style="color:#75715e"># This section indicates that the service must be created by calling the extract method of the App\Class\Bar class.</span>
725735
</span></span><span style="display:flex;"><span> <span style="color:#f92672">class</span>: <span style="color:#ae81ff">App\Class\Bar</span>
726736
</span></span><span style="display:flex;"><span> <span style="color:#f92672">method</span>: <span style="color:#ae81ff">extract</span>
727-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">arguments</span>:
737+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">arguments</span>: <span style="color:#75715e"># The arguments to be passed to the extract method. In this example, the @foo symbol indicates that the foo service should be injected as an argument. Make sure that the foo service is configured correctly elsewhere in your pipeline.</span>
728738
</span></span><span style="display:flex;"><span> - <span style="color:#e6db74">&#39;@foo&#39;</span>
729-
</span></span></code></pre></div><h3 id="building-a-loader">Building a loader</h3>
739+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">foo</span>: <span style="color:#ae81ff">~</span>
740+
</span></span></code></pre></div><p>For more details about service configurations, please visit the <a href="../../feature/services">declaring-services</a> documentation.</p>
741+
<h3 id="building-a-loader">Building a loader</h3>
742+
<p>In the example given, we explain how to configure a custom extractor with the <code>Bar</code> class located in the <code>App\Class</code> namespace.</p>
743+
<p>Here&rsquo;s a more detailed explanation:</p>
730744
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">custom</span>:
731745
</span></span><span style="display:flex;"><span> <span style="color:#f92672">loader</span>:
732-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">use</span>: <span style="color:#e6db74">&#39;App\Class\Bar&#39;</span>
746+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">use</span>: <span style="color:#e6db74">&#39;App\Class\Bar&#39;</span> <span style="color:#75715e"># This line specifies the extractor class you want to use.</span>
733747
</span></span><span style="display:flex;"><span> <span style="color:#f92672">services</span>:
734-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">App\Class\Bar</span>:
735-
</span></span><span style="display:flex;"><span> <span style="color:#f92672">calls</span>:
736-
</span></span><span style="display:flex;"><span> - <span style="color:#f92672">withUsername</span>: [ <span style="color:#e6db74">&#39;admin&#39;</span> ]
737-
</span></span></code></pre></div></div>
748+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">App\Class\Bar</span>: <span style="color:#75715e"># Here, we declare the service associated with the Bar class.</span>
749+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">calls</span>: <span style="color:#75715e"># This section indicates that specific method calls must be made to the service instance.</span>
750+
</span></span><span style="display:flex;"><span> - <span style="color:#f92672">withUsername</span>: [ <span style="color:#e6db74">&#39;admin&#39;</span> ] <span style="color:#75715e"># This means that a method call named withUsername must be made to the instance of the Bar class, with the username &#34;admin&#34; passed as an argument.</span>
751+
</span></span></code></pre></div><p>For more details about service configurations, please visit the <a href="../../feature/services">declaring-services</a> documentation.</p>
752+
</div>
738753

739754
<p class="post-meta border-bottom pb-3 mb-0 mt-3">Updated on 22 Jan 2021</p>
740755
<nav class="pagination mt-3">

docs/connectivity/magento-2/index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,34 @@ <h3 id="building-an-extractor">Building an extractor</h3>
833833
</span></span><span style="display:flex;"><span> - <span style="color:#e6db74">&#39;eq&#39;</span>
834834
</span></span><span style="display:flex;"><span> - <span style="color:#e6db74">&#39;46&#39;</span>
835835
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ...</span>
836+
</span></span></code></pre></div><h4 id="with-long-filter">With long filter</h4>
837+
<p>Filters are passed to the url.
838+
But the most popular web browsers will not work with URLs over 2000 characters, and would return a 414 (Request-URI Too Long).
839+
You can use the method <code>withLongFilter</code> to avoid this limitation and batch your request in multiple smaller requests.</p>
840+
<p>In this example we will search for specific orders with a lot of elements in the request&rsquo;s filter.
841+
We have 214 increment_id, and we use a <code>withLongFilter</code> with parameters:</p>
842+
<ul>
843+
<li><code>@order_increment_id</code> references our order&rsquo;s filter.</li>
844+
<li><code>offset</code>, starts the request at the chosen index, by default we have 0.</li>
845+
<li><code>length</code>, defines a batch length, by default we have 200.</li>
846+
</ul>
847+
<p>Here we have set an offset to 0 and a length to 150, it means we are starting the request from the first element and make multiple requests with 150 items max.</p>
848+
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#75715e"># ...</span>
849+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">order_filter_group</span>:
850+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">class</span>: <span style="color:#ae81ff">Kiboko\Component\Flow\Magento2\FilterGroup</span>
851+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">calls</span>:
852+
</span></span><span style="display:flex;"><span> - <span style="color:#f92672">withLongFilter</span>: [ <span style="color:#e6db74">&#39;@order_filter&#39;</span> ]
853+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">order_filter</span>:
854+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">class</span>: <span style="color:#ae81ff">Kiboko\Component\Flow\Magento2\FilterGroup</span>
855+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">calls</span>:
856+
</span></span><span style="display:flex;"><span> - <span style="color:#f92672">withLongFilter</span>: [<span style="color:#e6db74">&#39;@order_increment_id&#39;</span>, <span style="color:#ae81ff">0</span>, <span style="color:#ae81ff">150</span>]
857+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">order_increment_id</span>:
858+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">class</span>: <span style="color:#ae81ff">Kiboko\Component\Flow\Magento2\Filter</span>
859+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">arguments</span>:
860+
</span></span><span style="display:flex;"><span> - <span style="color:#e6db74">&#39;increment_id&#39;</span>
861+
</span></span><span style="display:flex;"><span> - <span style="color:#e6db74">&#39;in&#39;</span>
862+
</span></span><span style="display:flex;"><span> - <span style="color:#e6db74">&#39;000000526,4000000026,00000918,000001754,6000000123,4000000150,6000000185,000003798,6000000211,[..],5000000445&#39;</span>
863+
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ...</span>
836864
</span></span></code></pre></div><h3 id="building-a-lookup">Building a lookup</h3>
837865
<p>There is a lookup class for Categories, and one for product Attributes.</p>
838866
<ul class="nav nav-tabs" id="lookup" role="tablist"><li class="nav-item"><a data-toggle="tab" class="nav-link active" href="#lookup-0" role="tab" aria-controls="lookup-0" aria-selected="true">Category</a></li>

docs/core-concept/satellite/index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,34 @@ <h4 id="using-the-file-system">Using the file system</h4>
506506
</span></span><span style="display:flex;"><span> <span style="color:#f92672">filesystem</span>:
507507
</span></span><span style="display:flex;"><span> <span style="color:#f92672">path</span>: <span style="color:#ae81ff">../build</span> <span style="color:#75715e"># path to the build directory, relative to the YAML file</span>
508508
</span></span><span style="display:flex;"><span><span style="color:#75715e">#...</span>
509+
</span></span></code></pre></div><h4 id="add-custom-code-without-a-composer-package">Add custom code without a Composer package</h4>
510+
<p>Sometimes you need to use a custom class but you can&rsquo;t add a composer package, or creating this package is a disproportional effort. In this cas you have the <code>copy</code> options under the adapter.</p>
511+
<p>Supported by <a href="#using-docker-">Docker</a> and <a href="#using-the-file-system">Filesystem</a> adapters.</p>
512+
<p>The build will copy files you list. If you use a class with a namespace, you will need to add the namespace to the <a href="#autoload">autoloading</a> specification.</p>
513+
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">version</span>: <span style="color:#e6db74">&#39;0.3&#39;</span>
514+
</span></span><span style="display:flex;"><span><span style="color:#f92672">satellites</span>:
515+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">my_satellite</span>:
516+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">label</span>: <span style="color:#e6db74">&#39;My first Satellite&#39;</span>
517+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">filesystem</span>:
518+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">copy</span>:
519+
</span></span><span style="display:flex;"><span> - <span style="color:#f92672">from</span>: <span style="color:#e6db74">&#39;../Foo/Bar&#39;</span>
520+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">to</span>: <span style="color:#e6db74">&#39;../build/Foo/Bar&#39;</span>
521+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">path</span>: <span style="color:#ae81ff">../build</span> <span style="color:#75715e"># path to the build directory, relative to the YAML file</span>
522+
</span></span><span style="display:flex;"><span><span style="color:#75715e">#...</span>
523+
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">version</span>: <span style="color:#e6db74">&#39;0.3&#39;</span>
524+
</span></span><span style="display:flex;"><span><span style="color:#f92672">satellites</span>:
525+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">my_satellite</span>:
526+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">label</span>: <span style="color:#e6db74">&#39;My first Satellite&#39;</span>
527+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">docker</span>:
528+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">from</span>: <span style="color:#ae81ff">php:8.0-cli-alpine</span>
529+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">workdir</span>: <span style="color:#ae81ff">/var/www/html</span>
530+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">tags</span>:
531+
</span></span><span style="display:flex;"><span> - <span style="color:#ae81ff">acmeinc/my-satellite:latest</span>
532+
</span></span><span style="display:flex;"><span> - <span style="color:#ae81ff">acmeinc/my-satellite:1.0.0</span>
533+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">copy</span>:
534+
</span></span><span style="display:flex;"><span> - <span style="color:#f92672">from</span>: <span style="color:#e6db74">&#39;../Foo/Bar&#39;</span>
535+
</span></span><span style="display:flex;"><span> <span style="color:#f92672">to</span>: <span style="color:#e6db74">&#39;./src/Foo/Bar&#39;</span>
536+
</span></span><span style="display:flex;"><span><span style="color:#75715e">#...</span>
509537
</span></span></code></pre></div><h3 id="configure-composer">Configure Composer</h3>
510538
<p>It&rsquo;s possible to declare the Composer dependencies, autoloads, repositories and auths that our microservice needs with the <code>composer</code> key.</p>
511539
<p>If you instead wish to use your own <code>composer.json</code> to define the requirements and autoloads, set the option <code>from_local</code> to <code>true</code>, and jump to <a href="#setting-up-the-runtime">the next chapter</a>.

0 commit comments

Comments
 (0)