Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/48: Рейтинг темы: голосов - 48, средняя оценка - 4.79
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827

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

22.02.2021, 16:58. Показов 9752. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru