Autoloader i Composer

Tworenie Autoloadera jest jedną z funkcji Composera. W pliku composer.json definiujemy co ma być ładowane. Używany jest do tego standard PSR-0 lub PSR-4. W obydwu wypadkach definiowany jest alias, którego możemy używać w miejsce ścieżki do katalogu.

Przykład (Mailing):

Definicja w pliku composer.json:

"require": {
"swiftmailer/swiftmailer": "^6.0"
},

Composer na podstawie podanych defincji tworzy autoloadera w pliku vendor/autoload.php.

Aby go użyć – dodajemy na początku skryptu.

Przykład:

<?php
require 'vendor/autoload.php';
function msend($par_mail, $adres, $subject, $body) {
$transport = (new Swift_SmtpTransport(
$par_mail['host'], $par_mail['port']))
->setUsername($par_mail['user'])
->setPassword($par_mail['pass']);
$mailer = new Swift_Mailer($transport);
// Create a message
$message = (new Swift_Message($subject))
->setFrom($par_mail['user'])
->setTo([$adres])
->setBody($body)
;
// Send the message
try {
return $mailer->send($message);
} catch (Exception $e) {
return 'Błąd:'.$e->getMessage();
}
}