Git Product home page Git Product logo

simply-framework's Introduction

Hi there 👋

Hello, my name is Clément Décou I am a full-stack software developer with 10 years of experience working as a Software Engineer at Ornikar. My technology stack involves PHP/Symfony and WordPress, Javascript/Typescript with nodejs, Go. I have an immense interest in music.

📚 About me

  • 🔭 I’m currently working on Ornikar Products
  • 🖍️ Before on Humanoid websites (Frandroid, Numerama, Madmoizelle)
  • 🌱 I’m currently learning Go and i love it
  • 👯 I’m looking to collaborate on PHP projects
  • 😄 Pronouns: He/Him
  • ⚡ Fun fact: i love music and i compose music here

🌱 My latest projects

📜 My recent blog posts

⚡ Technologies

PHP Symfony WordPress JavaScript Nodejs React HTML5 CSS3 TypeScript Redis ElasticSearch PostgreSQL MySQL Docker Git GitHub BitBucket Raspberry Pi


🌐 Socials

LinkedIn Twitter

simply-framework's People

Contributors

amorfx avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

simply-framework's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

composer
composer.json
  • php >= 8.2
  • symfony/dependency-injection ^6.4
  • symfony/config ^6.4
  • symfony/finder ^6.4
  • symfony/yaml ^6.4
  • twig/twig ^3.8
  • brain/monkey ~2.6
  • phpunit/phpunit ~9.5
  • yoast/phpunit-polyfills ^2.0
  • symfony/console 6.4.4
  • symfony/var-dumper ^7.0
  • friendsofphp/php-cs-fixer ^3.51
  • phpstan/phpstan ^1.10
  • szepeviktor/phpstan-wordpress ^1.3
  • php-stubs/wp-cli-stubs ^2.10
github-actions
.github/workflows/integration-test.yml
  • actions/checkout v4
  • shivammathur/setup-php v2
  • actions/cache v4
.github/workflows/unit-test.yml
  • actions/checkout v4
  • shivammathur/setup-php v2
  • actions/cache v4

  • Check this box to trigger a request for Renovate to run again on this repository

Refactor name hook

To add consistency, have only simply/xxx not simply_

  • simply_config_directories => simply/config/directories
  • simply_container_extensions => simply/config/container_extensions
  • simply_template_configuration => simply/config/template
  • simply_model_post_type_mapping => simply/model/post_type_mapping
  • simply_model_term_mapping => simply/model/term_mapping
  • simply_views_directory => simply/config/view_directories

Add debug:hook command

Like debug:container Symfony command, show a table with all hooks register with the class linked and the method.
Capture d’écran 2023-02-17 à 17 22 37

Improve codebase

  • refactor all code of simply-framework.php.
  • use phpcs
  • use phpstan

Add the ability to have statically cache attributes in model

In Models when you add getXxx to get a specific meta you call everytime the get_post_meta function even if we called it previously.

Add the ability to add attribute to Models and cache it.

Proposition

Create an HasCachedProperties that add __get magic function to call getPropertyName and put it into a private properties for cache attributes.

/**
 * App\Models\Elearn
 *
 * @property Category $mainCategory
 */
final class Post extends PostTypeObject {
    use HasCachedProperties;

    protected function getMainCategory(): Category {
        // ...
    }
}

Improve model registration

Today we must create a Simply plugin to register custom Model.

Search implementation to automatise registration like PHP attribute and let the framework register it After analyse.

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.