I believe that all answers are almost entirely correct, this because SDK from the point of view can be almost anything, not that it is enough you say "this is an SDK" for it to become something like this.
From what I’ve been observing the SDK doesn’t necessarily need an IDE, or complete and ready tool, PHP is a server-facing language and occasionally for CLI, that is, you can edit your documents in any editor and what I understood with the examples cited both in the question and in the other answers is that SDK should be a "complete kit" to develop on the specific platform, so if it is possible with these repositories to "develop" your application (independent of anything extra) to PHP specifically, then yes, these repositories are Sdks.
Of course, in order to fully develop, in the case of pay-sdk, it seems to me that it contains a pagseguro simulator along with libraries, written in PHP itself (https://github.com/pagseguro/pagseguro-php-sdk/tree/master/public).
Another thing I noticed in the facebook-sdk repository is that they have the Docs folder (https://github.com/facebook/php-graph-sdk/tree/5.4/docs), it contains the documentation, I do not see as mandatory for an SDK, I believe that this should also define an SDK written in PHP, as it will make it independent of online fonts.
Completion
It doesn’t mean that they are actually good Sdks, or that for these repositories the term SDK will fit well, but it is very likely that for something to be an SDK on the specified platform it will need something at least like:
- Full library or software
- Documentation (would be optional if you have external accessible sources)
- This library has to work almost independently of anything (on the specified platform, in the PHP case)
Thus, in the PHP language the software pay-sdk and the facebook-sdk depend solely on their own libraries for development, ie libraries and the additional things are their Software development kit (SDK), so an SDK can include anything as long as it serves as a "tool" for development on such a platform.
Points that would generate the counter of the conclusion
Pagseguro has no documentation attached:
- I’d say it’s a good library, but not a good SDK
Facebook depends on internet connection and use at least the sandbox (I believe):
- Maybe simulating everything Facebook does is not so easy yet, I’m not sure if it has to simulate.
Both depend on PHP to run the scripts:
- In Android SDK is necessary Java to run, in Microsoft SDK is necessary Windows to run, everything has some dependency, so I said "almost independent".
SDK (as its name indicates ) is a complete development kit. You can include the IDE, code examples, drives, etc. The library is a routine implementation set. A form of code reuse (among many)
– Paulo Sérgio Duff
@Paulosérgioduff makes no sense for PHP... In this case, the library Pagseguro for example does not include an IDE :p
– Wallace Maxters
https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software
– Armando Marques Sobrinho
The SDK can include an IDE. It doesn’t mean it will. Software Sdks include even hardware. It’s a more abstract definition. It’s more about the tools, what kind of tools they’ll be.
– Paulo Sérgio Duff
@Armandomarquesnephew Wikipedia’s poor explanation says nothing about PHP :\
– Wallace Maxters
More complete Sdks are more common in embedded systems and compiled languages. There are many people who think that PHP only makes website.
– Paulo Sérgio Duff
You may fall here => http://answall.com/q/17501/91
– rray
@rray indeed has SDK in response
– Bacco
@rray I even thought not to ask on this account, but what complicated was the "SDK usually comes with IDE and the like", and in PHP this is not true :p
– Wallace Maxters
Give a read on this link Here maybe you’ll find what you’re looking for.
– Everton Figueiredo
I believe that almost any answer here will be correct, I believe that a software development kit can be anything that is used completely to develop other applications or functionalities without depending on almost anything else, as Bacco told me, is a generic name.
– Guilherme Nascimento
poor, @Wallacemaxters? kkkkkk, is miserable, rerere
– Armando Marques Sobrinho
@Armandomarquessobrinho is that the Wiki usually has more detail. This time, this article is tiny... And I wouldn’t directly answer the PHP question :p
– Wallace Maxters