﻿<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="https://www.hibit.dev/rss/posts/291" rel="self" type="application/rss+xml" />
        <title><![CDATA[How to create a Composer package from scratch]]></title>
        <description><![CDATA[<p>A helper class, a small client wrapper or a set of validation rules often starts in one project and ends up copied into the next one. From that point the copies drift apart, a bug fixed in one of them stays open in the rest, and there is no version number to refer to when something changes.</p><p>Turning that code into a Composer package removes the copies. The requirements are modest, since a package is a directory containing a valid <code>composer.json</code> file, a Git repository hosting it, and a listing on Packagist that tells Composer where to find it.</p>]]></description>
        <link><![CDATA[https://www.hibit.dev/posts/291/how-to-create-a-composer-package-from-scratch]]></link>
        <pubDate>Mon, 24 Aug 2026 08:30:02 +0000</pubDate>
        <language>en</language>
        <category>development</category>

        <image>
            <title>how-to-create-a-composer-package-from-scratch</title>
            <link><![CDATA[https://www.hibit.dev/posts/291/how-to-create-a-composer-package-from-scratch]]></link>
            <url><![CDATA[https://www.hibit.dev/images/posts/2026/08/1/headers/2670_composer_package.png]]></url>
            <width>200></width>
            <height>200></height>
        </image>
    </channel>
</rss>
