ZedBot
slim4-skeleton
Our great sponsors
ZedBot | slim4-skeleton | |
---|---|---|
9 | 7 | |
1 | 422 | |
- | - | |
10.0 | 8.5 | |
over 1 year ago | 23 days ago | |
PHP | PHP | |
- | MIT License |
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.
ZedBot
-
Am I writing the right kinds of (unit) tests? See below for an example. Thanks!
This is the viewer and no exceptions are caught here (nor is it noted in the docblock). The only command for currencies is populate. The controller should catch and resolve the exception so the test of an expected exception happens once, then a test for the caught exception output and/or response code.
- Looking for feedback to help make my new Laravel project as "SOLID" and professional as possible before expanding it into a much larger project. Thank you in advance for any advice that you can give! :)
slim4-skeleton
-
How to structure Slim/PHP-DI Project?
You can have the container call in a config folder with a file called dependencies or how ever you want. A few existing examples of this is here - Slim calls this app/dependencies in this skeleton project and Odan's Skeleton has this as config/container in their project.
-
Is a framework necessary to create a PHP project?
Yes, as an example, the First Application's business logic (not that it's much) doesn't tie itself to the framework, as one example. Odan's Slim Skeleton, ADR Example (yes, I know you are the author), and the Aura Payload example class can be seen as other examples.
-
Am I writing the right kinds of (unit) tests? See below for an example. Thanks!
Even just the tests in your first link are very useful to see, such as: https://github.com/odan/slim4-skeleton/blob/master/tests/TestCase/Action/Customer/CustomerCreatorActionTest.php
-
I'm new to PHP OOP and looking for feedback on my proposed OOP design structure before I dive in a start coding it. Thanks!
Another option, to me and speaking to the OP as an alternative, it is simpler to add some Data Mappers/Repositories to abstract away the Database code. Good examples is the sample ADR application, Payload library example, Slim 3 First Application, or this Slim 4 Skeleton application
-
How to build a blog using PHP, Slim, Twig Templating Engine and Laravel Illuminate Database
You could also use a Slim Skeleton like Odan's which incorporates much more features to help - docs.
-
Trying to Learn MVC for Laravel but kind of not sold on it , can someone explain/help?
Try Slim again. The setup may be too much, but the concept is the same. Look at the first application or any of the skeleton apps to help (https://github.com/odan/slim4-skeleton for one).
What are some alternatives?
Pest - Pest is an elegant PHP testing Framework with a focus on simplicity, meticulously designed to bring back the joy of testing in PHP.
authorize-slim-4 - Slim 4 Authorization Tutorial
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.
clean-code-php - :bathtub: Clean Code concepts adapted for PHP
Infection - PHP Mutation Testing library
adr - Action-Domain-Responder: a web-specific alternative to Model-View-Controller.
php-mvc - A simple PHP model-view-controller framework, built step-by-step as part of the "Write PHP like a pro: build an MVC framework from scratch" course on Udemy.
routing - Maps an HTTP request to a set of configuration variables
slim4-tutorial - Slim 4 Tutorial - Source Code
Fast Route - Fast request router for PHP
laravel-route-attributes - Use PHP 8 attributes to register routes in a Laravel app
no-framework-tutorial - A small tutorial to show how to create a PHP application without a framework.