Giter Club home page Giter Club logo

demo's Introduction

DriftPHP.

Welcome to DriftPHP, a PHP framework built on top of ReactPHP and Symfony components. Here you have a curated list of components, resources and interesting DriftPHP realted items, specifically designed for you to start using the framework the best and most optimal and efficient way.

Core Components

Adapters

Resources

Others

About us

DriftPHP is packed and maintained by @mmoreram and supported by the community. Don't hesitate to donate if you want this project to be funded.

demo's People

Contributors

atrandafir avatar javespi avatar jdecool avatar mmoreram avatar nivpenso avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

demo's Issues

Wrong image name in Dockerfile

Original:
FROM driftphp:base
It fails, with error:

repository does not exist or may require 'docker login'

It should be:

FROM driftphp/base

That fixed it for me.

Great job guys.

Failure on wait-and-run.sh causing the server to exit with code 2

Following the guidelines of the installation after running this command:

docker-compose -f docker-compose/docker-compose.yml up --build

I'm getting this error:

: not found         | /wait-and-run.sh: line 3:
websocket_1         | /wait-and-run.sh: line 8: syntax error: unexpected "done" (expecting "do")
: not found         | /wait-and-run.sh: line 2:
: not found         | /wait-and-run.sh: line 3:
server_1            | /wait-and-run.sh: line 8: syntax error: unexpected "done" (expecting "do")
: not found         | /wait-and-run.sh: line 2:
: not found         | /wait-and-run.sh: line 3:
server_2            | /wait-and-run.sh: line 8: syntax error: unexpected "done" (expecting "do")
: not found         | /wait-and-run.sh: line 2:
: not found         | /wait-and-run.sh: line 3:
server_3            | /wait-and-run.sh: line 8: syntax error: unexpected "done" (expecting "do")
docker-compose_websocket_1 exited with code 2
server_1 exited with code 2
server_3 exited with code 2

Environment:
OS: Windows 10

'Service 'server' failed to build' when run 'docker-compose up --build'

  • # docker-compose up --build
Creating network "demo_main" with the default driver
Pulling redis (redis:alpine)...
alpine: Pulling from library/redis
c9b1b535fdd9: Already exists
8dd5e7a0ba4a: Pull complete
e20c1cdf5aef: Pull complete
f06a0c1e566e: Pull complete
230b5c8df708: Pull complete
0cb9ac88f5bf: Pull complete
Digest: sha256:cb9783b1c39bb34f8d6572406139ab325c4fac0b28aaa25d5350495637bb2f76
Status: Downloaded newer image for redis:alpine
Pulling amqp (rabbitmq:3)...
3: Pulling from library/rabbitmq
5c939e3a4d10: Pull complete
c63719cdbe7a: Pull complete
19a861ea6baf: Pull complete
651c9d2d6c4f: Pull complete
da31881b2e3b: Pull complete
df67acc10503: Pull complete
31f8b0bc70f4: Pull complete
a1cd9cbfba9d: Pull complete
9bae18855d32: Pull complete
e094f487f477: Pull complete
Digest: sha256:8d8caded7222302a3d5cdcd5d1d37680a46b6a26bfd068aeb96177b9ff16e1c9
Status: Downloaded newer image for rabbitmq:3
Building server
Step 1/7 : FROM driftphp/base
latest: Pulling from driftphp/base
89d9c30c1d48: Pull complete
16151649fb43: Pull complete
36d1b692f435: Pull complete
5c5af4ca95d4: Pull complete
Digest: sha256:b0ad83526ebbba30414785aac3a87fc650622473ac5a405dbe2313662e3c1936
Status: Downloaded newer image for driftphp/base:latest
 ---> 438534f5a8e7
Step 2/7 : WORKDIR /var/www
 ---> Running in fd78a3c92eff
Removing intermediate container fd78a3c92eff
 ---> 5753517f3af1
Step 3/7 : COPY . .
 ---> ca5665d4bfab
Step 4/7 : RUN composer install -n --prefer-dist --no-dev --no-suggest &&     composer dump-autoload -n --no-dev --optimize
 ---> Running in abf6eeb7c169
Loading composer repositories with package information
Installing dependencies from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for ocramius/proxy-manager 2.6.1 -> satisfiable by ocramius/proxy-manager[2.6.1].
    - ocramius/proxy-manager 2.6.1 requires php 7.4.* -> your PHP version (7.3.13) does not satisfy that requirement.
  Problem 2
    - ocramius/proxy-manager 2.6.1 requires php 7.4.* -> your PHP version (7.3.13) does not satisfy that requirement.
    - symfony/proxy-manager-bridge v5.0.4 requires ocramius/proxy-manager ~2.1 -> satisfiable by ocramius/proxy-manager[2.6.1].
    - Installation request for symfony/proxy-manager-bridge v5.0.4 -> satisfiable by symfony/proxy-manager-bridge[v5.0.4].

ERROR: Service 'server' failed to build: The command '/bin/sh -c composer install -n --prefer-dist --no-dev --no-suggest &&     composer dump-autoload -n --no-dev --optimize' returned a non-zero code: 2
  • OS Info
Distributor ID:	Deepin
Description:	Deepin 15.11
Release:	15.11
Codename:	stable

Demo not working

Hi,

I want to test this demo, but it's not working.

After clone the project and install dependencies through Composer, I try to run the server using vendor/bin/server run 0.0.0.0:8100 --dev --debug.

I have a first error :

In FileLocator.php line 71:
                                                                                                         
  The file "../..//Controller" does not exist (in: /home/jdecool/Workspace/external/demo/Drift/config).  

I solved it by update this line with :

parameters:
    kernel.secret: yoursecretshouldbehere
    app.path: '../../src'

After that, I try to start the server again, but I have an another error :

In ClassExistenceResource.php line 150:
                                                                                                                                                     
  Class "Symfony\Component\DependencyInjection\ServiceSubscriberInterface" not found while loading "Symfony\Bundle\FrameworkBundle\Routing\Router".

Websocket events don't work on remote host, only local host

Hi,

I have a question that is relative to drift/websocket-bundle and driftphp/demo package.

In order to get successfull connection between websocket server (based on Ratchet library) and websocket client (based on js code in browser) http host should match in both places.

Since in driftphp/demo ws host is set to 0.0.0.0 in both places, it's only possible to have successfull websocket connection only on local host (where both server and client should be launched).

I wanted to launch driftphp/demo on remote host and changed the affected lines, but I got an error, while running websocket container in docker.

Here is what I've changed.

In both .env files (in root app directory and in docker-compose directory) I've added WEBSOCKET_HOST env value with my hostname.

In websocket-entrypoint.sh file I sourced .env file and used WEBSOCKET_HOST env value as http host for websocket server.
Before:
php bin/console websocket:run 0.0.0.0:8000 --route=events --exchange=events --env=prod
After:

. .env
php bin/console websocket:run "$WEBSOCKET_HOST":8000 --route=events --exchange=events --env=prod

In Drift/views/index.twig file I changed default ws http host value in js code.
Before:
const conn = new WebSocket('ws://0.0.0.0:{{ websocket_port }}/events');
After:
const conn = new WebSocket('ws://{{ websocket_host }}:{{ websocket_port }}/events');

In events.html file I've also changed the default ws http host value in js code, though I guess it's not used anywhere (I've not properly searched though).
Before:
const conn = new WebSocket('ws://0.0.0.0:1234/events');
After:
const conn = new WebSocket('ws://' + window.location.hostname + ':1234/events');

Here's the error in websocket_1 container that I have in Docker:

websocket_1         | 2020-06-15T20:01:28+00:00 [debug] Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
websocket_1         | 
websocket_1         | >  
websocket_1         | >  ReactPHP Websocket Server for DriftPHP
websocket_1         | >    by Marc Morera (@mmoreram)
websocket_1         | >  
websocket_1         | >  Host: myHostNameHere.com
websocket_1         | >  Port: 8000
websocket_1         | >  Environment: prod
websocket_1         | >  Debug: enabled
websocket_1         | >  Routes: events
websocket_1         | >  Exchanges subscribed: events
websocket_1         | >  
websocket_1         | 
websocket_1         | 2020-06-15T20:01:28+00:00 [error] Error thrown while running command "websocket:run 'myHostNameHere.com:8000' --route=events --exchange=events --env=prod". Message: "Could not connect to localhost:5672: Network unreachable."
websocket_1         | 2020-06-15T20:01:28+00:00 [debug] Notified event "console.error" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SuggestMissingPackageSubscriber::onConsoleError".
websocket_1         | 2020-06-15T20:01:28+00:00 [debug] Notified event "console.error" to listener "Symfony\Component\Console\EventListener\ErrorListener::onConsoleError".
websocket_1         | 2020-06-15T20:01:28+00:00 [debug] Command "websocket:run 'myHostNameHere.com:8000' --route=events --exchange=events --env=prod" exited with code "101"
websocket_1         | 2020-06-15T20:01:28+00:00 [debug] Notified event "console.terminate" to listener "Symfony\Component\Console\EventListener\ErrorListener::onConsoleTerminate".
websocket_1         | 
websocket_1         | In AbstractClient.php line 235:
websocket_1         |                                                              
websocket_1         |   [Bunny\Exception\ClientException (101)]                    
websocket_1         |   Could not connect to localhost:5672: Network unreachable.  
websocket_1         |                                                              
websocket_1         | 
websocket_1         | Exception trace:
websocket_1         |   at /var/www/vendor/bunny/bunny/src/Bunny/AbstractClient.php:235
websocket_1         |  Bunny\AbstractClient->getStream() at /var/www/vendor/bunny/bunny/src/Bunny/Async/Client.php:195
websocket_1         |  Bunny\Async\Client->connect() at /var/www/var/cache/prod/ContainerOM5DHun/getAmqp_EventBusClientService.php:16
websocket_1         |  require() at /var/www/var/cache/prod/ContainerOM5DHun/Drift_KernelProdDebugContainer.php:161
websocket_1         |  ContainerOM5DHun\Drift_KernelProdDebugContainer->load() at /var/www/var/cache/prod/ContainerOM5DHun/getAmqp_EventBusChannelService.php:13
websocket_1         |  require() at /var/www/var/cache/prod/ContainerOM5DHun/Drift_KernelProdDebugContainer.php:161
websocket_1         |  ContainerOM5DHun\Drift_KernelProdDebugContainer->load() at /var/www/var/cache/prod/ContainerOM5DHun/getAsyncAdapter2Service.php:25
websocket_1         |  require() at /var/www/var/cache/prod/ContainerOM5DHun/Drift_KernelProdDebugContainer.php:161
websocket_1         |  ContainerOM5DHun\Drift_KernelProdDebugContainer->load() at /var/www/var/cache/prod/ContainerOM5DHun/getAsyncAdapter2Service.php:12
websocket_1         |  ContainerOM5DHun\Drift_KernelProdDebugContainer->{closure}() at /var/www/var/cache/prod/ContainerOM5DHun/AMQPAdapter_239a9c8.php:62
websocket_1         |  Closure->__invoke() at /var/www/var/cache/prod/ContainerOM5DHun/AMQPAdapter_239a9c8.php:62
websocket_1         |  AMQPAdapter_239a9c8->subscribe() at /var/www/vendor/drift/event-bus-bundle/Subscriber/EventBusSubscriber.php:64
websocket_1         |  Drift\EventBus\Subscriber\EventBusSubscriber->subscribeToExchanges() at /var/www/vendor/drift/websocket-bundle/Console/RunWebsocket.php:120
websocket_1         |  Drift\Websocket\Console\RunWebsocket->execute() at /var/www/vendor/symfony/console/Command/Command.php:255
websocket_1         |  Symfony\Component\Console\Command\Command->run() at /var/www/vendor/symfony/console/Application.php:930
websocket_1         |  Symfony\Component\Console\Application->doRunCommand() at /var/www/vendor/symfony/framework-bundle/Console/Application.php:97
websocket_1         |  Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at /var/www/vendor/symfony/console/Application.php:264
websocket_1         |  Symfony\Component\Console\Application->doRun() at /var/www/vendor/symfony/framework-bundle/Console/Application.php:83
websocket_1         |  Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /var/www/vendor/symfony/console/Application.php:140
websocket_1         |  Symfony\Component\Console\Application->run() at /var/www/bin/console:45
websocket_1         | 
websocket_1         | websocket:run [--route ROUTE] [--exchange EXCHANGE] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> <path>
websocket_1         | 
dockercompose_websocket_1 exited with code 101

It looks like I'm missing something or doing it wrong. Is it possible to resolve?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.