Phinx
sail
Our great sponsors
Phinx | sail | |
---|---|---|
13 | 6 | |
4,439 | 177 | |
0.3% | - | |
7.9 | 4.8 | |
23 days ago | 12 days ago | |
PHP | Python | |
MIT License | GNU General Public License v3.0 only |
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.
Phinx
- How do you manage database structure changes? And deploying code?
-
How do you sync dev databases across multiple devices?
You should look into migrations and seed data. https://phinx.org/ is what I use with no issues.
-
How to add a database structure migration feature to your legacy PHP projects?
I've had success with Phinx, That aside, for many databases, you can throw adminer in there and create SQL exports of the tables, triggers, procedures, etc, and use it as controlled migrations repo.
-
JSON static files vs Database, to save plugins information
If you want to version control your db schema, you could look at a database migration system like phinx. Php frameworks like Laravel do this and it works very nicely.
-
JSON and Virtual Columns in SQLite
I think that for Notion (neat company btw) it might make a lot of sense to keep the schema pretty loose but I have managed to keep an agile DB alive and well with a lot of flexibility. A lot of migration infrastructure packages and tools will store the migration state in the DB itself - we're using Phinx[1] internally which creates a `phinxlog` table with a record of migrations that have been run - there is tooling to migrate only up to a specific version and since the record of all executed versions is stored in the DB the tool can easily figure out what works needs to be done in which circumstances. The result is that we can easily roll different environments onto different versions.
Neither schema driven nor unstructured is always the right call - they both have their strengths and weaknesses - but I think that trust in data integrity is pretty important when writing flexible code on top of a data layer. Knowing that expected keys can't be omitted and that so-and-so column must conform to a given data domain can really alleviate defensive coding costs.
If you'd like to talk some more I can shoot you an email and we can sit down sometime?
- Phinx – PHP Database Migrations for Everyone
-
Our Agency's WordPress Workflow
- For more granular on db migration between development and production, I use Phinx (https://phinx.org/). So, development team has no need to touch the GUI via wp dashboard to make any changes. This tool is similar to laravel eloquent, or ruby on rails' active record.
-
Dockerized app problems
We use https://phinx.org/ for db migrations, if that helps in any way. So now I try to solve this and other problems.
-
I would like to have access to the final array in the initial static class
I would also opt for an explicit build call. Also, if you decide it is not worth writing, you could try Phinx (https://phinx.org/), which does migrations very similar to Laravel's. That way you don't have to re-invent the wheel.
- Returning to PHP and web programming after 15 years... is this the way? Or have things changed a lot?
sail
-
How to Install WordPress on DigitalOcean with Sail CLI
Sail is a great and much more affordable alternative to traditional and managed WordPress hosting. It's a free and open source CLI tool to provision and manage WordPress applications in the DigitalOcean cloud.
- Sail CLI is a free and open source tool to self-host WordPress applications on DigitalOcean
-
How to use CloudFront to do WordPress page caching
You don't even need to use Ymir for this either! The article actually uses a DigitalOcean droplet managed by Konstantin Kovshenin's Sail to do it. But you could use any WordPress server.
-
How can I fully automate the deployment process?
Oh! Oh! Sail CLI is a great free and open source tool if you'd like to deploy WordPress to DigitalOcean. Integrates well with Git/GitHub Actions, CircleCI, etc., Local and other development environments.
-
Our Agency's WordPress Workflow
Re. tooling, mostly GitHub, GitHub Actions and an open source tool I built called Sail CLI for deployments and backups.
What are some alternatives?
Doctrine Migrations - Doctrine Database Migrations Library
action-doctl - GitHub Actions for DigitalOcean - doctl
PHPMig - Simple migrations system for php
satispress - Expose installed WordPress plugins and themes as Composer packages.
phoenix - Framework agnostic database migrations for PHP.
Wordpress-Theme-Kit
Migrations - php 5.3 Migration Manager
PackerWP - WordPress deployment written in PHP
Ruckusing - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite
bedrock - WordPress boilerplate with Composer, easier configuration, and an improved folder structure
Slim - Slim Framework 4 Skeleton Application
wordpress-plugin - Ymir WordPress plugin