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 અનુરૂપ ઇમેઇલ્સ સમાવિષ્ટ છે. દરેક જનરેટર અનુક્રમણિકા પર નિશ્ચિત આઉટપુટ ઉત્પન્ન કરે છે અને એનાથી સુનિશ્ચિત થાય છે કે પરીક્ષણના ડેટા વિવિધ વાતાવરણમાં પુનઃઉત્પાદિત કરી શકાય છે.
મુખ્ય વિશેષતાઓ
- ઉચ્ચ-કાર્યક્ષમ સુસંબંધિતતા: સમકાલીન ફાઇલ જનરેશન માટે Swoole (કોરોઉટિન) અને PCNTL (પ્રોસેસ ફોર્કિંગ) વચ્ચે આપમેળે પસંદગી
- બહુપ્રકારના ફાઇલ જનરેટર્સ: છબીઓ, ટેક્સ્ટ, CSV, બાઇનલ, અને ઇમેઇલ ફાઇલો માટે બિલ્ટ-ઇન સપોર્ટ
- નિશ્ચિત આઉટપુટ: બીજુ આધારિત જનરેશન પુનઃઉત્પાદિત પરિણામો સુનિશ્ચિત કરે છે
- લવચીક સંગ્રહ: કોઈપણ League Flysystem એડેપ્ટર (સ્થાનિક, S3, વગેરે) સાથે કાર્ય કરે છે
- કસ્ટમાઇઝેબલ ફાઇલનું નામ રાખવું: સંપૂર્ણ નિયંત્રણ સાથે ક્લોઝર આધારિત નામ જનરેશન
- છબી સપોર્ટ: ભાવિ ખૂણાના માપ અને દબાણ સાથે અનેક ફોર્મેટ
- ઇમેઇલ જનરેશન: અનુક્રમણિકા સાથેની 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
આવશ્યકતાઓ
- PHP >= 8.4
- ext-gd (છબી જનરેશન માટે)
- ext-swoole (વિકલ્પિક, વધુ સારી કાર્યક્ષમતા માટે)
- ext-pcntl (સમકાલીનતા માટે પાછો જવા)
વિકલ્પીક આધાર
આદર્શ કાર્યક્ષમતાને માટે Swoole વિસ્તરણને સ્થાપિત કરો:
pecl install swoole
પેકેજ પાસે હાજર Swoole નો આપમેળે ઉપયોગ કરશે, અન્યથા PCNTL પર પાછા ફરશે.
ઉપયોગ
બેદી કાર્યપ્રવાહ
બધા જનરેટર એક જ નમૂનો અનુસરે છે:
- જનરેટર સાથે Faker ઉદાહરણ બનાવો
- જનરેટરને કોન્ફિગર કરો (વિકલ્પિક)
- સંગ્રહ સ્થાન સેટ કરો
- સુસંબંધિતતા અને ગણતરી કોન્ફિગર કરો
- ફાઇલો જનરેટ કરો
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.pngFaker::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();
ઇમેઇલ શીર્ષકો
જનરેટ થયેલ ઇમેઇલમાં સમાવેશ થતો છે:
To: રેન્ડમ નામ અને ઇમેઇલFrom: રેન્ડમ નામ અને ઇમેઇલSubject: રેન્ડમ વાક્યDate: વર્તમાન સમયMessage-ID: બીજ પર આધારિત નિર્ધારિત ID
જોડાણ સાથે ઇમેઇલ
ફાઇલોને જનરેટર ક્લાસના નામો અથવા ઇન્સ્ટેન્સનો ઉપયોગ કરીને જોડાઓ:
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 tomorrowDate: Fri, 03 Jan 2026 10:30:00 +0000Message-ID: <3e92e5c2b0d632b3a36fbbb17484b7fe@example.com>Content-Type: multipart/mixed; boundary="----=_Part_123" ------=_Part_123Content-Type: text/plain; charset=utf-8Content-Transfer-Encoding: quoted-printable Lorem ipsum dolor sit amet, consectetur adipiscing elit... ------=_Part_123Content-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;}
કાર્યક્ષમતા ટિપ્સ
- Swoole નો ઉપયોગ કરો: શ્રેષ્ઠ કાર્યક્ષમતા માટે Swoole વિસ્તરણ સ્થાપિત કરો
- સુસંબંધિતતાને ઠીક કરો: શ્રેષ્ઠ પાયાનું ઉત્પાદન માટે થ્રેડની સંખ્યાને CPU કોર સાથે મેળવો
- બેચ ઓપરેશન્સ: એકલ નાની રન ને બદલે મોટી બેચ જનરેટ કરો
- સંગ્રહ સ્થાન: ઉચ્ચ ગતિ (SSD, સ્થાનિક ડિસ્ક) માટે ત્વરિત ફાઇલો માટે ઉપયોગ કરો
- નેટવર્ક 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. सर्व हक्क राखीव आहेत
या संगणक प्रोग्रामचा आणि संबंधित दस्तऐवज फाइल्स (या "सॉफ्टवेअर" म्हणून) एक प्रती मिळवणाऱ्या कोणत्याही व्यक्तीला, निर्बंधाशिवाय सॉफ्टवेअरमध्ये व्यवहार करण्याची परवानगी दिली जाते, ज्यात वापरण्याच्या, कॉपी करण्याच्या, सुधारित करण्याच्या, विलीन करण्याच्या, प्रकाशित करण्याच्या, वितरणाच्या, उपलायन करण्याच्या, आणि/किंवा सॉफ्टवेअरच्या प्रतींची विक्री करण्याच्या अधिकारांचा समावेश आहे, आणि ज्यांना सॉफ्टवेअर दिला जातो त्यांना असे करण्याची परवानगी देणे, खालील अटींच्या अधिन जातात:
वर उल्लेखित कॉपीराइट नोटिस आणि ही परवानगी नोटिस सर्व प्रतींमध्ये किंवा सॉफ्टवेअरच्या महत्त्वाच्या भागांमध्ये समाविष्ट केली जावी.
सॉफ्टवेअर "जसे आहे" दिले जाते, कोणत्याही प्रकारच्या वॉरन्टीशिवाय, स्पष्ट किंवा अप्रत्यक्ष, विक्रीसाठी तयार असणे, विशेष उद्देशासाठी योग्य असणे आणि कॉपीराइटचा भंग न करणारे यांचा समावेश, पण यापर्यंत सीमित नाही. लेखक किंवा कॉपीराइट धारक कोणत्याही दाव्यांसाठी, नुकसानांसाठी किंवा इतर जबाबदाऱ्याासाठी उत्तरदायी नाहीत, हे कॉन्ट्रॅक्ट, टॉर्ट किंवा इतर कोणत्याही प्रकारात असो, सॉफ्टवेअरशी संबंधित किंवा सॉफ्टवेअरसह किंवा इतर व्यवहारासंबंधी येणारे.