Giter Site home page Giter Site logo

symlex / symlex Goto Github PK

View Code? Open in Web Editor NEW
297.0 18.0 20.0 6.93 MB

A lean framework stack for agile Web development based on Symfony and Vuetify

Home Page: https://docs.symlex.org

License: MIT License

PHP 50.83% CSS 1.27% JavaScript 17.05% Dockerfile 0.98% Vue 25.81% Makefile 1.03% Shell 0.26% Twig 2.77%
symfony rest micro-framework php full-stack agile lean vuetify php-framework

symlex's Issues

Installation: Mismatch between code and documentation

There is no dev.xml , only build.xml, and running it will report syntax error.
After running 'docker-compose up' and 'docker-compose exec php sh'.

/var/www/html # bin/phing build
Buildfile: /var/www/html/build.xml

App > build:


App > build-database:

Are you sure you wish to drop the database "web"? (y/n)y
Database "web" dropped
Database "web" created
Loading configuration from file: migrations.yml

Parse error: syntax error, unexpected '?', expecting function (T_FUNCTION) or const (T_CONST) in /var/www/html/vendor/ocramius/proxy-manager/src/ProxyManager/Configuration.php on line 29
[phingcall] /var/www/html/build.xml:33:96: Task exited with code 255

BUILD FAILED
/var/www/html/build.xml:25:43: Execution of the target buildfile failed. Aborting.

And running ' make terminal ' didn't work too.
make: *** No rule to make target 'terminal'. Stop.

Not enough information about Authentication and Authorization

The demo app screenshots show some basic user management, however there is not enough information about how to implement authenticaion and authorization with this framework - while browsing the docs I found one single page about "Interceptors" that seem to be related to this, but I am not able to find that page again, it was hidden in some very specific library description and not where I am expecting it. Auth & Auth are most important parts of a framework and should have a very prominent place in the documentation - it would be great to better understand how to implement:

  • handling of roles / groups / permissions e.g. in a RBAC-like schema
  • object-level security ("only edit my posts") in the controller, the view and the database layer
  • login / logout / "remember me" / several authentication schemas like e.g. oauth with social auth providers
  • controllers, models and security in a way that makes sense with the framework paradigm

Also an extended example app (that only needs php, nothing else!) would be a great way to better understand your approach to these important things.

Thank you very much for your attention!

Some questions.

First of all, thank you for sharing this. You really did a good job. However, I ripped out all the AngularJS stuff because the current version will become unsupported. And I just don't want to be dependent on something so big and evasive and changing. So here are my questions:

  • Registration page: I cannot seem to find any kind of registration or sign up page. Am I just missing it, was it intentionally left out, is that planned for the future, or am I just supposed to make my own?
  • When I go to the /users I get page not found. Is that because I messed something up?
  • When I go to the root page / the nav bar displays but not the body. I know this is because I removed AngularJS so
    will no longer work. So what is a good way to get the body in that spot without Angular?

Thank you again for a fine framework.

File name incorrect

In main.js is the line:

text: 'lib/requirejs-text'

but that is invalid. In the lib folder are:

require.js
require-text.js

Not enough information about how to handle complex model relations

One more thing: currently I am not sure I can interpolate from the existing docs how I would implement a complex form with multiple models involved with this framework - it would be very interesting to see a real life example with multiple model relations, as the ultra-simplistic examples in the docs give no opportunity to show how to work with your framework in a more realistic scenario. Of course with auth and auth :)

Thanks again and I hope this will become a very popular alternative to other frameworks - looks very promising!

Please provide demo app without docker overhead

This looks very interesting! However, t would be much easier to get into this framework if I could run the demo just from a local dev server without docker, sqlite instead of mysql and no redis. It woud be great to have such a demo that is easy to use without infrastructure gymnastics!

Documentation: information about working with middlewares

Most modern routers provide a system for working with middlewares for common tasks ranging from authentication to CORS and other custom needs. I wasn't able to find any kind of information about middlewares with the Symlex router. Is it possible to amend the documentation?

Docker: Improve config to fix permission problems with different users

As a developer, I want the Docker (Compose) configuration to work with different users so that I don't run into permission problems.

One developer recently had issues running our example because storage/cache was not writable by the app, see community chat.

Running chmod -R 777 storage fixed the issue. Git doesn't allow to create files with 666 or 777, only 644 or 755 - and it's good like that. Instead we should find a way to run Docker with the same user that the files belong to so that the cache directory is writable without changing permissions to 777.

A pull request for our Docker config would be really amazing if some entrypoint magic can fix it.

Not enoug information about how to use migrations

I can see in the framework docs that there are some "migration" commands - but there is no documentation about how to actually use these migrations. Is there something that creates models? Something like the symfony maker bundle? I guess that maker bundle itself will not be compatible.
Is this the exact same thing like symfony migrations?

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.