phpWhois general repository

Related tags

HTTP phpWhois
Overview

Introduction

This package contains a Whois (RFC954) library for PHP. It allows a PHP program to create a Whois object, and obtain the output of a whois query with the lookup function.

The response is an array containing, at least, an element 'rawdata', containing the raw output from the whois request.

In addition, if the domain belongs to a registrar for which a special handler exists, the special handler will parse the output and make additional elements available in the response. The keys of these additional elements are described in the file HANDLERS.md.

It fully supports IDNA (internationalized) domains names as defined in RFC3490, RFC3491, RFC3492 and RFC3454.

It also supports ip/AS whois queries which are very useful to trace SPAM. You just only need to pass the doted quad ip address or the AS (Autonomus System) handle instead of the domain name. Limited, non-recursive support for Referral Whois (RFC 1714/2167) is also provided.

Requirements

phpWhois requires PHP 5.3 or better with OpenSSL support to work properly.

Without SSL support you will not be able to query domains which do not have a whois server but that have a https based whois.

Installation

Via composer

Stable version

php composer.phar require "phpwhois/phpwhois":"~4.0"

Latest development version

php composer.phar require "phpwhois/phpwhois":"dev-master"

Example usage

(see example.php)

// Load composer framework
if (file_exists(__DIR__ . '/vendor/autoload.php')) {
    require(__DIR__ . '/vendor/autoload.php');
}

use phpWhois\Whois;

$whois = new Whois();
$query = 'example.com';
$result = $whois->lookup($query,false);
echo "<pre>";
print_r($result);
echo "</pre>";

If you provide the domain name to query in UTF8, then you must use:

$result = $whois->lookup($query);

If the query string is not in UTF8 then it must be in ISO-8859-1 or IDNA support will not work.

What you can query

You can use phpWhois to query domain names, ip addresses and other information like AS, i.e, both of the following examples work:

use phpWhois\Whois;
$whois = new Whois();
$result = $whois->lookup('example.com');

$whois = new Whois();
$result = $whois->lookup('62.97.102.115');

$whois = new Whois();
$result = $whois->lookup('AS220');

Using special whois server

Some registrars can give special access to registered whois gateways in order to have more fine control against abusing the whois services. The currently known whois services that offer special acccess are:

ripe

The new ripe whois server software support some special parameters that allow to pass the real client ip address. This feature is only available to registered gateways. If you are registered you can use this service when querying ripe ip addresses that way:

use phpWhois\Whois;
$whois = new Whois();
$whois->useServer('uk','whois.ripe.net?-V{version},{ip} {query}');
$result = $whois->lookup('62.97.102.115');

whois.isoc.org.il

This server is also using the new ripe whois server software and thus works the same way. If you are registered you can use this service when querying .il domains that way:

use phpWhois\Whois;
$whois = new Whois();
$whois->useServer('uk','whois.isoc.org.il?-V{version},{ip} {query}');
$result = $whois->lookup('example.co.uk');

whois.nic.uk

They offer what they call WHOIS2 (see http://www.nominet.org.uk/go/whois2 ) to registered users (usually Nominet members) with a higher amount of permited queries by hour. If you are registered you can use this service when querying .uk domains that way:

use phpWhois\Whois;
$whois = new Whois();
$whois->useServer('uk','whois.nic.uk:1043?{hname} {ip} {query}');
$result = $whois->lookup('example.co.uk');

This new feature also allows you to use a different whois server than the preconfigured or discovered one by just calling whois->useServer and passing the tld and the server and args to use for the named tld. For example you could use another whois server for .au domains that does not limit the number of requests (but provides no owner information) using this:

use phpWhois\Whois;
$whois = new Whois();
$whois->useServer('au','whois-check.ausregistry.net.au');

or:

use phpWhois\Whois;
$whois = new Whois();
$whois->useServer('be','whois.tucows.com');

to avoid the restrictions imposed by the .be whois server

or:

use phpWhois\Whois;
$whois = new Whois();
$whois->useServer('ip','whois.apnic.net');

to lookup an ip address at specific whois server (but loosing the ability to get the results parsed by the appropiate handler)

useServer can be called as many times as necessary. Please note that if there is a handler for that domain it will also be called but returned data from the whois server may be different than the data expected by the handler, and thus results could be different.

Getting results faster

If you just want to know if a domain is registered or not but do not care about getting the real owner information you can set:

$whois->deepWhois = false;

this will tell phpWhois to just query one whois server. For .com, .net and .tv domains and ip addresses this will prevent phpWhois to ask more than one whois server, you will just know if the domain is registered or not and which is the registrar but not the owner information.

UTF-8

PHPWhois will assume that all whois servers return UTF-8 encoded output, if some whois server does not return UTF-8 data, you can include it in the NON_UTF8 array in whois.servers.php

Workflow of getting domain info

  1. Call method phpWhois\Whois::lookup() with domain name as parameter
  2. If second parameter of method is true (default), phpWhois will try to convert the domain name to punycode
  3. If domain is not listed in predefined handlers (WHOIS_SPECIAL at src/whois.servers.php), try to query [tld].whois-servers.net. If it has ip address, assume that it is valid whois server
  4. Try to query found whois server or fill response array with unknown() method

Notes

There is an extended class called phpWhois\Utils which contains a debugging function called showObject(), if you showObject($result) it will output the total layout of the returned object to the web browser.

The latest version of the package and a demo script resides at https://github.com/phpWhois/phpWhois

Contributing

If you want to add support for new TLD, extend functionality or correct a bug, feel free to create a new pull request at Github's repository https://github.com/phpWhois/phpWhois

Credits

Mark Jeftovic [email protected]

David Saez Padros [email protected]

Ross Golder [email protected]

Dmitry Lukashin [email protected]

Comments
  • GoDaddy Whois Problem

    GoDaddy Whois Problem

    I'm using phpWhois+cPanelAPI with Laravel. Testing 400-500 domain. But who registrar GoDaddy domains make error.

    Error: ErrorException (E_UNKNOWN) Undefined index: owner ErrorFile: /vendor/phpwhois/phpwhois/src/whois.gtld.godaddy.php

    $r = get_blocks($data_str, $items);
    $r['owner'] = get_contact($r['owner']); // This line make error
    $r['admin'] = get_contact($r['admin'],false,true);
    

    I tried with delete whois.gtld.godaddy.php and its works. But its not a good solutions. How can I say "don't use whois.gtld.godaddy.php" or please fix that problem.

    opened by erayaydin 3
  • PHP warning (Illegal string offset 'handler')

    PHP warning (Illegal string offset 'handler')

    For certain lookups (e.g. Google.com) I get a PHP warning:

    Warning: Illegal string offset 'handler' in /phpwhois/whois.gtld.php on line 57

    Seems to be within this function:

    function parse($data, $query)
            {
            $this->Query = array();
            $this->SUBVERSION = sprintf('%s-%s', $query['handler'], $this->HANDLER_VERSION);
    

    The results returned are still OK, incidentally.

    opened by SpiderBro 2
  • No full info from .de zone domains

    No full info from .de zone domains

    For example, whois from Terminal:

    whois seminarmarkt.de % Copyright (c) 2010 by DENIC % Version: 2.0 % % Restricted rights. % % Terms and Conditions of Use % % The data in this record is provided by DENIC for informational purposes only. % DENIC does not guarantee its accuracy and cannot, under any circumstances, % be held liable in case the stored information would prove to be wrong, % incomplete or not accurate in any sense. % % All the domain data that is visible in the whois service is protected by law. % It is not permitted to use it for any purpose other than technical or % administrative requirements associated with the operation of the Internet. % It is explicitly forbidden to extract, copy and/or use or re-utilise in any % form and by any means (electronically or not) the whole or a quantitatively % or qualitatively substantial part of the contents of the whois database % without prior and explicit written permission by DENIC. % It is prohibited, in particular, to use it for transmission of unsolicited % and/or commercial and/or advertising by phone, fax, e-mail or for any similar % purposes. % % By maintaining the connection you assure that you have a legitimate interest % in the data and that you will only use it for the stated purposes. You are % aware that DENIC maintains the right to initiate legal proceedings against % you in the event of any breach of this assurance and to bar you from using % its whois service. % % The DENIC whois service on port 43 never discloses any information concerning % the domain holder/administrative contact. Information concerning the domain % holder/administrative contact can be obtained through use of our web-based % whois service available at the DENIC website: % http://www.denic.de/en/domains/whois-service/web-whois.html %

    Domain: seminarmarkt.de Nserver: b.ns14.net Nserver: c.ns14.net Nserver: d.ns14.net Nserver: ns1.2053.net Status: connect Changed: 2011-08-04T14:32:42+02:00

    [Tech-C] Type: PERSON Name: 2053.net 2053.net Organisation: 2053.net Address: Dorfstr. 5B PostalCode: 24975 City: Weseby CountryCode: DE Phone: +49.46349313031 Fax: +49.46349313032 Email: [email protected] Changed: 2006-06-14T16:39:47+02:00

    [Zone-C] Type: PERSON Name: 2053.net 2053.net Organisation: 2053.net Address: Dorfstr. 5B PostalCode: 24975 City: Weseby CountryCode: DE Phone: +49.46349313031 Fax: +49.46349313032 Email: [email protected] Changed: 2006-06-14T16:39:47+02:00

    AND Whois usinq library: [rawdata] => Array ( [0] => Domain: seminarmarkt.de [1] => Status: connect )

    [regyinfo] => Array
        (
            [servers] => Array
                (
                    [0] => Array
                        (
                            [server] => whois.denic.de
                            [args] => seminarmarkt.de
                            [port] => 43
                        )
    
                )
    
            [type] => domain
        )
    
    [regrinfo] => Array
        (
            [domain] => Array
                (
                    [name] => seminarmarkt.de
                    [nserver] => Array
                        (
                            [c.ns14.net] => 195.34.161.195
                            [ns1.2053.net] => 81.209.141.130
                            [d.ns14.net] => 74.208.254.254
                            [b.ns14.net] => 83.169.55.5
                        )
    
                )
    
            [registered] => yes
        )
    
    opened by neTpyceB 1
  • Getting just domain expiry?

    Getting just domain expiry?

    How can I get just the domain expiry from a WHOIS lookup?

    I've tried this:

    $domainreq = "example.com";
    include 'src/whois.main.php';
    include 'src/whois.utils.php';
    $whois = new Whois('domain.expires');
    $query = "$domainreq";
    $result = $whois->Lookup($query);
    $resout = str_replace('{query}', $query, $resout);
    $utils = new utils;
    $winfo = $utils->showHTML($result);
    
    opened by jacobsammon 0
  • Various fixes

    Various fixes

    • Look for additional handler files on correct filepath
    • Fix (possibly) changed field for .co.uk domains' expiration
    • Fix (at least some) issues with moving to php7.0 -> php7.1 in the future
    opened by mklinga 0
  • Fix .be registered status recognition

    Fix .be registered status recognition

    For .be domains the $result['regrinfo']['registered'] was always resulting in "no", even when the domain is registered. The status can be either AVAILABLE, NOT AVAILABLE or QUARANTINE. Therefore, the best way to check if the domain is registered is to check the status is not 'AVAILABLE'

    opened by proclame 0
  • Problem IP whois.arin.net

    Problem IP whois.arin.net

    No detect info

    Return:

    Array
    (
        [regrinfo] => Array
            (
            )
    
        [regyinfo] => Array
            (
                [registrar] => American Registry for Internet Numbers (ARIN)
                [type] => ip
                [servers] => Array
                    (
                        [0] => Array
                            (
                                [server] => whois.arin.net
                                [args] => n 199.43.0.43
                                [port] => 43
                            )
    
                    )
    
            )
    
        [rawdata] => Array
            (
            )
    
    )
    
    opened by lenivene 0
  • Parse domain.sponsor in

    Parse domain.sponsor in "ru" and "su" handlers

    Thanks in advance. By the way, what's difference between domain.sponsor and domain.registrar (https://github.com/phpWhois/phpWhois/blob/master/src/whois.eu.php#L43)?

    opened by danyaPostfactum 0
  • Lookup not returning the same result

    Lookup not returning the same result

    use phpWhois\Whois;
    `$this->whois` = new Whois();
     $domainDetails = $this->whois->lookup($domain, true);
    

    This doesn't return the same result each time. Can you kindly explain me the reason of the lookup not returning the proper domain information when it is queried for the second time? I have added the information below For eg, I took "zoominfo.com" which initially returned all the domain related information like Creation date, expiry data, Registry, etc., but when i tried again, it returned

    Array
    (
        [rawdata] => Array
            (
            )
    
        [regyinfo] => Array
            (
                [servers] => Array
                    (
                        [0] => Array
                            (
                                [server] => com.whois-servers.net
                                [args] => domain =zoominfo.com
                                [port] => 43
                            )
    
                    )
    
            )
    
        [regrinfo] => Array
            (
                [domain] => Array
                    (
                        [nserver] => Array
                            (
                                [tim.ns.cloudflare.com] => 172.64.33.145
                                [rita.ns.cloudflare.com] => 108.162.192.140
                            )
    
                    )
    
            )
    
    )
    
    
    

    Also when I checked in terminal whois zoominfo.com

    it returned all the information added below

    `Domain Name: ZOOMINFO.COM Registry Domain ID: 105124520_DOMAIN_COM-VRSN Registrar WHOIS Server: whois.networksolutions.com Registrar URL: http://networksolutions.com Updated Date: 2020-12-01T14:28:45Z Creation Date: 2003-10-16T11:57:42Z Registry Expiry Date: 2024-01-30T05:20:55Z Registrar: Network Solutions, LLC Registrar IANA ID: 2 Registrar Abuse Contact Email: [email protected] Registrar Abuse Contact Phone: +1.8003337680 Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited Name Server: RITA.NS.CLOUDFLARE.COM Name Server: TIM.NS.CLOUDFLARE.COM DNSSEC: unsigned URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/

    Last update of whois database: 2021-09-27T11:46:02Z <<<

    For more information on Whois status codes, please visit https://icann.org/epp

    NOTICE: The expiration date displayed in this record is the date the registrar's sponsorship of the domain name registration in the registry is currently set to expire. This date does not necessarily reflect the expiration date of the domain name registrant's agreement with the sponsoring registrar. Users may consult the sponsoring registrar's Whois database to view the registrar's reported date of expiration for this registration.

    TERMS OF USE: You are not authorized to access or query our Whois database through the use of electronic processes that are high-volume and automated except as reasonably necessary to register domain names or modify existing registrations; the Data in VeriSign Global Registry Services' ("VeriSign") Whois database is provided by VeriSign for information purposes only, and to assist persons in obtaining information about or related to a domain name registration record. VeriSign does not guarantee its accuracy. By submitting a Whois query, you agree to abide by the following terms of use: You agree that you may use this Data only for lawful purposes and that under no circumstances will you use this Data to: (1) allow, enable, or otherwise support the transmission of mass unsolicited, commercial advertising or solicitations via e-mail, telephone, or facsimile; or (2) enable high volume, automated, electronic processes that apply to VeriSign (or its computer systems). The compilation, repackaging, dissemination or other use of this Data is expressly prohibited without the prior written consent of VeriSign. You agree not to use electronic processes that are automated and high-volume to access or query the Whois database except as reasonably necessary to register domain names or modify existing registrations. VeriSign reserves the right to restrict your access to the Whois database in its sole discretion to ensure operational stability. VeriSign may restrict or terminate your access to the Whois database for failure to abide by these terms of use. VeriSign reserves the right to modify these terms at any time.

    The Registry database contains ONLY .COM, .NET, .EDU domains and Registrars. Domain Name: ZOOMINFO.COM Registry Domain ID: 105124520_DOMAIN_COM-VRSN Registrar WHOIS Server: whois.networksolutions.com Registrar URL: http://networksolutions.com Updated Date: 2020-12-01T14:28:56Z Creation Date: 2003-10-16T11:57:42Z Registrar Registration Expiration Date: 2024-01-30T05:20:55Z Registrar: Network Solutions, LLC Registrar IANA ID: 2 Reseller: Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited Registry Registrant ID: Registrant Name: Zoom Information, Inc. Registrant Organization: Zoom Information, Inc. Registrant Street: 170 TRACER LN Registrant City: WALTHAM Registrant State/Province: MA Registrant Postal Code: 02451-1379 Registrant Country: US Registrant Phone: +1.6178262222 Registrant Phone Ext: Registrant Fax: Registrant Fax Ext: Registrant Email: [email protected] Registry Admin ID: Admin Name: Elder, Dennis Admin Organization: Zoom Information Inc Admin Street: 170 TRACER LN Admin City: WALTHAM Admin State/Province: MA Admin Postal Code: 02451-1379 Admin Country: US Admin Phone: +1.6178262222 Admin Phone Ext: Admin Fax: Admin Fax Ext: Admin Email: [email protected] Registry Tech ID: Tech Name: Elder, Dennis Tech Organization: Zoom Information Inc Tech Street: 170 TRACER LN Tech City: WALTHAM Tech State/Province: MA Tech Postal Code: 02451-1379 Tech Country: US Tech Phone: +1.6178262222 Tech Phone Ext: Tech Fax: Tech Fax Ext: Tech Email: [email protected] Name Server: RITA.NS.CLOUDFLARE.COM Name Server: TIM.NS.CLOUDFLARE.COM DNSSEC: unsigned Registrar Abuse Contact Email: [email protected] Registrar Abuse Contact Phone: +1.8777228662 URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/

    Last update of WHOIS database: 2021-09-27T11:46:34Z <<<

    For more information on Whois status codes, please visit https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en

    The data in Networksolutions.com's WHOIS database is provided to you by Networksolutions.com for information purposes only, that is, to assist you in obtaining information about or related to a domain name registration record. Networksolutions.com makes this information available "as is," and does not guarantee its accuracy. By submitting a WHOIS query, you agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to: (1) allow, enable, or otherwise support the transmission of mass unsolicited, commercial advertising or solicitations via direct mail, electronic mail, or by telephone; or (2) enable high volume, automated, electronic processes that apply to Networksolutions.com (or its systems). The compilation, repackaging, dissemination or other use of this data is expressly prohibited without the prior written consent of Networksolutions.com. Networksolutions.com reserves the right to modify these terms at any time. By submitting this query, you agree to abide by these terms.

    For more information on Whois status codes, please visit https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en. `

    Thanks in Advance.

    opened by ishu-oct 0
  • List of unsupported TLDS

    List of unsupported TLDS

    Hi,

    I created a database for all TLDs, and after checking available servers, I figured out that the below TLDs are not supported. So it will be a good idea to add a whois server for each TLD: [ ".moe", ".games", ".닷컴", ".닷넷", ".コム", ".bet", ".sex", ".gold", ".family", ".win", ".vin", ".osaka", ".wine", ".rent", ".stream", ".mba", ".ren", ".भारत", ".group", ".ph", ".com.ph", ".net.ph", ".org.ph", ".taxi", ".plus", ".soccer", ".ભારત", ".pet", ".loan", ".tube", ".coupons", ".faith", ".shopping", ".网站", ".gmbh", ".ਭਾਰਤ", ".auto", ".hospital", ".download", ".yokohama", ".promo", ".party", ".eco", ".ভারত", ".movie", ".doctor", ".tickets", ".science", ".accountant", ".car", ".show", ".بھارت", ".salon", ".dog", ".कंपनी.भारत", ".mom", ".review", ".fyi", ".express", ".love", ".cars", ".studio", ".team", ".golf", ".racing", ".cafe", ".game", ".ski", ".date", ".men", ".இந்தியா", ".irish", ".భారత్", ".hockey", ".jewelry", ".lol", ".theater", ".娱乐", ".ею", ".boston", ".boats", ".fan", ".monster", ".קום", ".charity", ".llc", ".realestate", ".health", ".contact", ".gay", ".cyou", ".srl", ".bond", ".ευ", ".skin", ".makeup", ".beauty", ".quest", ".hair", ".cfd", ".rugby", ".sbs", ".basketball", ".bible", ".dealer", ".example", ".ist", ".istanbul", ".law", ".observer", ".open", ".protection", ".realty", ".security", ".storage", ".theatre", ".forum", ".compare", ".select" ]

    opened by amirmnoohi 1
  • Lookup never returns

    Lookup never returns

    When running this IP the Lookup function never returns. This is the only IP I have seen thus far that has this issue.

    $whois = new Whois(); $result = $whois->Lookup('46.4.169.96'); print_r($result);

    From what I can tell it keep looping / recursing and never meets the final condition. I didn't have time to debug more but seems be a bug in:

    parse_results() which then calls $this->Process($rwdata)

    The call to process never returns. There is some dynamic loading which is quite difficult to trace.

    opened by ghost 0
Owner
PHP Whois
PHP Whois library
PHP Whois
Satis Control Panel (SCP) is a simple web UI for managing your Satis Repository for Composer Packages.

Satis Control Panel Satis Control Panel (SCP) is a simple web UI for managing your Satis Repository for Composer Packages. SCP backend is written in L

Lukáš Homza 152 Nov 18, 2022
Database Repository / PHP Repository / Laravel Repository

Database Repository / PHP Repository / Laravel Repository Installation Use following command to add this package to composer development requirement.

Bakery 6 Dec 21, 2022
⚡ Flat-files and plain-old PHP functions rockin'on as a set of general purpose high-level abstractions.

Siler is a set of general purpose high-level abstractions aiming an API for declarative programming in PHP. ?? Files and functions as first-class citi

Leo Cavalcante 1.1k Dec 30, 2022
Fast, general Elliptic Curve Cryptography library. Supports curves used in Bitcoin, Ethereum and other cryptocurrencies (secp256k1, ed25519, ..)

Fast Elliptic Curve Cryptography in PHP Information This library is a PHP port of elliptic, a great JavaScript ECC library. Supported curve types: Sho

Simplito 178 Dec 28, 2022
Fresns core library: Cross-platform general-purpose multiple content forms social network service software

About Fresns Fresns is a free and open source social network service software, a general-purpose community product designed for cross-platform, and su

Fresns 82 Dec 31, 2022
General utilities for the plugin, not dependent on WordPress

Plugin Utils General utilities for the plugin, not dependent on WordPress Install Via Composer composer require graphql-api/plugin-utils Development T

GraphQL API 1 Jan 7, 2022
Add a general-purpose tools page to your Filament project. 🛠

Add a general-purpose tools page to your Filament project. Installation You can install the package via Composer: composer require ryangjchandler/fila

Ryan Chandler 24 Dec 6, 2022
General purpose PHP SOAP-client

General purpose PHP SOAP-client Sick and tired of building crappy SOAP implementations? This package aims to help you with some common SOAP integratio

PHPro 695 Dec 26, 2022
A general-purpose parser for Laravel's Blade templating engine.

A general-purpose parser for Laravel's Blade templating engine. This is where your description should go. Try and limit it to a paragraph or two. Cons

Ryan Chandler 6 Feb 18, 2022
A bunch of general-purpose value objects you can use in your Laravel application.

Laravel Value Objects A bunch of general-purpose value objects you can use in your Laravel application. The package requires PHP ^8.0 and Laravel ^9.7

Michael Rubél 136 Jan 4, 2023
Auto-generated Interface and Repository file via Repository pattern in Laravel

Auto-generated Repository Pattern in Laravel A repository is a separation between a domain and a persistent layer. The repository provides a collectio

Ngo Dinh Cuong 11 Aug 15, 2022
A filesystem-like repository for storing arbitrary resources.

The Puli Repository Component Latest release: 1.0.0-beta10 PHP >= 5.3.9 The Puli Repository Component provides an API for storing arbitrary resources

Puli 435 Nov 20, 2022
Legacy repository - archives past feature requests/bug reports

Scrutinizer Legacy repository for archiving past feature requests and bug reports. For reporting new bugs/feature requests, please use the ticket syst

Continuous Inspection 141 Aug 4, 2021
Shippable SaaS customers can report issues and feature requests in this repository

Shippable Support This repository tracks bugs and feature requests for Shippable's Docker based continuous delivery and devops platform. Click here to

Shippable 100 Oct 11, 2022
Simple static Composer repository generator - For a full private Composer repo use Private Packagist

Satis Simple static Composer repository generator. Run from source Satis requires a recent PHP version, it does not run with unsupported PHP versions.

Composer 2.9k Jan 3, 2023
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:

Latest Salt Documentation Open an issue (bug report, feature request, etc.) Salt is the world’s fastest, most intelligent and scalable automation engi

SaltStack 13k Jan 8, 2023
Shopware 5 Repository - For Shopware 6 visit https://github.com/shopware/platform

Shopware 5 License: Dual license AGPL v3 / Proprietary Github Repository: https://github.com/shopware/shopware Issue Tracker: https://issues.shopware.

Shopware 1.3k Dec 17, 2022
CakePHP: The Rapid Development Framework for PHP - Official Repository

CakePHP is a rapid development framework for PHP which uses commonly known design patterns like Associative Data Mapping, Front Controller, and MVC. O

CakePHP 8.6k Dec 31, 2022
Official Zend Framework repository

Welcome to the Zend Framework 3.0 Release! RELEASE INFORMATION Zend Framework 3.0.1dev This is the first maintenance release for the Zend Framework 3

Zend Framework 5.6k Dec 29, 2022
Port of the Java Content Repository (JCR) to PHP.

PHP Content Repository PHPCR This repository contains interfaces for the PHPCR standard. The JSR-283 specification defines an API for a Content Reposi

PHPCR 436 Dec 30, 2022