SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 PHP PHP Projects
-
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.
Understand the MVC pattern. Laravel is MVC so it helps kung alam mo kung ano yung purpose nung Model, View, Controller at san ang implementation nya sa Laravel. Example, Eloquent ORM, Blade templates, using the CLI/artisan to generate things, making migrations, etc. When I was learning Laravel dati, laging nakabukas yung docs. It's extremely helpful. https://laravel.com/docs/9.x If may mga questions ka, don't hesitate to ask here. Laravel is popular so may mga devs naman siguro dito na makakasagot sa queries mo. Good luck!
-
Project mention: Any context on why Flysystem for S3 was gutted in Laravel 9? | reddit.com/r/laravel | 2023-02-06
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
Symfony Slack (https://symfony.com/slack) is where most of the day to day chatting and community support is done, but StackOverflow (https://stackoverflow.com/questions/tagged/symfony) and GitHub Discussions (https://github.com/symfony/symfony/discussions) are active as well.
-
Project mention: I don’t get all the hate for PHP and at this point I am too afraid to ask. | reddit.com/r/ProgrammerHumor | 2023-02-07
PHP really "got it's act together" in my view when packagist and composer (which are PHP's equivalent of npm) became mainstream and with the release of the PSR community standards. We were admittedly a little behind the curve with regards to package managers but with standardised formats and not having to copy and paste zip file libraries anymore, PHP received a new lease of life.
-
PHP has built-in cURL support, but I never use it. I like using Guzzle or Symfony's http-client.
-
Nextcloud - Google Drive Replacement
-
Project mention: Laravel logging: Show correct severity levels on the Google Cloud Platform | dev.to | 2023-02-05
Laravel (and many other frameworks) use the Monolog Package for logging by default. Using their formatter does everything you need!
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Alternatively try using XOAUTH: https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail_xoauth.phps
-
PHPUnit is a unit testing framework for PHP included with Laravel and can be used to test your application's code. It provides a set of assertions and functions for testing your code and can be used to run automated tests.
-
I don’t know if Monica (https://github.com/monicahq/monica ) have some kind of automation, but the rest could be managed by it.
-
Over the years I have tried different frameworks, mostly in PHP, like Code Igniter (2010), ProcessWire (2014) and Laravel (2015).
-
Matomo
Liberating Web Analytics. Star us on Github? +1. Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. We love Pull Requests!
-
WordPress
WordPress, Git-ified. This repository is just a mirror of the WordPress subversion repository. Please do not send pull requests. Submit pull requests to https://github.com/WordPress/wordpress-develop and patches to https://core.trac.wordpress.org/ instead.
Know that wordpress.com and wordpress.org are two different things. You do not want to use wordpress.com. And wordpress.org you don't actually use via the website since you install the CMS through your host.
-
Maybe nikic/PHP-Parser is an alternative. If you only need to tokenizer part, PHP has an extension too.
-
-
Project mention: Creating an application # 5 - install using sub directory | reddit.com/r/yii3 | 2023-01-14
In Yii Framework we have a middleware that will allow us to access our applications without the need to point the web server to the public directory of each template, so we will use the middleware SubFolder::class.
-
I would name PunBB[0], which can be run on a potato computer. It was often configured to use SQLite database, so it really seems lightweight for CPU, disk and memory usage. In terms of source code - it was also very thin.
Also Flarum [1] looks good in terms of being lightweight. It is based on Laravel Framework, so it has own pros and cons, but thanks to wise implementation of mithril.js it felt very fast from a user perspective.
On a different spectrum, I would list Discourse [2], followed by Invision Power Board (IPB) [3]. Both require 2GB+ of RAM and a good CPU to run the server.
[0]: https://punbb.informer.com/forums/
[1]: https://flarum.org/
[2]: https://github.com/discourse/discourse/blob/main/docs/INSTAL...
-
Grav
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony
Project mention: Ask HN: What self-hosted CMS can import from WordPress? | news.ycombinator.com | 2023-01-19I moved my personal blog to Grav a couple of years ago:
There are plugins for WordPress to generate markdown files from your posts and then you can import that into Grav. I self-host this in Docker and find it much more pleasing to actually write things. Statamic is another similar markdown-based CMS that I've been eyeballing.
-
If still not confident you can still with other packages for images, such intervention https://github.com/Intervention/image
-
-
To get the full control of the error output (or, rather, of the error message handling) I would suggest to use an exception handling function, set_exception_handler() I've got an example in my article on PHP error reporting. There, instead of just spitting out the raw exception, you can use the Exception class methods to get the relevant parts and either log or echo them out, depends on the server role. Or you can even include a library like Whoops that dramatically improves the output.
-
Save it as file using FlySystem or some other abstraction. DB should only have the filename and you would use different config during development.
-
PHP Dotenv
Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.
[PHP dotenv.](https://github.com/vlucas/phpdotenv) Loads environment variables from `.env` to `getenv(), $_ENV` and `$_SERVER`
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
PHP PHP related posts
- pdf generation
- Gym/Work-out Tracker
- Weekly help thread
- Determine which dependencies are being used in a project?
- Laravel Ecommerce Tutorial: Part 5, Managing Brands
- Technology on the road
- Family Tech Support
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea607a6f50>
www.saashub.com | 8 Feb 2023
Index
What are some of the best open-source PHP projects in PHP? This list will help you:
Project | Stars | |
---|---|---|
1 | Laravel | 72,228 |
2 | Laravel | 28,818 |
3 | Symfony | 27,980 |
4 | Composer | 27,316 |
5 | Guzzle | 22,339 |
6 | Nextcloud | 21,435 |
7 | Monolog | 20,141 |
8 | PHPMailer | 19,142 |
9 | PHPUnit | 18,879 |
10 | Monica | 18,654 |
11 | CodeIgniter | 18,198 |
12 | Matomo | 17,272 |
13 | WordPress | 17,064 |
14 | PHP Parser | 15,934 |
15 | Parsedown | 14,324 |
16 | Yii2 | 14,062 |
17 | Flarum | 13,683 |
18 | Grav | 13,638 |
19 | Intervention Image | 13,047 |
20 | Cachet | 13,011 |
21 | Whoops | 12,931 |
22 | Flysystem | 12,789 |
23 | PHP Dotenv | 12,368 |