Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!

Реализовать Excel отчёт в Yii2 с помощью PhpSpreadsheet в виде queue

прийом ставок
PHP


Дано: В приложении данной задачи находится вьюха yii формирующая Excel-отчёт. Excel - отчет построен на базе PHPExcel. Там же - пример сформированного отчета.

Сразу хотим обратить внимание: Мы готовы платить за работу и НЕ готовы платить стипендию за Ваше изучение Yii2, Yii2-queue, PhpSpreadsheet.

Надо:

Реализовать данный отчет:

1. На базе приложения advanced Yii2, в пространстве имен common...

2. ...реализовать в виде отдельного модуля под названием excel-reports...

3. ...отчет должен быть реализован в виде задачи (queue-extension), с входящими параметрами:

- дата начала - string $beginDate;

- дата конца - string $endDate;

- токен (секретный ключ клиента) - string $token;

- тип отчета ('EXCEL', 'PDF') - string $format 

- место сохранения - string $path (если false - не используется);

- электронная почта - array $email (если false - не используется); 

4. Отчет необходимо переписать с использованием PhpSpreadsheet: https://github.com/PHPOffice/PhpSpreadsheet

4.1. В качестве экспорта Excel в pdf использовать mPDF или TCPDF;

5. Задача (job-queue) должна формировать отчет и сохранять его на диск (в заданном формате) и/или отправлять на заданные электронные ящики. Функции сохранения отчета на диск и отправки по почте должны быть реализованы в виде отдельных php-функций (возможно класса данной задачи);

6. Данные для отчета будут получаться путем вызова статических функций класса common\modules\excel-reports\models\DatabaseProcedures, с передачей в них параметров $beginDate, $endDate, $token;

6.1.  Данные мы положим в вызываемые функции в виде подготовленных сериализированных данных. Т.е. с БД Вы работать не будете. Конечно, в данном случае, функции будут возвращать одни и те же данные, вне зависимости от входящих параметров. 

7. Отдельно, необходимо реализовать консольный контроллер обеспечивающий формирование отчета с передачей необходимых параметров из консоли.

8. PHPDocs lдля функций - обязательно;

9. Необходим качественный PHP-код, PSR-1, PSR-2 тоже.


Планируемая файловая структура:

image


Детали:

1. Мы знаем как реализовать данный проект и сколько времени необходимо на его реализацию. Смысл для нас - передача проекта в фриланс и, как следствие, подбор разработчиков с которыми будет комфортно работать, как в данном проекте, так и в следующих. Соответственно, - мы работаем напрямую с фрилансерами.

2. Соглашаясь на проект пишите: а) конечную стоимость, б) стоимость часа вашей работы (можно в личку), в) почасовую ориентировочную смету - приблизительный план работ, дающий понять, за что конкретно мы будем Вам платить;


P.S. Для нас очевидно, что:

1. По нашему опыту, развертывание нового Yii2 advanced приложения, структуры папок, создание и инициализия Yii-модуля, подключение очереди задач, базовая проверка/запуск консольного экшена, настройка рабочего окружения под проект (IDE, локальный сайт/сервер) - составляет максимум 1 час.

2. Всё остальное - непосредственно разработка отчета.

3. Если где-то в описании закралась ошибка - скорректируйте в обсуждении/комментариях/личку.


Спасибо, за Ваши отзывы, комментарии, предложения.

Успехов!!!

Додатки 2

Перегляд контактної інформації доступний тільки зареєстрованим користувачам.

Зробити ставку!

Замовник не бажає робити передплату? Запропонуйте оплату через Сейф, щоб уникнути можливого шахрайства.

  1. 2 дні500 ₴
    Василий Ковалев
     163 

    Написал в личку.
    ^^^^^^^^^^^^^^^
    ^^^^^^^^^^^^^^^
    ^^^^^^^^^^^^^^^

    Україна Маріуполь | 11 жовтня о 00:15 |

Замовник
Аркадий Карандаш
Україна Україна  1   0
Проект опублікований
10 жовтня о 23:59
176 переглядів
До закриття
3 дні
Місцеположення виконавця
Україна Україна