composer update
This commit is contained in:
44
vendor/gitonomy/gitlib/doc/api/blob.rst
vendored
Normal file
44
vendor/gitonomy/gitlib/doc/api/blob.rst
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
Blob
|
||||
====
|
||||
|
||||
In git, a blob represents a file content. You can't access the file name
|
||||
directly from the *Blob* object; the filename information is stored within
|
||||
the tree, not in the blob.
|
||||
|
||||
It means that for git, two files with different names but same content will
|
||||
have the same hash.
|
||||
|
||||
To access a repository *Blob*, you need the hash identifier:
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
$repository = new Gitonomy\Git\Repository('/path/to/repository');
|
||||
$blob = $repository->getBlob('a7c8d2b4');
|
||||
|
||||
Get content
|
||||
-----------
|
||||
|
||||
To get content from a *Blob* object:
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
echo $blob->getContent();
|
||||
|
||||
File informations
|
||||
-----------------
|
||||
|
||||
To get mimetype of a *Blob* object using finfo extension:
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
echo $blob->getMimetype();
|
||||
|
||||
You can also test if *Blob* is a text of a binary file:
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
if ($blob->isText()) {
|
||||
echo $blob->getContent(), "\n";
|
||||
} elseif ($blob->isBinary()) {
|
||||
echo "File is binary\n";
|
||||
}
|
Reference in New Issue
Block a user