Приветствую всех своих первых читателей!
Написать эту самую первую статью меня толкнул всего один единственный баг в библиотеки Imagick, который отнял у меня некоторое время.
Началось всё с того, что была задача написать некий класс на php для работы с изображениями. Решил прибегнуть к помощи ImageMagick и к расширению Imagick.
Сам класс Imagick имеет обширное количество методов, однако требовалось расширить его и добавить собственные методы, такие, как проверка существования кеша изображения и получения пути к нему, собственно само кеширование ну и некоторые другие вспомогательные.
Для этих целей был написан нехитрый класс:
Теперь давайте разберёмся, почему этот класс работать НЕ будет.
Завязка
Написать эту самую первую статью меня толкнул всего один единственный баг в библиотеки Imagick, который отнял у меня некоторое время.
Началось всё с того, что была задача написать некий класс на php для работы с изображениями. Решил прибегнуть к помощи ImageMagick и к расширению Imagick.
Сам класс Imagick имеет обширное количество методов, однако требовалось расширить его и добавить собственные методы, такие, как проверка существования кеша изображения и получения пути к нему, собственно само кеширование ну и некоторые другие вспомогательные.
Для этих целей был написан нехитрый класс:
<?php
namespace app;
class Images extends \Imagick {
private $_filePath = null;
private $_cacheFile = null;
// переопределенный метод
public function readImage($filePath) {
$this->_filePath = $filePath;
parent::readImage($this->_filePath);
}
// что-то от себя
public function myMethod() {
}
// дальше идёт продолжение кода...
?>
Теперь давайте разберёмся, почему этот класс работать НЕ будет.