Defective Code Logo

Total Downloads Latest Stable Version Latest Stable Version

English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文

પરિચય

Faker Storage એ એક ઉચ્ચ-કાર્યક્ષમ PHP પેકેજ છે જે મોટી સંખ્યામાં નકલી ડેટા ફાઇલોને કાર્યક્ષમતાથી જનરેટ અને સંગ્રહિત કરવા માટે ડિઝાઇન કરવામાં આવ્યું છે. સુસંબંધિતતા ધ્યાનમાં રાખીને બનાવવા કરવામાં આવ્યું છે, તે સમકાલીનતા માટે Swoole અથવા PCNTL નો ઉપયોગ કરે છે, હજારો ફાઇલોને સમકક્ષમાં જનરેટ કરે છે, જેો લોડ ટેસ્ટિંગ, વિકાસ કાર્યક્રમો, અને સ્ટોરેજ સિસ્ટમની બેનમુલ્ય મેટિંગ માટે આદર્શ બનાવે છે.

આ પેકેજ વિવિધ ફાઇલ પ્રકારો મની જનરેટ કરવા માટે સારું API પ્રદાન કરે છે જેમાં છબીઓ (PNG, JPG, GIF, BMP, WEBP, AVIF), ટેક્સ્ટ ફાઇલો, CSV ફાઇલો, બાઇનલ ડેટા, અને RFC822 અનુરૂપ ઇમેઇલ્સ સમાવિષ્ટ છે. દરેક જનરેટર અનુક્રમણિકા પર નિશ્ચિત આઉટપુટ ઉત્પન્ન કરે છે અને એનાથી સુનિશ્ચિત થાય છે કે પરીક્ષણના ડેટા વિવિધ વાતાવરણમાં પુનઃઉત્પાદિત કરી શકાય છે.

મુખ્ય વિશેષતાઓ

ઉદાહરણ

use DefectiveCode\Faker\Faker;
use League\Flysystem\Filesystem;
use DefectiveCode\Faker\Generators\Png;
use League\Flysystem\Local\LocalFilesystemAdapter;
 
// 1000 PNG છબીઓ જનરેટ કરો 10 સમકક્ષ વર્કરો સાથે
Faker::make(Png::class)
->width(800, 1920)
->height(600, 1080)
->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage')))
->basePath('images')
->count(1000)
->concurrency(10)
->seed(42)
->generate();
 
// CSV ફાઇલો જનરેટ કરો
use DefectiveCode\Faker\Generators\Csv;
 
Faker::make(Csv::class)
->columns(5, 10)
->rows(100, 500)
->delimiter(',')
->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage')))
->count(50)
->generate();
 
// અનુક્રમણિકાના સાથે ઇમેઇલ જનરેટ કરો
use DefectiveCode\Faker\Generators\Email;
 
Faker::make(Email::class)
->paragraphs(3, 5)
->sentences(2, 4)
->withAttachment(Png::class, 1, 3)
->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage')))
->count(100)
->generate();

સ્થાપના

પેકેજને Composer દ્વારા સ્થાપિત કરો:

composer require defectivecode/faker-storage

આવશ્યકતાઓ

વિકલ્પીક આધાર

આદર્શ કાર્યક્ષમતાને માટે Swoole વિસ્તરણને સ્થાપિત કરો:

pecl install swoole

પેકેજ પાસે હાજર Swoole નો આપમેળે ઉપયોગ કરશે, અન્યથા PCNTL પર પાછા ફરશે.

ઉપયોગ

બેદી કાર્યપ્રવાહ

બધા જનરેટર એક જ નમૂનો અનુસરે છે:

  1. જનરેટર સાથે Faker ઉદાહરણ બનાવો
  2. જનરેટરને કોન્ફિગર કરો (વિકલ્પિક)
  3. સંગ્રહ સ્થાન સેટ કરો
  4. સુસંબંધિતતા અને ગણતરી કોન્ફિગર કરો
  5. ફાઇલો જનરેટ કરો
use DefectiveCode\Faker\Faker;
use League\Flysystem\Filesystem;
use DefectiveCode\Faker\Generators\Text;
use League\Flysystem\Local\LocalFilesystemAdapter;
 
Faker::make(Text::class)
->paragraphs(5, 10) // જનરેટર-વિશેષ કોન્ફિગરેશન
->toDisk(new Filesystem(new LocalFilesystemAdapter('/storage')))
->basePath('documents') // ફાઇલો /storage/documents/ માં હશે
->count(100) // 100 ફાઇલો જનરેટ કરો
->concurrency(4) // 4 વર્કર્સનો ઉપયોગ કરો
->seed(123) // નિર્ધારિત આઉટપુટ માટે
->generate();

સંગ્રહ કોન્ફિગરેશન

Flysystem નો ઉપયોગ કરીને

Faker Storage સંગ્રહ抽象 માટે League Flysystem નો ઉપયોગ કરે છે:

use League\Flysystem\Filesystem;
use League\Flysystem\Local\LocalFilesystemAdapter;
 
// સ્થાનિક સંગ્રહ
$filesystem = new Filesystem(new LocalFilesystemAdapter('/path/to/storage'));
 
Faker::make(Png::class)
->toDisk($filesystem)
->generate();

AWS S3 સંગ્રહ

use Aws\S3\S3Client;
use League\Flysystem\Filesystem;
use League\Flysystem\AwsS3V3\AwsS3V3Adapter;
 
$client = new S3Client([
'credentials' => [
'key' => 'your-key',
'secret' => 'your-secret',
],
'region' => 'us-east-1',
'version' => 'latest',
]);
 
$adapter = new AwsS3V3Adapter($client, 'your-bucket-name');
$filesystem = new Filesystem($adapter);
 
Faker::make(Png::class)
->toDisk($filesystem)
->basePath('uploads/images')
->generate();

ડિસ્ક વિકલ્પો

ફાઇલ સંગ્રહ એડેપ્ટર માટે ઉમેરીને વિકલ્પો આપો:

Faker::make(Png::class)
->toDisk($filesystem)
->diskOptions([
'visibility' => 'public',
'ACL' => 'public-read',
'CacheControl' => 'max-age=31536000',
])
->generate();

સુસંબંધિતતા કોન્ફિગરેશન

concurrency() પદ્ધતિથી સમકક્ષ કામગીરીને નિયંત્રણ કરો:

// 10 વર્કર થ્રેડ્સ/પ્રોસેસનો ઉપયોગ કરો
Faker::make(Png::class)
->concurrency(10)
->generate();
 
// Swoole-વિશિષ્ટ: દરેક થ્રેડમાં થ્રેડ્સ અને કોરૌટિન સેટ કરો
Faker::make(Png::class)
->concurrency(threads: 4, coroutines: 8) // 4 કામદાર, દરેક 8 કોરૌટિન
->generate();

ફાઇલ નામકરણ

ડિફોલ્ટ નામકરણ

પર્યાયે, ફાઇલો UUID v4 નો ઉપયોગ કરીને નામ રાખવામાં આવે છે:

// જનરેટ કરે છે: e7f0a8d3-5c2b-4f9e-8a1d-3b4c5d6e7f8a.png
Faker::make(Png::class)->generate();

બિલ્ટ-ઇન નામ જનરેટરો

use DefectiveCode\Faker\NameGenerator;
 
// UUID આધારિત (ડિફોલ્ટ)
NameGenerator::setDefault('uuid'); // જનરેટ કરે છે: e7f0a8d3-5c2b-4f9e-8a1d-3b4c5d6e7f8a.png
 
// અનુક્રમણિકા નામકરણ
NameGenerator::setDefault('sequence'); // જનરેટ કરે છે: 1.png, 2.png, 3.png, ...

કસ્ટમ નામકરણ

ફાઇલ નામ કસ્ટમાઇઝ કરવા માટે એક ક્લોઝર ઉપલબ્ધ કરો:

use DefectiveCode\Faker\NameGenerator;
 
// કસ્ટમ ક્લોઝર
Faker::make(Png::class)
->nameGenerator(function (int $seed, int $completedFiles, $generator) {
return "custom-{$completedFiles}-{$seed}.png";
})
->generate();
 
// તારીખ આધારિત નામકરણ
Faker::make(Png::class)
->nameGenerator(function (int $seed, int $completedFiles, $generator) {
return date('Y/m/d') . "/image-{$completedFiles}.png";
})
->generate();

પુનરાવૃત્તિ સુનિશ્ચિત કરવા માટે બીજાવૃતિ

ચાલિત આવૃત્તિ તેમજ ફાઇલ્સને જનરેટ કરવા માટે બીજ બનાવો:

Faker::make(Png::class)
->seed(42)
->count(10)
->generate();

દરેક ફાઇલને મુખ્ય બીજ અને ફાઇલ ઇન્ડેક્સ પરથી ઉત્પન્ન થયેલ અનોખી નિર્ધારિત બીજ મળે છે.

જનરેટર્સ

છબી જનરેટર્સ

બધી છબી જનરેટર્સ માપ અને ગુણવત્તાની કોન્ફિગરેશનને સમર્થન આપે છે.

PNG

use DefectiveCode\Faker\Generators\Png;
 
Faker::make(Png::class)
->width(800, 1920) // 800-1920px વચ્ચેનો રેન્ડમ વિસ્તાર
->height(600, 1080) // 600-1080px વચ્ચેની રેન્ડમ ઊંચાઈ
->withAlpha(true) // અલ્ફા/પારદર્શિત સુધીલને સક્રિય કરો
->grid(5) // વૈકલ્પિક: 5x5 સમમિત પેટર્ન જનરેટ કરો
->toDisk($filesystem)
->generate();

JPG

use DefectiveCode\Faker\Generators\Jpg;
 
Faker::make(Jpg::class)
->width(800, 1920) // 800-1920px વચ્ચેનો રેન્ડમ વિસ્તાર
->height(600, 1080) // 600-1080px વચ્ચેની રેન્ડમ ઊંચાઈ
->grid(5) // વૈકલ્પિક: 5x5 સમમિત પેટર્ન જનરેટ કરો
->toDisk($filesystem)
->generate();

GIF

use DefectiveCode\Faker\Generators\Gif;
 
Faker::make(Gif::class)
->width(800, 1920) // 800-1920px વચ્ચેનો રેન્ડમ વિસ્તાર
->height(600, 1080) // 600-1080px વચ્ચેની રેન્ડમ ઊંચાઈ
->withAlpha(true) // અલ્ફા/પારદર્શિત સુધીલને સક્રિય કરો
->grid(5) // વૈકલ્પિક: 5x5 સમમિત પેટર્ન જનરેટ કરો
->toDisk($filesystem)
->generate();

BMP

use DefectiveCode\Faker\Generators\Bmp;
 
Faker::make(Bmp::class)
->width(800, 1920) // 800-1920px વચ્ચેનો રેન્ડમ વિસ્તાર
->height(600, 1080) // 600-1080px વચ્ચેની રેન્ડમ ઊંચાઈ
->grid(5) // વૈકલ્પિક: 5x5 સમમિત પેટર્ન જનરેટ કરો
->toDisk($filesystem)
->generate();

WEBP

use DefectiveCode\Faker\Generators\Webp;
 
Faker::make(Webp::class)
->width(800, 1920) // 800-1920px વચ્ચેનો રેન્ડમ વિસ્તાર
->height(600, 1080) // 600-1080px વચ્ચેની રેન્ડમ ઊંચાઈ
->withAlpha(true) // અલ્ફા/પારદર્શિત સુધીલને સક્રિય કરો
->grid(5) // વૈકલ્પિક: 5x5 સમમિત પટર્ન જનરેટ કરો
->toDisk($filesystem)
->generate();

AVIF

use DefectiveCode\Faker\Generators\Avif;
 
Faker::make(Avif::class)
->width(800, 1920) // 800-1920px વચ્ચેનો રેન્ડમ વિસ્તાર
->height(600, 1080) // 600-1080px વચ્ચેની રેન્ડમ ઊંચાઈ
->withAlpha(true) // અલ્ફા/પારદર્શિત સુધીલને સક્રિય કરો
->grid(5) // વૈકલ્પિક: 5x5 સમમિત પેટર્ન જનરેટ કરો
->toDisk($filesystem)
->generate();

રેન્ડમ છબી

ોરન્ડમ છબી ફોર્મેટ જનરેટ કરે છે:

use DefectiveCode\Faker\Generators\RandomImage;
 
Faker::make(RandomImage::class)
->width(800, 1920)
->height(600, 1080)
->withAlpha(false) // AVIF, BMP, GIF, JPEG, PNG, WEBPમાંથી રેન્ડમ
->toDisk($filesystem)
->generate();
 
Faker::make(RandomImage::class)
->width(800, 1920)
->height(600, 1080)
->withAlpha(true) // AVIF, GIF, PNG, WEBPમાંથી રેન્ડમ
->toDisk($filesystem)
->generate();

લખાણ જનરેટર

પેરાગ્રાફો સાથે સધારણ લખાણની ફાઇલો જનરેટ કરો:

use DefectiveCode\Faker\Generators\Text;
 
Faker::make(Text::class)
->paragraphs(5, 10) // 5-10 પેરાગ્રાફ પ્રતિ ફાઇલ
->sentences(3, 6) // 3-6 વાક્યો પ્રતિ પેરાગ્રાફ
->toDisk($filesystem)
->generate();

આઉટપુટ ઉદાહરણ:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

CSV જનરેટર

અનુક્રમણિકા સાથે રેન્ડમ ડેટાની CSV ફાઇલો જનરેટ કરો:

use DefectiveCode\Faker\Generators\Csv;
 
Faker::make(Csv::class)
->columns(5, 10) // 5-10 કૉલમ
->rows(100, 500) // 100-500 રેંક
->delimiter(',') // કૉલમ ખંડક
->enclosure('"') // ફીલ્ડ ઇનક્લોજર
->escape('\\') // અદ્યતન અક્ષર
->eol("\n") // લાઈન અંત
->toDisk($filesystem)
->generate();

આઉટપુટ ઉદાહરણ:

"John Doe","john@example.com","555-1234","New York","Engineer"
"Jane Smith","jane@example.com","555-5678","Los Angeles","Designer"
"Bob Johnson","bob@example.com","555-9012","Chicago","Manager"

બાઇનલ જનરેટર

રેન્ડમ બાઇનરી ડેટા જનરેટ કરો:

use DefectiveCode\Faker\Generators\Binary;
 
Faker::make(Binary::class)
->length(1024, 1048576) // 1KB - 1MB
->toDisk($filesystem)
->generate();

ઇમેઇલ જનરેટર

RFC822 અનુરૂપ ઇમેઇલ ફાઇલો જનરેટ કરો:

use DefectiveCode\Faker\Generators\Email;
 
Faker::make(Email::class)
->paragraphs(3, 5) // ઇમેઇલ બોડીમાં પેરાગ્રાફો
->sentences(2, 4) // પેઢીમાં વાક્યો
->withAttachment(Png::class, 1, 3) // 1-3 PNG જોડાણ ઉમેરો
->toDisk($filesystem)
->generate();

ઇમેઇલ શીર્ષકો

જનરેટ થયેલ ઇમેઇલમાં સમાવેશ થતો છે:

જોડાણ સાથે ઇમેઇલ

ફાઇલોને જનરેટર ક્લાસના નામો અથવા ઇન્સ્ટેન્સનો ઉપયોગ કરીને જોડાઓ:

use DefectiveCode\Faker\Generators\Email;
use DefectiveCode\Faker\Generators\Png;
use DefectiveCode\Faker\Generators\Pdf;
 
Faker::make(Email::class)
->withAttachment(Png::class, 1, 3) // 1-3 PNG જોડાણ
->generate();
 
// કન્ફિગર કરેલી જનરેટર ઇન્સ્ટેન્સ સાથે જોડાઓ
$pngGenerator = new Png(Png::getDefaultConfig());
$pngGenerator->width(400, 800)->height(300, 600);
 
Faker::make(Email::class)
->withAttachment($pngGenerator, 2, 5)
->generate();

આઉટપુટ ઉદાહરણ:

To: John Doe <john.doe@example.com>
From: Jane Smith <jane.smith@example.com>
Subject: Important meeting tomorrow
Date: Fri, 03 Jan 2026 10:30:00 +0000
Message-ID: <3e92e5c2b0d632b3a36fbbb17484b7fe@example.com>
Content-Type: multipart/mixed; boundary="----=_Part_123"
 
------=_Part_123
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
 
Lorem ipsum dolor sit amet, consectetur adipiscing elit...
 
------=_Part_123
Content-Type: image/png; name="attachment.png"
Content-Disposition: attachment; filename="attachment.png"
Content-Transfer-Encoding: base64
 
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
------=_Part_123--

અદ્વિતીય ઉપયોગ

કસ્ટમ જનરેટર્સ

Generator ઇન્ટરફેસને અમલમાં મૂકી તમારી પોતાની જનરેટર્સ બનાવો:

use DefectiveCode\Faker\Configs\Config;
use DefectiveCode\Faker\Concerns\SetsSeed;
use DefectiveCode\Faker\Generators\Generator;
use DefectiveCode\Faker\Concerns\PreparesFaker;
 
class MyCustomGenerator implements Generator
{
use PreparesFaker;
use SetsSeed;
 
public function __construct(public Config $config) {}
 
public static function getDefaultConfig(): Config
{
return new MyCustomConfig([
'contentType' => 'application/x-custom',
'nameGenerator' => NameGenerator::default('extension'),
]);
}
 
public function generate(): mixed
{
// તમારી જનરેશન લોજિક અહીં
$data = $this->faker->randomElement(['foo', 'bar', 'baz']);
 
$stream = fopen('php://temp', 'w+');
fwrite($stream, $data);
 
return $stream;
}
}
 
// તમારી કસ્ટમ જનરેટરનો ઉપયોગ કરો
Faker::make(MyCustomGenerator::class)
->toDisk($filesystem)
->generate();

કોન્ફિગરેશન વર્ગો

દરેક જનરેટરનું એક કોન્ફિગરેશન વર્ગ થાય છે જે Configને વિસ્તરે છે:

use DefectiveCode\Faker\Configs\Config;
 
class MyCustomConfig extends Config
{
public int $minValue = 1;
public int $maxValue = 100;
}

કાર્યક્ષમતા ટિપ્સ

  1. Swoole નો ઉપયોગ કરો: શ્રેષ્ઠ કાર્યક્ષમતા માટે Swoole વિસ્તરણ સ્થાપિત કરો
  2. સુસંબંધિતતાને ઠીક કરો: શ્રેષ્ઠ પાયાનું ઉત્પાદન માટે થ્રેડની સંખ્યાને CPU કોર સાથે મેળવો
  3. બેચ ઓપરેશન્સ: એકલ નાની રન ને બદલે મોટી બેચ જનરેટ કરો
  4. સંગ્રહ સ્થાન: ઉચ્ચ ગતિ (SSD, સ્થાનિક ડિસ્ક) માટે ત્વરિત ફાઇલો માટે ઉપયોગ કરો
  5. નેટવર્ક I/O: S3 નો ઉપયોગ કરતી વખતે, ઇન્ટરનેટ બંડવિડ્થનો પુરો ઉપયોગ મેળવવા માટે સુસંબંધિતતાને વધારાઓ

કોન્ફિગરેશન

વૈશ્વિક કોન્ફિગરેશન પદ્ધતિઓ

આ પદ્ધતિઓ શરૂઆતથી તમામ Faker ઉદાહરણો માટે ઉપલબ્ધ છે:

make(string $generator): Faker

નિર્ધારિત જનરેટર સાથે નવા Faker ઉદાહરણ બનાવો:

Faker::make(Png::class)

toDisk(Filesystem $filesystem): Faker

સંગ્રહ સ્થાન સેટ કરો (આવશ્યક):

Faker::make(Png::class)
->toDisk(new Filesystem(new LocalFilesystemAdapter('/storage')))

basePath(string $basePath): Faker

ફાઇલસિસ્ટમમાં આધારિત માર્ગ સેટ કરો:

Faker::make(Png::class)
->basePath('images/uploads') // ફાઇલો /storage/images/uploads/ માં સંગ્રહિત

count(int $count): Faker

જનરેટ કરવા માટેની ફાઇલની સંખ્યાને સેટ કરો:

Faker::make(Png::class)
->count(1000)

concurrency(int $threads, ?int $coroutines = null): Faker

સમકક્ષ કાર્યને કોન્ફિગર કરો:

// મૂળભૂત સુસંબંધિતતા
Faker::make(Png::class)
->concurrency(4)
 
// Swoole-વિશિષ્ટ: થ્રેડ્સ અને કોરૌટિન
Faker::make(Png::class)
->concurrency(threads: 4, coroutines: 8)

seed(int $seed): Faker

નિર્ધારિત જનરેશન માટે બીજ પસંદ કરો:

Faker::make(Png::class)
->seed(42)

nameGenerator(Closure $generator): Faker

ફાઇલ નામને કસ્ટમાઇઝ કરો:

Faker::make(Png::class)
->nameGenerator(function (int $seed, int $completedFiles, $generator) {
return "file-{$completedFiles}.png";
})

diskOptions(array $diskOptions): Faker

ફાઇલસિસ્ટમ એડેપ્ટર માટે વિકલ્પો આપો:

Faker::make(Png::class)
->diskOptions([
'visibility' => 'public',
'ACL' => 'public-read',
])

generate(): void

ફાઇલ જનરેશનને અમલમાં મૂકવી:

Faker::make(Png::class)->generate();

સપોર્ટ માર્ગદર્શિકા

આપણી ઓપન સોર્સ પેકેજ પસંદ કરવા માટે તમારો આભાર! કૃપા કરીને આ સેટેલાઈટ માર્ગદર્શિકાઓને ચકાસવા માટે થોડી મિનિટો પસાર કરો. આ પગલાં તમે અમારી યોજના પરથી વધુ સારી રીતે ઉપયોગી થવામાં મદદ કરશે.

સમુદાય ચલિત સહાયતા

અમારી ઓપન-સોર્સ યોજના અમારી શાનદાર સમુદાય દ્વારા ચલાવવામાં આવે છે. જો તમારી પાસે પ્રશ્નો છે અથવા સહાયતા જરૂર છે, તો સ્ટેકઓવરફ્લો અને અન્ય ઓનલાઈન સાધનો તમારા શ્રેષ્ઠ વિકલ્પ છે.

બગ્સ અને ફીચર પ્રાયોરિટાઈઝેશન

એક ઓપન-સોર્સ યોજના સંચાલિત કરવાનો વાસ્તવિકતાનો અર્થ એ છે કે દરેક નોંધાયેલા બગ અથવા ફીચર વિનંતી તરત ઠીક કરી શકતા નથી. અમે મુદ્દાઓને નીચેના ક્રમમાં પ્રાથમિકતા આપીએ છીએ:

1. અમારા પેઇડ ઉત્પાદનોને અસર કરતી બગ્સ

આપણાં પેઇડ ઉત્પાદનોને અસર કરતી બગ્સ હંમેશા અમારી ટોચની પ્રાથમિકતા રહેશે. કેટલીકવાર, અમે ફક્ત તે બગ્સને addressed કરીશું જે અમારો સીધો અસર કરે છે.

2. સમુદાય પુલ વિનંતીઓ

જો તમે એક બગ ઓળખી લીધો છે અને ત્યાં એક ઉકેલ છે, તો કૃપા કરીને પુલ વિનંતિ રજૂ કરો. અમારી ઉત્પાદનોને અસર કરતી મુદ્દા પછી, અમે આ સમુદાય ચલિત ઉકેલો માટે આગામી ઉંચી પ્રાથમિકતા પ્રદાન કરીએ છીએ. એક વાર સમીક્ષા અને મંજૂરી મેળવ્યા પછી, અમે તમારા ઉકેલને ઉમેરશું અને તમારી મુસદ્દાને માન આપશું.

3. નાણાની સહાયતા

ઉલ્લેખિત શ્રેણીઓની બહારના મુદ્દાઓ માટે, તમે તેમના સમાધાન માટે નાણાની સહાયતા આપવા માટે પસંદ કરી શકો છો. મોટી સમસ્યાઓ દરખાસ્તના ફોર્મ સાથે જોડાયેલી છે જયાં તમે નાણાંકીય રીતે ઇનામ આપી શકો છો. અમે આ મુદ્દાઓને આપવામાં આવેલા નાણાંની રકમના આધારે પ્રાથમિકતા આપીએ છીએ.

સમુદાયના યોગદાન

ઓપન સોર્સ ત્યારે જ જીવંત રહે છે જ્યારે તેની સમુદાય સક્રિય છે. જો તમે બગ્સને ઠીક નથી કરી રહ્યાં, તો કોડના સુધારા, દસ્તાવેજી અપડેટ, ટ્યુટોરિયલ્સ માધ્યમથી યોગદાન આપવાની ચૂકવણી કરો અથવા સમુદાય ચેનલોમાં અન્ય લોકોને મદદ કરે. અમે દરેકને બળાતમ ઉમેદવારી આપવાની ઉદ્બનકતામાં મદદરૃષ માટે ઉત્સાહિત કરીએ છીએ.

ફરીથી પુનરાવર્તન કરીએ, DefectiveCode બગ્સને અમારી પેઇડ ઉત્પાદનો પર કેવી રીતે અસર કરે છે તેના આધારે પ્રાથમિકતા આપશે, સમુદાય પુલ વિનંતીઓને, અને મુદ્દાઓ માટે મળેલ નાણાંકીય સહાયતા.

लायसन्स - MIT लायसन्स

कॉपीराइट © Defective Code, LLC. सर्व हक्क राखीव आहेत

या संगणक प्रोग्रामचा आणि संबंधित दस्तऐवज फाइल्स (या "सॉफ्टवेअर" म्हणून) एक प्रती मिळवणाऱ्या कोणत्याही व्यक्तीला, निर्बंधाशिवाय सॉफ्टवेअरमध्ये व्यवहार करण्याची परवानगी दिली जाते, ज्यात वापरण्याच्या, कॉपी करण्याच्या, सुधारित करण्याच्या, विलीन करण्याच्या, प्रकाशित करण्याच्या, वितरणाच्या, उपलायन करण्याच्या, आणि/किंवा सॉफ्टवेअरच्या प्रतींची विक्री करण्याच्या अधिकारांचा समावेश आहे, आणि ज्यांना सॉफ्टवेअर दिला जातो त्यांना असे करण्याची परवानगी देणे, खालील अटींच्या अधिन जातात:

वर उल्लेखित कॉपीराइट नोटिस आणि ही परवानगी नोटिस सर्व प्रतींमध्ये किंवा सॉफ्टवेअरच्या महत्त्वाच्या भागांमध्ये समाविष्ट केली जावी.

सॉफ्टवेअर "जसे आहे" दिले जाते, कोणत्याही प्रकारच्या वॉरन्टीशिवाय, स्पष्ट किंवा अप्रत्यक्ष, विक्रीसाठी तयार असणे, विशेष उद्देशासाठी योग्य असणे आणि कॉपीराइटचा भंग न करणारे यांचा समावेश, पण यापर्यंत सीमित नाही. लेखक किंवा कॉपीराइट धारक कोणत्याही दाव्यांसाठी, नुकसानांसाठी किंवा इतर जबाबदाऱ्याासाठी उत्तरदायी नाहीत, हे कॉन्ट्रॅक्ट, टॉर्ट किंवा इतर कोणत्याही प्रकारात असो, सॉफ्टवेअरशी संबंधित किंवा सॉफ्टवेअरसह किंवा इतर व्यवहारासंबंधी येणारे.