composer autoload files -- Как подключать файлы всегда, каждый раз при запуске скрипта (require) (например для функций)

Есть возможность подключать конкретные файлы всегда, для этого достаточно манифесте проекта написать такое:


{
    "autoload": {
        "files": ["src/MyLibrary/functions.php"]
    }
}

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

В корневом проекте (пакете)

В корневом проекте, для того чтобы автозагрузка заработала выполните

Алгоритм построения html таблицы для вложенных сущностей с объединением ячеек(colspan, rowspan)

Очень интересный вопрос -- надеюсь скоро решим для однократной вложености. Сходу в интернете найти не получается.

Основная идея -- разбить процесс на два шага

Процесс предлагается разбить на две части:

phpoffice/phpword HTML в docx (word) -- как конвертировать

С отображением таблиц тут имелись и, судя по всему, имеются проблемы: https://github.com/PHPOffice/PHPWord/iss...

class 'PhpOffice\PhpWord\Shared\Html' does not have a method 'parseSpan'

Когда и почему число представляется в другой системе счисления бесконечной дробью -- пример теоремы с доказательством

Теорема

Теорема. Пусть $\frac{a}{b}\in\mathbb{Q}$ --- несократимая дробь, и $p$ -- простой делитель числа $b$. И пусть $n$ -- основание позиционной системы счисления. Если $n$ не делится на $p$, то $\frac{a}{b}$ представляется в $n$-ричной системе счисления бесконечной дробью.
Доказательство. Предположим противное: $\frac{a}{b}$ представляется $n$-ричной конечной дробью:
$$
\frac{a}{b}=\frac{c_1}{n^{k_1}}+\frac{c_2}{n^{k_2}}+\ \dots \ + \frac{c_m}{n^{k_m}}.
$$
Приведём правую часть к общему знаменателю:
$$

Описание MIME типа на php

Неплохо было бы написать обёртку, которая возвращает описание mime-типа, формата,
например на основании этой таблицы:
https://www.freeformatter.com/mime-types...

Код возвращающий миме тип по расширению уже есть (например : https://github.com/ralouphie/mimey), но нет такого, который давал бы описание по расширению или миме типу.

composer Ошибка Installation request for symfony/symfony (locked at v3.3.14, required as 3.3.*) -> satisfiable by symfony/symfon

Ошибка

При установке FOSUserBundle с помощью команды

composer require friendsofsymfony/user-bundle "~1.3"

возникла ошибка

Installation request for symfony/symfony (locked at v3.3.14, required as 3.3.*) -> satisfiable by symfony/symfony[v3.3.14]

Решение

Помогло изменение запрашиваемой версии бандла на 2.0.
С командой

composer require friendsofsymfony/user-bundle "~2.0"

установка прошла успешно.

phpoffice phpword Запись файла в поток вывода (в браузера) -- отдача на скачивание (динамическое создание файла)

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');

header('Content-Disposition: inline; filename="exapmle.docx"');
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
$objWriter->save('php://output');

А если целиком (вместе с созданием документа):

php 5.3 php_zip -- как установить

Судя по всему на линукс нужна компиляция с особым флагом, если возможности перекомпилировать нет, то лучше переехать сразу на php5.6, а то и на 7

Pages

Subscribe to fkn+antitotal RSS