<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sachin Sanchania</title>
    <description>The latest articles on DEV Community by Sachin Sanchania (@sachinsanchania).</description>
    <link>https://dev.to/sachinsanchania</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3552770%2Ff3a72ad1-a45a-47ef-bfd6-8b083982c209.png</url>
      <title>DEV Community: Sachin Sanchania</title>
      <link>https://dev.to/sachinsanchania</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sachinsanchania"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sachin Sanchania</dc:creator>
      <pubDate>Wed, 08 Oct 2025 06:05:52 +0000</pubDate>
      <link>https://dev.to/sachinsanchania/-36bd</link>
      <guid>https://dev.to/sachinsanchania/-36bd</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sachinsanchania" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3552770%2Ff3a72ad1-a45a-47ef-bfd6-8b083982c209.png" alt="sachinsanchania"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sachinsanchania/integrate-icici-banks-eazypay-gateway-seamlessly-in-laravel-48fh" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Integrate ICICI Bank’s Eazypay Gateway Seamlessly in Laravel&lt;/h2&gt;
      &lt;h3&gt;Sachin Sanchania ・ Oct 8&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#laravel&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#php&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#paymentgateway&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#icicibank&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>laravel</category>
      <category>php</category>
      <category>paymentgateway</category>
      <category>icicibank</category>
    </item>
    <item>
      <title>Integrate ICICI Bank’s Eazypay Gateway Seamlessly in Laravel</title>
      <dc:creator>Sachin Sanchania</dc:creator>
      <pubDate>Wed, 08 Oct 2025 06:05:07 +0000</pubDate>
      <link>https://dev.to/sachinsanchania/integrate-icici-banks-eazypay-gateway-seamlessly-in-laravel-48fh</link>
      <guid>https://dev.to/sachinsanchania/integrate-icici-banks-eazypay-gateway-seamlessly-in-laravel-48fh</guid>
      <description>&lt;p&gt;Handling payment gateways can be challenging — from generating checksums to managing callbacks securely. That’s why I built &lt;strong&gt;&lt;a href="https://github.com/sachin-sanchania/laravel-eazypay" rel="noopener noreferrer"&gt;Laravel Eazypay Integration&lt;/a&gt;&lt;/strong&gt; — a simple yet powerful Laravel package for integrating &lt;strong&gt;ICICI Bank’s Eazypay Payment Gateway&lt;/strong&gt; into your PHP or Laravel applications.&lt;/p&gt;

&lt;p&gt;This package makes it effortless to handle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔑 Checksum generation &amp;amp; validation&lt;/li&gt;
&lt;li&gt;💳 Secure transaction submission&lt;/li&gt;
&lt;li&gt;📩 Callback &amp;amp; response handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s designed for &lt;strong&gt;Laravel 10/11&lt;/strong&gt; and supports &lt;strong&gt;PHP 8+&lt;/strong&gt;, ensuring smooth integration and up-to-date compatibility.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What is Eazypay?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Eazypay&lt;/strong&gt; is a secure and versatile payment service offered by &lt;strong&gt;ICICI Bank&lt;/strong&gt; in India.&lt;br&gt;
It allows institutions and businesses to collect money through multiple payment modes like &lt;strong&gt;NetBanking, Cards, UPI, NEFT/RTGS, Cash, and Cheque&lt;/strong&gt; — all through a unified interface.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;Laravel Eazypay&lt;/strong&gt;, you can integrate this payment gateway directly into your Laravel project with minimal setup and maximum security.&lt;/p&gt;


&lt;h2&gt;
  
  
  ⚙️ Installation
&lt;/h2&gt;

&lt;p&gt;You can install the package using Composer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require sachin-sanchania/laravel-eazypay
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ⚡ Configuration
&lt;/h2&gt;

&lt;p&gt;The configuration is designed to be flexible and developer-friendly.&lt;/p&gt;

&lt;p&gt;Global configuration can be found in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;config/eazypay.php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 1: Update your &lt;code&gt;.env&lt;/code&gt; file
&lt;/h3&gt;

&lt;p&gt;Make sure you add the following credentials provided by ICICI Bank:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EAZYPAY_MERCHANT_ID=your_merchant_id
EAZYPAY_ENCRYPTION_KEY=your_encryption_key
EAZYPAY_RETURN_URL=your_return_url
EAZYPAY_SUB_MERCHANT_ID=xxxxxx
EAZYPAY_PAYMODE=9
EAZYPAY_DEFAULT_BASE_URL=https://eazypay.icicibank.com/EazyPG
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;Tip:&lt;/strong&gt; For UAT testing, use&lt;br&gt;
&lt;code&gt;https://eazypayuat.icicibank.com/EazyPG&lt;/code&gt;&lt;br&gt;
as the base URL.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Step 2: Clear your application cache
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php artisan optimize:clear
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Publish the configuration file
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php artisan vendor:publish &lt;span class="nt"&gt;--provider&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"SachinSanchania&lt;/span&gt;&lt;span class="se"&gt;\E&lt;/span&gt;&lt;span class="s2"&gt;azypay&lt;/span&gt;&lt;span class="se"&gt;\E&lt;/span&gt;&lt;span class="s2"&gt;azypayServiceProvider"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it! Your Laravel app is now ready to communicate with ICICI’s Eazypay gateway.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Usage
&lt;/h2&gt;

&lt;p&gt;Once installed and configured, you can easily initiate a payment request and handle the response.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Initiate a Payment
&lt;/h3&gt;

&lt;p&gt;Import the package into your controller and call the payment method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;SachinSanchania\Eazypay\Eazypay&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PaymentController&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Controller&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;payment&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$amount&lt;/span&gt;        &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;$referenceNo&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Order ID or unique transaction reference&lt;/span&gt;
        &lt;span class="nv"&gt;$optionalField&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'10|10|10|10'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Optional fields as per ICICI docs&lt;/span&gt;

        &lt;span class="nv"&gt;$eazypay&lt;/span&gt;    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Eazypay&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nv"&gt;$paymentUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$eazypay&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;getPaymentUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$referenceNo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$optionalField&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;redirect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;to&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$paymentUrl&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Redirect to ICICI Eazypay gateway&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This generates a secure checksum, prepares the transaction data, and redirects the customer to the payment page.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 2: Handle the Payment Response
&lt;/h3&gt;

&lt;p&gt;After the payment process, ICICI Eazypay will redirect the customer to your &lt;strong&gt;Return URL&lt;/strong&gt; with the transaction response.&lt;br&gt;
Here’s how you can capture and handle it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;paymentResponse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;Request&lt;/span&gt; &lt;span class="nv"&gt;$request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$request&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;all&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="c1"&gt;// Validate and process payment response&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;isset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'status'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'status'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'success'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Payment successful&lt;/span&gt;
        &lt;span class="c1"&gt;// Update order or transaction status here&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Payment failed or pending&lt;/span&gt;
        &lt;span class="c1"&gt;// Handle accordingly&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;view&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'payment.status'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;compact&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'response'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧾 Example Flow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Customer initiates payment on your site.&lt;/li&gt;
&lt;li&gt;Your application sends the payment request to Eazypay via this package.&lt;/li&gt;
&lt;li&gt;The user completes payment on ICICI’s portal.&lt;/li&gt;
&lt;li&gt;ICICI redirects back to your configured &lt;strong&gt;Return URL&lt;/strong&gt; with transaction details.&lt;/li&gt;
&lt;li&gt;You verify the checksum and update your database accordingly.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🛠 Supported Payment Modes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cash&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cheque&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NEFT/RTGS&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Net Banking&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debit Card&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit Card&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UPI&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;All&lt;/td&gt;
&lt;td&gt;9 (default)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🔒 Security
&lt;/h2&gt;

&lt;p&gt;All sensitive data is encrypted using ICICI’s &lt;strong&gt;AES encryption&lt;/strong&gt;.&lt;br&gt;
The library automatically handles checksum generation and validation for each transaction, ensuring end-to-end integrity and security.&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Repository
&lt;/h2&gt;

&lt;p&gt;View full documentation and source code here:&lt;br&gt;
👉 &lt;a href="https://github.com/sachin-sanchania/laravel-eazypay" rel="noopener noreferrer"&gt;https://github.com/sachin-sanchania/laravel-eazypay&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Contributing
&lt;/h2&gt;

&lt;p&gt;Contributions are always welcome!&lt;br&gt;
If you’d like to improve functionality, fix a bug, or add features — open a PR or start a discussion on GitHub.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧾 License
&lt;/h2&gt;

&lt;p&gt;Licensed under the &lt;strong&gt;MIT License&lt;/strong&gt; — free to use and modify for both personal and commercial projects.&lt;/p&gt;




&lt;p&gt;Thanks for your support! ❤️&lt;br&gt;
If this package helps you simplify Eazypay integration, don’t forget to ⭐ star the repository on GitHub and share it with the Laravel community.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; &lt;a href="https://github.com/sachin-sanchania" rel="noopener noreferrer"&gt;Sachin Sanchania&lt;/a&gt;&lt;br&gt;
Follow me on &lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt; OR &lt;a href="https://sachinsanchania.com" rel="noopener noreferrer"&gt;sachinsanchania.com&lt;/a&gt; for more Laravel and PHP open-source updates.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>paymentgateway</category>
      <category>icicibank</category>
    </item>
    <item>
      <title>Simplify PHP Environment Management with CoreEnv</title>
      <dc:creator>Sachin Sanchania</dc:creator>
      <pubDate>Wed, 08 Oct 2025 05:57:59 +0000</pubDate>
      <link>https://dev.to/sachinsanchania/simplify-php-environment-management-with-coreenv-3dlo</link>
      <guid>https://dev.to/sachinsanchania/simplify-php-environment-management-with-coreenv-3dlo</guid>
      <description>&lt;p&gt;Managing environment variables in PHP projects can quickly become messy — especially when juggling multiple &lt;code&gt;.env&lt;/code&gt; files or different environments (local, staging, production). That’s where &lt;strong&gt;&lt;a href="https://github.com/sachin-sanchania/coreenv-php" rel="noopener noreferrer"&gt;CoreEnv&lt;/a&gt;&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CoreEnv&lt;/strong&gt; is a lightweight and dependency-free PHP library for loading and managing environment variables effortlessly.&lt;br&gt;
It helps you read &lt;code&gt;.env&lt;/code&gt; files, cast values to appropriate types, and keep your configuration clean and secure.&lt;/p&gt;


&lt;h2&gt;
  
  
  🚀 What is CoreEnv?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CoreEnv&lt;/strong&gt; is a PHP utility that loads configuration values from &lt;code&gt;.env&lt;/code&gt; files into your application environment (&lt;code&gt;$_ENV&lt;/code&gt;, &lt;code&gt;$_SERVER&lt;/code&gt;, and &lt;code&gt;putenv()&lt;/code&gt;).&lt;br&gt;
It provides helper methods to retrieve variables safely with fallback defaults, boolean and numeric casting, and validation.&lt;/p&gt;

&lt;p&gt;This makes it ideal for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧩 Standalone PHP projects&lt;/li&gt;
&lt;li&gt;🧱 Frameworks like Laravel, CodeIgniter, Symfony, or custom setups&lt;/li&gt;
&lt;li&gt;🛠 CLI scripts or cron jobs that need environment configuration&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🧰 Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📂 Load &lt;code&gt;.env&lt;/code&gt; files easily&lt;/li&gt;
&lt;li&gt;🔐 Automatic type casting (&lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;, &lt;code&gt;null&lt;/code&gt;, numbers)&lt;/li&gt;
&lt;li&gt;🧩 Retrieve environment variables with default values&lt;/li&gt;
&lt;li&gt;⚙️ Supports nested or multiple &lt;code&gt;.env&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;🚫 Zero dependencies — pure PHP&lt;/li&gt;
&lt;li&gt;💡 Minimal and fast&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ⚙️ Installation
&lt;/h2&gt;

&lt;p&gt;Install CoreEnv using Composer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require sachin-sanchania/coreenv-php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it! You’re ready to start managing your environment variables.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Usage
&lt;/h2&gt;

&lt;p&gt;Here’s how simple it is to get started:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Create a &lt;code&gt;.env&lt;/code&gt; file in your project root
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;APP_NAME=MyAwesomeApp
APP_ENV=local
APP_DEBUG=true
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASS=secret
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Load environment variables in PHP
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;CoreEnv\CoreEnv&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Load the .env file&lt;/span&gt;
&lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;__DIR__&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'/.env'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Retrieve variables&lt;/span&gt;
&lt;span class="nv"&gt;$appName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'APP_NAME'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$dbHost&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'DB_HOST'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'localhost'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$debug&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;getBoolean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'APP_DEBUG'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Access variables globally
&lt;/h3&gt;

&lt;p&gt;After loading, variables are available in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$_ENV&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'APP_NAME'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nv"&gt;$_SERVER&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'APP_ENV'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nb"&gt;getenv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'DB_HOST'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧠 Helper Methods
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CoreEnv::get($key, $default = null)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Retrieve any variable with an optional default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CoreEnv::getBoolean($key, $default = false)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Automatically cast truthy/falsy values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CoreEnv::getInt($key, $default = 0)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Retrieve and cast numeric values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CoreEnv::required($keys = [])&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ensure required variables exist, else throw an exception&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;required&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'DB_HOST'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'DB_USER'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'DB_PASS'&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔒 Environment File Example
&lt;/h2&gt;

&lt;p&gt;Here’s an example &lt;code&gt;.env&lt;/code&gt; file for a database configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DB_HOST=localhost
DB_PORT=3306
DB_NAME=mydatabase
DB_USER=root
DB_PASS=supersecret
DEBUG=true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With CoreEnv:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$dbName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'DB_NAME'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$debug&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;getBoolean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'DEBUG'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧹 Pro Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can load multiple &lt;code&gt;.env&lt;/code&gt; files if needed:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;  &lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;__DIR__&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'/.env'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nc"&gt;CoreEnv&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;__DIR__&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'/.env.local'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Variables loaded later override earlier ones.&lt;/li&gt;
&lt;li&gt;Always add &lt;code&gt;.env&lt;/code&gt; to your &lt;code&gt;.gitignore&lt;/code&gt; file to keep secrets safe.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Why Use CoreEnv?
&lt;/h2&gt;

&lt;p&gt;While frameworks like Laravel already include environment helpers, CoreEnv is &lt;strong&gt;framework-independent&lt;/strong&gt;, making it ideal for any PHP project.&lt;br&gt;
It’s perfect for developers who want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;clean, simple&lt;/strong&gt; &lt;code&gt;.env&lt;/code&gt; management tool&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero dependency&lt;/strong&gt; solution&lt;/li&gt;
&lt;li&gt;Works seamlessly in &lt;strong&gt;any PHP environment&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📦 Repository &amp;amp; Source Code
&lt;/h2&gt;

&lt;p&gt;You can explore the full source code and contribute here:&lt;br&gt;
👉 &lt;a href="https://github.com/sachin-sanchania/coreenv-php" rel="noopener noreferrer"&gt;https://github.com/sachin-sanchania/coreenv-php&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Contributing
&lt;/h2&gt;

&lt;p&gt;Contributions are welcome!&lt;br&gt;
Feel free to fork the repository, open issues, or submit pull requests to help improve &lt;strong&gt;CoreEnv&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧾 License
&lt;/h2&gt;

&lt;p&gt;CoreEnv is open-source software licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;Thanks for reading!&lt;br&gt;
If you find this project useful, don’t forget to ⭐ star the repo on GitHub — it helps a lot.&lt;br&gt;
Follow me on &lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt; for more PHP libraries, Laravel packages, and open-source updates.&lt;/p&gt;

</description>
      <category>php</category>
      <category>laravel</category>
    </item>
  </channel>
</rss>
