cppbestpractices
laravel-best-practices
cppbestpractices | laravel-best-practices | |
---|---|---|
1 | 14 | |
5,797 | 10,864 | |
- | - | |
3.5 | 6.9 | |
about 2 years ago | 8 days ago | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cppbestpractices
-
How you know you're writing c++
# from here: # # https://github.com/lefticus/cppbestpractices/blob/master/02-Use_the_Tools_Avai lable.md function(set_project_warnings project_name) option(WARNINGS_AS_ERRORS "Treat compiler warnings as errors" TRUE) set(MSVC_WARNINGS /W4 # Baseline reasonable warnings /w14242 # 'identifier': conversion from 'type1' to 'type1', possible loss of data /w14254 # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data /w14263 # 'function': member function does not override any base class virtual member function /w14265 # 'classname': class has virtual functions, but destructor is not virtual instances of this class may not # be destructed correctly /w14287 # 'operator': unsigned/negative constant mismatch /we4289 # nonstandard extension used: 'variable': loop control variable declared in the for-loop is used outside # the for-loop scope /w14296 # 'operator': expression is always 'boolean_value' /w14311 # 'variable': pointer truncation from 'type1' to 'type2' /w14545 # expression before comma evaluates to a function which is missing an argument list /w14546 # function call before comma missing argument list /w14547 # 'operator': operator before comma has no effect; expected operator with side-effect /w14549 # 'operator': operator before comma has no effect; did you intend 'operator'? /w14555 # expression has no effect; expected expression with side- effect /w14619 # pragma warning: there is no warning number 'number' /w14640 # Enable warning on thread un-safe static member initialization /w14826 # Conversion from 'type1' to 'type_2' is sign-extended. This may cause unexpected runtime behavior. /w14905 # wide string literal cast to 'LPSTR' /w14906 # string literal cast to 'LPWSTR' /w14928 # illegal copy-initialization; more than one user-defined conversion has been implicitly applied /permissive- # standards conformance mode for MSVC compiler. ) set(CLANG_WARNINGS -Wall -Wextra # reasonable and standard -Wshadow # warn the user if a variable declaration shadows one from a parent context -Wnon-virtual-dtor # warn the user if a class with virtual functions has a non-virtual destructor. This helps # catch hard to track down memory errors -Wold-style-cast # warn for c-style casts -Wcast-align # warn for potential performance problem casts -Wunused # warn on anything being unused -Woverloaded-virtual # warn if you overload (not override) a virtual function -Wpedantic # warn if non-standard C++ is used -Wconversion # warn on type conversions that may lose data -Wsign-conversion # warn on sign conversions -Wnull-dereference # warn if a null dereference is detected -Wdouble-promotion # warn if float is implicit promoted to double -Wformat=2 # warn on security issues around functions that format output (ie printf) ) if(WARNINGS_AS_ERRORS) set(CLANG_WARNINGS ${CLANG_WARNINGS} -Werror) set(MSVC_WARNINGS ${MSVC_WARNINGS} /WX) endif() set(GCC_WARNINGS ${CLANG_WARNINGS} -Wmisleading-indentation # warn if indentation implies blocks where blocks do not exist -Wduplicated-cond # warn if if / else chain has duplicated conditions -Wduplicated-branches # warn if if / else branches have duplicated code -Wlogical-op # warn about logical operations being used where bitwise were probably wanted -Wuseless-cast # warn if you perform a cast to the same type ) if(MSVC) set(PROJECT_WARNINGS ${MSVC_WARNINGS}) elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") set(PROJECT_WARNINGS ${CLANG_WARNINGS}) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") set(PROJECT_WARNINGS ${GCC_WARNINGS}) else() message(AUTHOR_WARNING "No compiler warnings set for '${CMAKE_CXX_COMPILER_ID}' compiler.") endif() target_compile_options(${project_name} INTERFACE ${PROJECT_WARNINGS}) endfunction()
laravel-best-practices
- TIL how to write better code in laravel
- How to write better code
-
In One Minute : Laravel
Laravel Best Practices
-
Do you still use Controllers with Inertia?
You should keep controllers and separate logic in services class, I try to follow best practices for readability separation of concerns DRY … this repository helps me find the way when in doubts https://github.com/alexeymezenin/laravel-best-practices
-
Any reading materials / videos to watch for advanced laravel programming other than Laracast?
https://github.com/alexeymezenin/laravel-best-practices check this out and make sure you follow the best practices
-
Where can I learn about laravel design best practices?
A good starting point might be: https://github.com/alexeymezenin/laravel-best-practices
-
Share your PHP best practices with your team in PHPStorm
Once everything is ready, just keep on coding until you realize a specific code snippet does not follow a best practice. Let’s take a simple example with this Laravel best practice, but assume you’ll define a practice specific to your context.
- Where do you put custom functions for models?
- Does anyone knows any good opensource repo of a laravel application that I can learn the best practices or architecture?
-
About " Business logic should be in service class "
I have seen in laravel-best-practices that the business logic should be in service class , and I agree with that because I'm planning to have a web routes and a a Restful routes so I have few questions
What are some alternatives?
pingcrm - A demo application to illustrate how Inertia.js works.
passport-introspection-docs - Companion repository containing example applications and documentation for our Passport Introspection packages.
deck - DECK is a powerful and high performant local web development studio, an open source alternative to Docker desktop
Monica - Personal CRM. Remember everything about your friends, family and business relationships.
Crater Invoice - Open Source Invoicing Solution for Individuals & Businesses
Iris - The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket:
awesome-laravel - A curated list of bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem
laravel-realworld-example-app - Laravel implementation of the RealWorld app
Laravel - The Laravel Framework.
Laravel - Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation for your next big idea — freeing you to create without sweating the small things.
mit-license - Hosted MIT License with details controlled through this repo
laravel.io - The Laravel.io Community Portal.