Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Php Curl Laravel Package

yakeing/php_curl

A simple PHP cURL wrapper for making HTTP requests without low-level cURL boilerplate. Supports GET/POST, custom headers, cookies, proxies, and file uploads, helping you fetch remote content or call APIs quickly from any PHP project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy/adopt: Do not adopt this as a production dependency. It is an archived, low-adoption cURL wrapper last released in 2019. The PM decision is to standardize on maintained, first-party-adjacent options: Laravel’s HTTP client, Guzzle, or Symfony HttpClient.
  • Feature decisions: Treat cookie handling, HTTP authentication, encrypted transport, form simulation, and file uploads as commodity HTTP capabilities. Do not build product differentiation around a thin cURL wrapper; use the framework/client library already supported by the stack.
  • Roadmap risk: If any existing service already depends on this package, add a migration item to replace it rather than planning new work on top of it. Archived status means no upstream fixes for PHP compatibility, TLS/cURL changes, or security issues.
  • Use cases it can inform: Useful only as a reference for basic cURL patterns in legacy PHP scripts or internal one-offs. It is not a fit for customer-facing APIs, security-sensitive auth flows, high-volume uploads, or long-lived Laravel applications.
  • Integration cost: It is not a Laravel package with service providers, facades, configuration, testing helpers, or framework conventions. Adoption would mean manual wrapping and ownership, which is difficult to justify against Laravel’s built-in HTTP client.

When to Consider This Package

Consider it only when:

  • You are maintaining an existing legacy PHP codebase that already uses it and cannot migrate immediately.
  • You need a short-lived internal script or reference implementation for basic cURL behavior, with no sensitive data and no long-term maintenance expectation.
  • You can vendor/pin the code, accept the archived status, and have a named owner for security and PHP-version compatibility.
  • You have reviewed MPL-2.0 obligations, especially if you modify and distribute covered files.

Look elsewhere when:

  • You are building in Laravel: use the Http facade or Guzzle. You get testing fakes, retries, middleware, timeouts, and maintained TLS behavior.
  • You need maintained support for PHP 8+, HTTP/2, PSR-18 compatibility, async requests, connection pooling, or modern auth patterns.
  • The use case involves credentials, payments, personal data, file uploads at scale, or compliance requirements.
  • You need Composer-native dependency management, security patching, or a clear upgrade path.
  • You would need to modify the package substantially; at that point, own a small internal client built on Guzzle or use the framework client directly.

How to Pitch It (Stakeholders)

Executive summary: This package is not a strategic dependency. It is an archived, low-adoption cURL wrapper with no releases since 2019. Adopting it would create maintenance and security exposure for capabilities that Laravel and Guzzle already provide. The recommended decision is to avoid it for production and migrate away if it is already present.

Engineering summary: Use Laravel’s HTTP client or Guzzle for cookie jars, auth, TLS, form posts, and uploads. This package adds little beyond native cURL, has no Laravel integration, and is unmaintained. If legacy code depends on it, isolate it behind an internal interface and schedule replacement. Reuse should be limited to reference patterns, with MPL-2.0 license obligations reviewed before copying or modifying code.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
unabomber/timezone
delatbabel/contacts
astritzeqiri/g-recaptcha
kevinongko/laravel-genode
developeruz/laravel-analytics
robbiep/afterthedeadline
frankkessler/incontact-laravel-oauth2-rest
jlxh/laravel-userlog
davidmgilo/timetables
qylinfly/role-permission
reflect-digital/conduit
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr