PoP Alternatives
Similar projects and alternatives to PoP
-
-
-
Cloudways
Managed Cloud Hosting Platform. Cloudways leverages advanced technology and powerful servers. Cloudways is a one-click managed cloud hosting platform that provides cloud application and server management solutions.
-
wp-react-starter
🚀WordPress Plugin Boilerplate using modern web techs like TypeScript, SASS, and so on... on top of a local development environment with Docker and predefined GitLab CI for continous integration and deployment!
-
-
-
-
php-scoper
🔨 Prefixes all PHP namespaces in a file/directory to isolate the code bundled in PHARs.
-
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.
-
monorepo-builder
[READ-ONLY] Not only Composer tools to build a Monorepo - Init, Split and Release Monorepo
-
-
wordpress-stubs
Up-to-date WordPress function and class declaration stubs for static analysis by PHPStan
-
lightncandy
An extremely fast PHP implementation of handlebars ( http://handlebarsjs.com/ ) and mustache ( http://mustache.github.io/ ),
-
-
-
Symfony Dotenv
Symfony Dotenv parses .env files to make environment variables stored in them accessible via getenv(), $_ENV, or $_SERVER. (by symfony)
-
site-kit-wp
Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web.
-
-
-
mozart
Developers tool for WordPress plugins: Wraps all your projects dependencies in your own namespace, in order to prevent conflicts with other plugins loading the same dependencies in different versions. (by coenjacobs)
-
graphql-api-for-wp-dist
[READ ONLY] Generated plugin "GraphQL API for WordPress" for PHP 7.1
PoP reviews and mentions
-
How do you handle views?
My project is this one: https://github.com/leoloso/PoP. This all belongs to the "Site Builder" layer, which is a work in progress. I don't know when I'll have it ready though (I'm currently working on the GraphQL server for WP layer, once I'm done there I'll move on to the Site Builder).
-
🦸🏿♂️ The GraphQL API for WordPress is now transpiled from PHP 8.0 to 7.1
For instance, the live demo site newapi.getpop.org runs on PHP 8.0, so I can directly load the source packages. It uses a composer.json similar to this one.
-
💁🏻♀️ I wrote about why my PHP project needs a monorepo, and how I optimized it for GitHub Actions
For instance, I just adapted this workflow to generate 3 WordPress plugins when creating a release. The 3 plugins are different:
- Plugin to add persisted GraphQL queries to WordPress
-
🍾 GraphQL API for WordPress is now scoped, thanks to PHP-Scoper!
Now, as the number of packages in your application grows, you'll need to have them all hosted in a monorepo, or you'll go bunkers creating pull requests involving more than one package (believe me, I've been there). In my case, all my packages are hosted in the leoloso/PoP monorepo, and I keep them in sync via the wonderful Monorepo Builder (I need to write an article about this tool, it's such a life saver!).
-
👷🏽♂️ Building the GraphQL API in the Open #1 (March '21)
Interested in the code? Check out my latest merged PRs (#453, #452, #449 and several others).
-
Designing a GraphQL server with components, not graphs!
In my solution, it looks like this:
-
Introducing GraphQL by PoP, a CMS-agnostic GraphQL server in PHP
Flat chain syntax <= This one I still need to code it, but I already know how
GraphQL by PoP is a series of PHP packages (all the ones hosted under layers/GraphQLByPoP), which are managed via Composer. The WordPress plugin is basically a composer.json file to specify all the needed packages, plus some logic on top to add some custom WordPress stuff, and the user interface via the WordPress editor to operate the server.
Then, the WordPress-specific code is just the implementation of this contract, in package posts-wp:
Stats
leoloso/PoP is an open source project licensed under GNU General Public License v3.0 only which is an OSI approved license.
Popular Comparisons
Are you hiring? Post a new remote job listing for free.