Задача для PHP специалиста
11 USDКраткая суть задачи: необходимо на чистом php без frameworks сделать импорт данных из csv файла в созданную под это таблицу mysql. А также сделать несколько endpoints по выводу данных.
Специфика задачи в том - что файл csv может быть большим и необходимо наилучшим образом реализовать импорт с возможностью использования нескольких серверов.
Пример данных https://docs.google.com/spreadsheets/d/10cFTucqK1ZQ0CGy3CQL6DszhMen67go0zCQhvGsVMUs/edit?usp=drivesdk
Данные в формате csv предоставлю выбранному исполнителю.
Подробное описание задачи:
Импорт в базу данных MySQL.
● Сохраните дату и время в одном часовом поясе, но позвольте нам запросить местную дату и время
транзакции клиента, если мы захотим.
● Убедитесь, что домен адреса электронной почты действителен и укажите IP-адрес этого домена
в другой столбец.
● Создайте «карточку контакта» для каждой записи. Карточка контакта представляет собой изображение в формате JPEG с именем и
фамилией, а также адресом электронной почты.
● После импорта данные должны быть отправлены на удаленный URL (например, example.org), включая
сгенерированное изображение (необработанный post, json).
● Создайте JSON API с двумя endpoints: «контакты» и «часовые пояса».
○ endpoint «GET /contacts.php» должна включать все записи с разбивкой на страницы.
endpoint GET /timezones.php?timezone={timezone} должна отображать поле часовой пояс, поле total_contacts и специальное поле «Контакты», которое будет включать такую же
информацию в соответствии с endpoint «контактов», отфильтрованную по соответствующему часовому поясу.
● Задокументируйте свою программу. Объясните, что он делает, почему и какие технические нюансы, вы
думаете, требуют объяснения.
● Что мы ищем в вашем приложении:
○ Скорость
○ Читаемость
○ Тестируемость
○ Масштабируемость
● Скрипт импорта должен исключать создание дублей записей.
● Никакие frameforks не должны использоваться.
● Можно использовать любой пакет composer.
● Можно использовать любое программное обеспечение с открытым исходным кодом.
● По возможности придерживайтесь принципов SOLID.
● Файл CSV может содержать очень большой объем данных, поэтому скрипт должен иметь возможность использования нескольких серверов - импорт
и обработка должна быть хорошо оптимизирована для работы в многосерверной среде, т.е.
по возможности делегируйте работу скрипта где это возможно.
● Вам не нужно беспокоиться о HTTP-маршрутах и т.д. для обработки запросов API - запросы
могут обслуживаться непосредственно в файлах PHP, но по возможности повторно использовать код, где это возможно.
● Убедитесь, что весь ваш код работает в среде Docker и "and is accompanied by a
docker-compose file as well as a makefile/run-script in order to run the relevant commands to test
the application".
Бюджет проекта обсуждаем.
Чтобы я смог выбрать Вас исполнителем на данные задачи необходимо в ставке либо в личной переписке убедить меня(человека который разбирается в php - но у которого сложности с пунктом о множественных серверах - что Ваше решение будет лучшим, а также что Вы знаете Docker и понимаете о чём речь в последнем пункте.
Current freelance projects in the category PHP
Modules for a website on Laravel
90 USD
Delivery and payment module for the site https://novabook.top/ (Botble CMS / Laravel) Add convenient delivery and payment methods (including installment plans) in the checkout, similar in style and convenience to the mirson ua site.Delivery (mandatory) Nova Poshta Branch… Javascript and Typescript, PHP ∙ 4 hours 18 minutes back ∙ 15 proposals |
Integration needed: KeyCRM → Cash Register KashalotIt is necessary to set up integration between KeyCRM and the Cash Register Kahalot. When placing an order in KeyCRM, the data must be automatically transmitted to Kahalot: • order information • products, nomenclature • prices • quantity More details in private. Content Management Systems, PHP ∙ 2 days 3 hours back ∙ 28 proposals |
Development of 2 SEO-oriented websites for selling spare parts (ATVs and special equipment)Development of Two Specialized Websites for Selling Spare PartsGeneral Information It is necessary to develop two specialized websites: Spare parts for ATVs, UTVs, SSVs, and other similar equipment. Spare parts for special equipment. Existing company website:… PHP, Web Programming ∙ 4 days 10 hours back ∙ 77 proposals |
Development of a WordPress website
23 USD
We are looking for a contractor to develop a custom website on WordPress for a jewelry store. The first stage will be a consultation. Content Management Systems, PHP ∙ 7 days 2 hours back ∙ 75 proposals |
Parser expireddomains.net
112 USD
A parser is needed for expireddomains.net. You need to log in to the site first; the problem is that it blocks the IP when trying to parse data. You need to parse thematic domains based on a list of keywords. If you are not confident in your abilities, please do not write. PHP, Web Programming ∙ 9 days 10 hours back ∙ 53 proposals |