18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827

Настройка портативного xampp slim psr7 с использованием composer

22.02.2021, 16:58. Показов 9979. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Дома и на работе стоит винда и это одна из причин почему пользуюсь портативным xampp. На докер пока не перехожу, потому что нужно разбираться, а времени нет и как я понял, его нельзя использовать портативно. А xampp можно. Иногда устанавливаю какие-то библиотеки с помощью composer. Он у меня установлен глобально на домашнем компе в одну из папок портативного xampp. У меня они на нескольких дисках висят. На работе пока не пробовал использовать с флэшки. Собираюсь на днях попробовать устанавливать пакеты используя composer на флэшке.
Пока что хочу поставить микрофреймворк Slim. Пытался ставить и в тот xampp где установлен composer, и на другой диск поставить. Установка проходит нормально. Ставится версия 4.7 и к нему psr7 версии 1.3.0. Прописываю в index.php путь к autoload, но либо ничего не загружается, либо загружается autoload а дальше ошибки. Все указывают на то, что не могут найти путь к определенным файлам. Если прописываешь по очереди "правильные" пути, то стартует следующий файл, а в нем аналогичная проблема. Не может найти следующий. В index.php прописываю следующее:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;
 
require __DIR__ . '/../vendor/autoload.php'; // так сказать родной путь, но он не срабатывает
$app = AppFactory::create();
 
$app->get('/', function (Request $request, Response $response, $args){
    $response->getBody()->write('{прювет}');
    //retune $response->withHeader('Content-Type', 'application/json');
});
 
$app->run();
Делал варианты путей:
PHP
1
2
3
4
5
6
7
require __DIR__ . '/vendor/autoload.php'; // пишет правильный путь от диска, но не стартует
require __DIR__ . '../vendor/autoload.php'; // добавляет двоеточие после папки public в проекте
require '/vendor/autoload.php'; // указывает путь от папки vendor
require 'api/public/vendor/autoload.php';  // указывает путь от папки api
require 'psr1/api/public/vendor/autoload.php'; // указывает путь от папки проекта
require '../vendor/autoload.php'; // срабатывает, но дальше не идет
require ($_SERVER["DOCUMENT_ROOT"].'/psr1/api/vendor/autoload.php'); // срабатывает, но дальше не идет
При этом, если в остальных файлах по очереди (сперва в autoload, затем в autoload_real и тд) менять на другие пути, то следующий файл загружается.
По всей видимости что-то не так настроено в апаче. Возможно и в виртуальных хостах, хотя я пока что не пробовал их включить. Вернее пробовал, но получал ошибки апача. Хотелось бы помощи в этом вопросе.

Добавлено через 1 час 17 минут
Да, забыл написать структуру каталогов проекта:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
htdocs
  -psr1
    -api
      -public
          index.php
      -vendor
          -composer
          -fig
          -nikic
          -psr
          -ralouphie
          -slim
          -symfony
          autoload.php
      composer.json
      composer.lock
    -frontend
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.02.2021, 16:58
Ответы с готовыми решениями:

Xampp и composer
начал установку composer и постоянно выдаёт ошибку с openssl хотя в php.ini убрал точку с запятой не могу понять в чём проблема

Ссылки с использованием препроцессоров less(css) и slim(html)
Задача состоит в следующем: Создать три html документа, связанных между собой. Ссылки должны менять свой внешний вид, например при...

Настройка XAMPP
Здрасте! Уверен эта проблема уже обсуждалась, но я так и не нашел решения. Установил XAMPP. В брандмауэре создал исключение для...

53
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
23.02.2021, 13:04  [ТС]
Студворк — интернет-сервис помощи студентам
Что-то скрин теряется
Миниатюры
Настройка портативного xampp slim psr7 с использованием composer  
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
23.02.2021, 13:11  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
А это что?
Нашел, как вы эту ссылку открыли. Подводит знание англ. Почему-то думал, что Guide - типа пользовательского соглашения
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.02.2021, 13:14
Цитата Сообщение от DyadyaGe Посмотреть сообщение
Прикрепил скрин
Судя по скрину git не установлен (не понимаю как можно в 2021 не использовать git), а не аккаунта на github нет. git !== github
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
23.02.2021, 14:26  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
не понимаю как можно в 2021 не использовать git
До этого дня он мне не был нужен ))) Я ж только учусь. Выучусь, будет что людям показать или с кем кооперироваться в работе, тогда буду пользоваться. Хотя может не все понимаю. По названию созвучны. Разницы пока не знаю. Важно, что при установке psr7 никакого git не требует.

Добавлено через 31 минуту
Цитата Сообщение от Jewbacabra Посмотреть сообщение
А это что?
Не знаю, что делаю не так. Сделал все по ссылке. Ошибка та же самая:
PHP
1
Fatal error: Uncaught Slim\Exception\HttpNotFoundException: Not found. in H:\xampp\htdocs\slim3\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php:91 Stack trace: #0 H:\xampp\htdocs\slim3\vendor\slim\slim\Slim\Routing\RouteRunner.php(72): Slim\Middleware\RoutingMiddleware->performRouting(Object(Nyholm\Psr7\ServerRequest)) #1 H:\xampp\htdocs\slim3\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\Routing\RouteRunner->handle(Object(Nyholm\Psr7\ServerRequest)) #2 H:\xampp\htdocs\slim3\vendor\slim\slim\Slim\App.php(215): Slim\MiddlewareDispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #3 H:\xampp\htdocs\slim3\vendor\slim\slim\Slim\App.php(199): Slim\App->handle(Object(Nyholm\Psr7\ServerRequest)) #4 H:\xampp\htdocs\slim3\public\index.php(15): Slim\App->run() #5 {main} thrown in H:\xampp\htdocs\slim3\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php on line 91
Добавлено через 7 минут
Единственное отличие, ощущение, что возвращается по кругу, потому что перед ошибкой пишет очередность загрузки страниц в следующем порядке:
Code
1
2
3
autoload
autoload_real
autoload
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.02.2021, 14:45
Цитата Сообщение от DyadyaGe Посмотреть сообщение
Единственное отличие, ощущение, что возвращается по кругу, потому что перед ошибкой пишет очередность загрузки страниц в следующем порядке:
Это НЕ страницы. Это файлы. И, еще раз, - с ними всё в порядке.
PHP
1
2
var_dump($_SERVER);
exit();
Что даст?
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
23.02.2021, 15:18  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Что даст?
PHP
1
2
3
4
5
6
7
8
9
array(41) { ["MIBDIRS"]=> string(22) "/xampp/php/extras/mibs" ["MYSQL_HOME"]=> string(16) "\xampp\mysql\bin" ["OPENSSL_CONF"]=> string(29) "/xampp/apache/bin/openssl.cnf" ["PHP_PEAR_SYSCONF_DIR"]=> string(10) "\xampp\php" ["PHPRC"]=> string(10) "\xampp\php" ["TMP"]=> string(10) "\xampp\tmp" ["HTTP_HOST"]=> string(9) "localhost" ["HTTP_USER_AGENT"]=> string(78) "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0" ["HTTP_ACCEPT"]=> string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" ["HTTP_ACCEPT_LANGUAGE"]=> string(35) "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3" ["HTTP_ACCEPT_ENCODING"]=> string(13) "gzip, deflate" ["HTTP_CONNECTION"]=> string(10) "keep-alive" ["HTTP_COOKIE"]=> string(36) "PHPSESSID=2sq6im06rf6ujelhkfh7fdo5m4" ["HTTP_UPGRADE_INSECURE_REQUESTS"]=> string(1) "1" ["PATH"]=> string(923) "H:\xampp\php\ImageMagick-7.0.10-Q16-HDRI;
 
Тут дальше идет перечисление многих установленных программ, в том числе и панель Нвидеа пока не доходит до композера
 
F:\xampp\php;C:\ProgramData\ComposerSetup\bin;.......
 
["SERVER_SIGNATURE"]=> string(95) "
Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.12 Server at localhost Port 80
" ["SERVER_SOFTWARE"]=> string(47) "Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.12" ["SERVER_NAME"]=> string(9) "localhost" ["SERVER_ADDR"]=> string(9) "127.0.0.1" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(9) "127.0.0.1" ["DOCUMENT_ROOT"]=> string(15) "H:/xampp/htdocs" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> string(0) "" ["CONTEXT_DOCUMENT_ROOT"]=> string(15) "H:/xampp/htdocs" ["SERVER_ADMIN"]=> string(20) "postmaster@localhost" ["SCRIPT_FILENAME"]=> string(38) "H:/xampp/htdocs/slim3/public/index.php" ["REMOTE_PORT"]=> string(5) "52469" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> string(0) "" ["REQUEST_URI"]=> string(23) "/slim3/public/index.php" ["SCRIPT_NAME"]=> string(23) "/slim3/public/index.php" ["PHP_SELF"]=> string(23) "/slim3/public/index.php" ["REQUEST_TIME_FLOAT"]=> float(1614078437.802) ["REQUEST_TIME"]=> int(1614078437) }
А перед этим
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.02.2021, 15:24
Цитата Сообщение от DyadyaGe Посмотреть сообщение
["REQUEST_URI"]=> string(23) "/slim3/public/index.php"
Цитата Сообщение от DyadyaGe Посмотреть сообщение
$app->get('/'
Естественно 404, обработчик то только для такой страницы /, а запрашивается такая /slim3/public/index.php

Добавлено через 1 минуту
Либо обработчик указывать корректный, либо сервер соответствующим образом настроить, о чем я уже писал
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Использовал встроенные сервер, апача нет и ставить не хочу. Но если и использовать апач, никаких проблем быть не должно, настройка самая стандартная, - корень веб сервера в директорию public, запросы к несуществующим файлам в index.php
1
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
23.02.2021, 16:03  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Либо обработчик указывать корректный, либо сервер соответствующим образом настроить, о чем я уже писал
Как раз в этом не силен. По идее необходимо виртуал хост настраивать в httpd.conf и httpd-vhosts.conf. Возможно и файл .htaccess
Но не уверен в том ли направлении думаю, и что там настраивать и почему.
В любом случае, как я понимаю, вопрос сводится к настройке путей.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.02.2021, 16:28
DyadyaGe, а есть ли потребность в апаче, тем более если нужно для обучение, то встроенного сервера в php достаточно
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
23.02.2021, 19:25  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
тем более если нужно для обучение, то встроенного сервера в php достаточно
Если я правильно понял, то он не работает с БД
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.02.2021, 19:28
Цитата Сообщение от DyadyaGe Посмотреть сообщение
Если я правильно понял, то он не работает с БД
Работает
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
26.02.2021, 01:19  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Либо обработчик указывать корректный, либо сервер соответствующим образом настроить, о чем я уже писал
Настроил вроде бы виртуальные хосты. Получил такой отчет:
["REQUEST_URI"]=> string(1) "/"

При этом ошибка:
PHP
1
Fatal error: Uncaught TypeError: Return value of Slim\Handlers\Strategies\RequestResponse::__invoke() must implement interface Psr\Http\Message\ResponseInterface, null returned in H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Handlers\Strategies\RequestResponse.php:43 Stack trace: #0 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Routing\Route.php(384): Slim\Handlers\Strategies\RequestResponse->__invoke(Object(Closure), Object(Slim\Psr7\Request), Object(Slim\Psr7\Response), Array) #1 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\Routing\Route->handle(Object(Slim\Psr7\Request)) #2 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request)) #3 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Routing\Route.php(341): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request)) #4 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Routing\RouteRunner.php(84): Slim\Routing\Route->run(Object( in H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Handlers\Strategies\RequestResponse.php on line 43
Хотя на других виртуальных хостах с примером именно из учебника работает. Может опять не так настроил виртуальный хост?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.02.2021, 12:57
Цитата Сообщение от DyadyaGe Посмотреть сообщение
Может опять не так настроил виртуальный хост?
Надо учиться читать и анализировать сообщения об ошибках, а не гадать.

Не по теме:

Иначе получается как в этом анекдоте

Кликните здесь для просмотра всего текста
Пьяный мужик что-то ищет под фонарем. Тут к нему под ходит милиционер и
спрашивает: "Что вы тут делаете?" Мужик отвечает: "Ключи от квартиры
ищу". "А где потерял?". "В парке". "А зачем здесь ищешь?".
"А здесь светлее ".


В данном случае в первом сообщении закоменчена строка с ретурном, которая нужна.
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
26.02.2021, 21:06  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
В данном случае в первом сообщении закоменчена строка с ретурном, которая нужна
Я её и закомментировал потому что с ней так же не работает
PHP
1
Parse error: syntax error, unexpected '$response' (T_VARIABLE)
И что она распарсить не может, я не понимаю. Потому и стал искать ошибки в путях. Мне нужно было это изначально уточнить. Мой промах.
Но если идет речь о $response, то файл, на который он ссылается вроде на месте. 43 строка в нем описывает только массив $routeArguments, который судя по названию связан с путями и их аргументами. Поэтому и было предположение, что что-то не так настроено.
Ну а для полноценного анализа у меня знаний не хватает
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.02.2021, 21:18
Лучший ответ Сообщение было отмечено DyadyaGe как решение

Решение

Цитата Сообщение от DyadyaGe Посмотреть сообщение
И что она распарсить не может, я не понимаю
retune вместо return, если конечно код с первого сообщения не менялся
1
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
26.02.2021, 23:16  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
retune вместо return, если конечно код с первого сообщения не менялся
Спасибо, не менялся. Столько проблем из-за опечатки ))) Зато научился настраивать виртуальные хостинги на апаче )))

Добавлено через 1 час 23 минуты
Цитата Сообщение от Jewbacabra Посмотреть сообщение
если конечно код с первого сообщения не менялся
Единственное, что мне не привычно и не понятно (потому что в примере этого нет) на странице отображаемой в браузере есть три "подзакладки": JSON, Необработанные данные и Заголовки. Я то понимаю, что как раз исправленная строка и возвращает json, но я никогда этим не пользовался и в таком виде страницу не получал.
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
27.02.2021, 20:48  [ТС]
И так сказать в догонку, не пойму о чем могут говорить эти ошибки (после попытки разнести по классам из файла index.php в src/Http/Action/HomeAction.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Slim Application Error
 
The application could not run because of the following error:
Details
Type: RuntimeException
Code: 0
Message: Callable Http\Action\HomeAction does not exist
File: H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\CallableResolver.php
Line: 147
Trace
 
#0 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\CallableResolver.php(101): Slim\CallableResolver->resolveSlimNotation('Http\\Action\\Hom...')
#1 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\CallableResolver.php(71): Slim\CallableResolver->resolveByPredicate('Http\\Action\\Hom...', Array, 'handle')
#2 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Routing\Route.php(366): Slim\CallableResolver->resolveRoute('Http\\Action\\Hom...')
#3 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\Routing\Route->handle(Object(Slim\Psr7\Request))
#4 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request))
#5 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Routing\Route.php(341): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request))
#6 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Routing\RouteRunner.php(84): Slim\Routing\Route->run(Object(Slim\Psr7\Request))
#7 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\Middleware\ErrorMiddleware.php(107): Slim\Routing\RouteRunner->handle(Object(Slim\Psr7\Request))
#8 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\MiddlewareDispatcher.php(147): Slim\Middleware\ErrorMiddleware->process(Object(Slim\Psr7\Request), Object(Slim\Routing\RouteRunner))
#9 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): class@anonymous->handle(Object(Slim\Psr7\Request))
#10 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\App.php(215): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request))
#11 H:\xampp\htdocs\psr3\api\vendor\slim\slim\Slim\App.php(199): Slim\App->handle(Object(Slim\Psr7\Request))
#12 H:\xampp\htdocs\psr3\api\public\index.php(30): Slim\App->run()
#13 {main}
Правильно ли то, что в первых трех строках слэш двоит?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
27.02.2021, 21:56
DyadyaGe, код какой?
0
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
27.02.2021, 23:29  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
код какой?
почти тоже самое, только перенес из index.php в файл src/Http/Action/HomeAction.php (лежит на одном уровне с public). В index.php осталось:
PHP
1
$app->get('/', Http\Action\HomeAction::class);
, а в HomeAction.php получилось так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace App\HTTP\Action;
 
use App\Http;
use PSR\Http\Message\ResponseInterface as Response;
use Psr\Http|Message\ServerRequestInterface as Request;
use stdClass;
 
class HomeAction
{
    public function __invoke(Request $request, Response $response, $args):Response
    {
    $response->getBody()->write('{прювет}');
    return $response->withHeader('Content-Type', 'application/json');
    }
}
Добавлено через 32 минуты
В autoload_static.php вроде все прописалось:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    public static $prefixDirsPsr4 = array (
....
        array (
            0 => __DIR__ . '/..' . '/psr/http-server-handler/src',
            1 => __DIR__ . '/..' . '/psr/http-server-middleware/src',
        ),
        'Psr\\Http\\Message\\' => 
        array (
            0 => __DIR__ . '/..' . '/psr/http-factory/src',
            1 => __DIR__ . '/..' . '/psr/http-message/src',
        ),
        'Psr\\Container\\' => 
        array (
            0 => __DIR__ . '/..' . '/psr/container/src',
        ),
        'PhpDocReader\\' => 
        array (
            0 => __DIR__ . '/..' . '/php-di/phpdoc-reader/src/PhpDocReader',
        ),
        'Opis\\Closure\\' => 
        array (
            0 => __DIR__ . '/..' . '/opis/closure/src',
        ),
        'Invoker\\' => 
        array (
            0 => __DIR__ . '/..' . '/php-di/invoker/src',
        ),
        'Fig\\Http\\Message\\' => 
        array (
            0 => __DIR__ . '/..' . '/fig/http-message-util/src',
        ),
        'FastRoute\\' => 
        array (
            0 => __DIR__ . '/..' . '/nikic/fast-route/src',
        ),
        'DI\\' => 
        array (
            0 => __DIR__ . '/..' . '/php-di/php-di/src',
        ),
        'App\\' => 
        array (
            0 => __DIR__ . '/../..' . '/src',
        ),
    );
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
27.02.2021, 23:50
Цитата Сообщение от DyadyaGe Посмотреть сообщение
use Psr\Http|Message\ServerRequestInterface as Request;
Цитата Сообщение от DyadyaGe Посмотреть сообщение
namespace App\HTTP\Action;
Хоть имена классов и регистронезависимы, PSR-4 и правила хорошего тона требуют соблюдать регистр

Цитата Сообщение от DyadyaGe Посмотреть сообщение
use stdClass;
Зачем?

Цитата Сообщение от DyadyaGe Посмотреть сообщение
use App\Http;
Зачем это в HomeAction.
Это могло бы иметь смысл в index.php, но тоже не нужно
В index.php следует $app->get('/', \App\Http\Action\HomeAction::class);
или use App\Http\Action\HomeAction; и $app->get('/', HomeAction::class);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2021, 23:50
Помогаю со студенческими работами здесь

Настройка xampp
Установил xampp, нужно создать виртуальный сервер, вроде все сделал по инструкции, сервер запускается, в xampp через браузер захожу, только...

Настройка xampp 1.8.3
Установил xampp 1.8.3 по инструкции. Начал настраивать хосты по мануалу. Открыл файл /opt/lampp/etc/extra/httpd.conf И убрал...

XAMPP и настройка почты
Не приходят сообщения на почту. Настройки php.ini: ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury ...

Настройка сервера XAMPP
Установила xampp готовый движок сайта .При установке сайта ввела свой внешний айпи но когда сайт установила пишу в адресной строке свой...

Установка и настройка XAMPP
Помогите найти рабочую версию xampp, уже два дня перепробовал несколько десятков версий дайте пожалуйста рабочую у кого стоит


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru