小编los*_*yte的帖子

PHP Composer Autoloader类未找到异常

标题说明了自己.所以这是我的项目结构:

|src
    |Database
        |Core
            |MySQL.php
        |Support
    start.php
|vendor
composer.json
index.php
Run Code Online (Sandbox Code Playgroud)

MySQL.php文件:

<?php
namespace Database\Core;
//Some methods here
Run Code Online (Sandbox Code Playgroud)

index.php和start.php文件:

//start.php file
<?php
require __DIR__ . '/../vendor/autoload.php';
?>

//index.php file
<?php
use Database\Core;
require __DIR__ . '/src/start.php';

$mysql = new MySQL(); // Gets exception Class 'MySQL' cannot found etc.
?>
Run Code Online (Sandbox Code Playgroud)

最后我的composer.json自动加载部分:

"autoload": {
    "psr-4": "Database\\": "src/" // Also tried "src/Database" too
}
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿?我真的厌倦了试图应对这种情况.请帮帮我们!谢谢.

php autoloader composer-php

8
推荐指数
2
解决办法
2万
查看次数

路由参数包含问号

我想在 Laravel 中使用 URL 作为路由参数。这是我的路线声明web.php

<?php 
Route::get('/url/{id}/{url?}', 
   'URLController@find')
    ->where('url', '(.*)');
Run Code Online (Sandbox Code Playgroud)

如果“url”参数没有自己的查询参数,则此方法工作正常。但这并没有按预期工作:

http://www.somedomain.com/productsdetails?prodid=44296
Run Code Online (Sandbox Code Playgroud)

当我传递上面的 URL 时,它只获取http://www.somedomain.com/productsdetails参数的一部分。Laravel 无法解析问号后面的部分。

您知道有什么解决方法吗?

routes laravel laravel-5

5
推荐指数
0
解决办法
4430
查看次数

两个docker网络之间的http请求

我正在为两个不同的项目使用两种不同的 docker-compose 设置。我需要从一个到另一个发出一个 HTTP 请求,并尝试发送它,http://localhost:8050/api但不断收到 cURL 错误,即使它在 Postman 上运行。以下是 docker-compose 文件:

文件1(请求接收者)

version: '3'

services:
  app:
    container_name: core
    build: .cloud/php
    image: app-core
    ports:
      - "9050:9000"
    volumes:
      - ./:/var/www:cached
    networks:
      - core_network

  nginx:
    container_name: core.nginx
    image: nginx
    ports:
      - "8050:8000"
    volumes:
      - .cloud/nginx/nginx.conf:/etc/nginx/conf.d/default.conf:cached
      - ./:/var/www:cached
    depends_on:
      - app
    networks:
      - core_network

  pgres:
    container_name: core.postgres
    image: postgres
    restart: always
    ports:
      - "54321:5432"
    environment:
      POSTGRES_DB: sampleuser
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: example
    volumes:
      - .cloud/postgres/data:/var/lib/postgresql/data
    networks:
      - core_network
networks:
  core_network:
    driver: bridge
Run Code Online (Sandbox Code Playgroud)

文件2(请求发送者) …

guzzle docker dockerfile docker-compose

2
推荐指数
1
解决办法
1684
查看次数