vendor/swiftmailer/doc/installing.rst
author ymh <ymh.work@gmail.com>
Sat, 24 Sep 2011 15:40:41 +0200
changeset 0 7f95f8617b0b
permissions -rwxr-xr-x
first commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
Installing the Library
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
======================
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
Installing Swift Mailer is trivial. Usually it's just a case of uploading the
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
extracted source files to your web server.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
Installing from a Package
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
-------------------------
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
Most users will download a package from the Swift Mailer website and install
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
Swift Mailer using this.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
If you downloaded Swift Mailer as a ``.tar.gz`` or
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
``.zip`` file installation is as simple as extracting the archive
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
and uploading it to your web server.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
Extracting the Library
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
~~~~~~~~~~~~~~~~~~~~~~
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
You extract the archive by using your favorite unarchiving tool such as
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
``tar`` or 7-Zip.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
You will need to have access to a program that can open uncompress the
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
archive. On Windows computers, 7-Zip will work. On Mac and Linux systems you
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
can use ``tar`` on the command line.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
To extract your downloaded package:
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
* Use the "extract" facility of your archiving software.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
The source code will be placed into a directory with the same name as the
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
archive (e.g. Swift-4.0.0-b1).
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
The following example shows the process on Mac OS X and Linux systems using
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
the ``tar`` command.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
.. code-block:: bash
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    chrisbook:build chris$ ls
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    Swift-4.0.0-dev.tar.gz
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    chrisbook:build chris$ tar xvzf Swift-4.0.0-dev.tar.gz 
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
    Swift-4.0.0-dev/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
    Swift-4.0.0-dev/lib/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    Swift-4.0.0-dev/lib/classes/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    Swift-4.0.0-dev/lib/classes/Swift/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    Swift-4.0.0-dev/lib/classes/Swift/ByteStream/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    Swift-4.0.0-dev/lib/classes/Swift/CharacterReader/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    Swift-4.0.0-dev/lib/classes/Swift/CharacterReaderFactory/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
    Swift-4.0.0-dev/lib/classes/Swift/CharacterStream/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    Swift-4.0.0-dev/lib/classes/Swift/Encoder/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
      ... etc etc ...
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    Swift-4.0.0-dev/tests/unit/Swift/Transport/LoadBalancedTransportTest.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
    Swift-4.0.0-dev/tests/unit/Swift/Transport/SendmailTransportTest.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    Swift-4.0.0-dev/tests/unit/Swift/Transport/StreamBufferTest.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
    chrisbook:build chris$ cd Swift-4.0.0-dev
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    chrisbook:Swift-4.0.0-dev chris$ ls
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    CHANGES		LICENSE.GPL	LICENSE.LGPL	README		VERSION		examples	lib		test-suite	tests
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    chrisbook:Swift-4.0.0-dev chris$
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
Installing from Git
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
-------------------
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
It's possible to download and install Swift Mailer directly from github.com if
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
you want to keep up-to-date with ease.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
Swift Mailer's source code is kept in a git repository at github.com so you
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
can get the source directly from the repository.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
.. note::
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
    You do not need to have git installed to use Swift Mailer from github. If
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    you don't have git installed, go to `github`_ and click the "Download"
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
    button.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
Cloning the Repository
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
~~~~~~~~~~~~~~~~~~~~~~
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
The repository can be cloned from git://github.com/swiftmailer/swiftmailer.git
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
using the ``git clone`` command.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
You will need to have ``git`` installed before you can use the
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
``git clone`` command.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
To clone the repository:
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
* Open your favorite terminal environment (command line).
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
* Move to the directory you want to clone to.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
* Run the command ``git clone git://github.com/swiftmailer/swiftmailer.git
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
  swiftmailer``.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
The source code will be downloaded into a directory called "swiftmailer".
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
The example shows the process on a UNIX-like system such as Linux, BSD or Mac
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
OS X.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
.. code-block:: bash
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
    chrisbook:~ chris$ cd source_code/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
    chrisbook:source_code chris$ git clone git://github.com/swiftmailer/swiftmailer.git swiftmailer
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
    Initialized empty Git repository in /Users/chris/source_code/swiftmailer/.git/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
    remote: Counting objects: 6815, done.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
    remote: Compressing objects: 100% (2761/2761), done.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
    remote: Total 6815 (delta 3641), reused 6326 (delta 3286)
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
    Receiving objects: 100% (6815/6815), 4.35 MiB | 162 KiB/s, done.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
    Resolving deltas: 100% (3641/3641), done.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
    Checking out files: 100% (1847/1847), done.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
    chrisbook:source_code chris$ cd swiftmailer/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
    chrisbook:swiftmailer chris$ ls
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
    CHANGES		LICENSE.LGPL	README.git	VERSION		docs		lib		test-suite	util
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
    LICENSE.GPL	README		TODO		build.xml	examples	notes		tests
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
    chrisbook:swiftmailer chris$
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
Uploading to your Host
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
----------------------
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
You only need to upload the "lib/" directory to your web host for production
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
use. All other files and directories are support files not needed in
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
production.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
You will need FTP, rsync or similar software installed in order to upload the
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
"lib/" directory to your web host.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
To upload Swift Mailer:
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
* Open your FTP program, or a command line if you prefer rsync/scp.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
* Upload the "lib/" directory to your hosting account.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
The files needed to use Swift Mailer should now be accessible to PHP on your
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
host.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
The following example shows show you can upload the files using
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
``rsync`` on Linux or OS X.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
.. note::
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
    You do not need to place the files inside your web root. They only need to be in a place
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
    where your PHP scripts can "include" them.
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
    .. code-block: bash
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
        chrisbook:Swift-4.0.0-dev chris$ rsync -rvz lib d11wtq@swiftmailer.org:swiftmailer
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
        building file list ... done
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
        created directory swiftmailer
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
        lib/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
        lib/mime_types.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
        lib/preferences.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
        lib/swift_required.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
        lib/classes/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
        lib/classes/Swift/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
        lib/classes/Swift/Attachment.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
        lib/classes/Swift/CharacterReader.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
          ... etc etc ...
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
        lib/dependency_maps/
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
        lib/dependency_maps/cache_deps.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
        lib/dependency_maps/mime_deps.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
        lib/dependency_maps/transport_deps.php
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
        sent 151692 bytes  received 2974 bytes  5836.45 bytes/sec
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
        total size is 401405  speedup is 2.60
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
        chrisbook:Swift-4.0.0-dev chris$
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
7f95f8617b0b first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
.. _`github`: http://github.com/swiftmailer/swiftmailer