Title: WP Composer Sync
Author: sharelink
Published: <strong>জুলাই 26, 2018</strong>
Last modified: জুলাই 26, 2018

---

প্লাগিন অনুসন্ধান

এই প্লাগইনটি **ওয়ার্ডপ্রেসের সর্বশেষ ৩টি মেজর রিলিজের সাথে পরীক্ষা করা হয়নি**। এটি
আর রক্ষণাবেক্ষণ বা সমর্থন করা নাও হতে পারে এবং ওয়ার্ডপ্রেসের আরও সাম্প্রতিক সংস্করণগুলোর
সাথে ব্যবহার করার সময় কম্প্যাটিবিলিটি ইস্যু থাকতে পারে।

![](https://s.w.org/plugins/geopattern-icon/wp-composer-sync.svg)

# WP Composer Sync

 তৈরি করেছেন [sharelink](https://profiles.wordpress.org/harmonicnewmedia/)

[Download](https://downloads.wordpress.org/plugin/wp-composer-sync.zip)

 * [বিস্তারিত](https://bn.wordpress.org/plugins/wp-composer-sync/#description)
 * [রিভিউ](https://bn.wordpress.org/plugins/wp-composer-sync/#reviews)
 *  [ইন্সটলেশন](https://bn.wordpress.org/plugins/wp-composer-sync/#installation)
 * [ডেভেলপমেন্ট](https://bn.wordpress.org/plugins/wp-composer-sync/#developers)

 [Support](https://wordpress.org/support/plugin/wp-composer-sync/)

## Description

WP Composer Sync is a WordPress plugin that keeps a WordPress installation’s composer.
json synchronised with the plugins installed.

### Usage

Once installed the plugin should be largely set and forget, however there a couple
of gotchas.

1) Commercial plugins that are not available from the WordPress.org plugins repository**
will still be added** you will need to manually modify the repository (eg. wpackagist,
wp-premium or using a custom installer or repository) or add your custom plugins
first. WP Composer Sync will then honor these repositories and keep them synchronised
as well.
 2) When composer installs a package, it completely empties the target 
directory before installing the new files. As such, the WordPress path should be
designated for WordPress core files only, as anything else (e.g. plugins, themes,
and wp-config.php) will be wiped away on install or update. It is recommended that
you _keep your wp-config.php file in the parent directory of the WordPress path_(
WordPress can find it there automatically) and _replace the wp-content directory
with a symlink_ to your real wp-content folder. See [link](https://github.com/balbuf/composer-wp)
for more details. 3) Compposer require versioning wildcards (eg. *, 1.*, etc) will
not be honoured (as WordPress does not adhere to this). They will be replaced by
the exact version number in use by WordPress.

### About

### Why?

Composer is a great way to manage WordPress and its plugins. However in real life
it runs the risk of becoming outdated with the actual contents of the website when
admin users are installing plugins via wp-admin or S/FTP.

### How?

Using WordPress’s “plugins_loaded” action and [link](https://github.com/balbuf/composer-wp),
this plugin will check your composer.json file for any outdated or unfound plugins
and will automatically add them to the require section.

#### Roadmap

The plugin is production ready however there are some additional functions and features
which will be added in the future:

1) Add ability to select bewteen https://github.com/balbuf/composer-wp and wpackagist

2) Currently only syncs plugin and wordpress core, add ability to sync themes 3)
Research some ways to monitor plugin-uploads and changes more effectively (eg. [link](https://codex.wordpress.org/Plugin_API/Action_Reference/upgrader_process_complete)
[link](https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/class-plugin-upgrader.php),
[link](https://www.sitepoint.com/wordpress-plugin-updates-right-way/) and [link](https://codex.wordpress.org/Creating_Tables_with_Plugins#Adding_an_Upgrade_Function)
or Transients [link](https://code.tutsplus.com/tutorials/a-guide-to-the-wordpress-http-api-automatic-plugin-updates--wp-25181)
[link](https://stackoverflow.com/questions/32196219/my-plugin-not-updating-properly-issue-with-upgrader-process-complete/50914655#50914655)
or [link](https://wordpress.stackexchange.com/questions/123732/get-latest-plugin-version-from-wp-api))

## Installation

Regardsless of installation method the machine where you are running WordPress requires
Subversion to be installed to allow access to WordPress’s SVN repositories. On *
NIX based servers you can simply:

    ```
    `
    ```

apt -yq install subversion
 `

### New WordPress Install

You can use composer to create your new WordPress instance and include WP Composer
Sync. In the root of your project folder simply create a **composer.json** file 
containing:

    ```
    `
    ```

{
 “name”: “The name of your WordPress site”, “extra”: { “composer-wp”: { “repositories”:[],“
vendors”: {}, “installer”: { “wordpress-path”: “web” } } }, “require”: { “wordpress/
wordpress”: “^4.9.7”, “wordpress-plugin/wp-composer-sync”: “*” }, “scripts”: { “
pre-cmd”: [ “composer global require balbuf/composer-wp && composer global update
balbuf/composer-wp” ], “pre-install-cmd”: “@pre-cmd”, “pre-update-cmd”: “@pre-cmd”}}`

This will install wordpress in a web/ sub-directory (recommended, but you can change
the web root by modifying the “wordpress-path”). It will also globally install [link](https://github.com/balbuf/composer-wp).

### Existing WordPress Install

If you wish to install WP Composer Sync into an existing (composer managed) WordPress
install start by installing [link](https://github.com/balbuf/composer-wp):

    ```
    `
    ```

$ composer global require balbuf/composer-wp
 `

Now you need to add WP Composer Sync to your WordPress install either via wp-admin
or via composer:

    ```
    `
    ```

$ composer global require wordpress/wp-composer-sync
 `

## FAQ

  Installation Instructions

Regardsless of installation method the machine where you are running WordPress requires
Subversion to be installed to allow access to WordPress’s SVN repositories. On *
NIX based servers you can simply:

    ```
    `
    ```

apt -yq install subversion
 `

### New WordPress Install

You can use composer to create your new WordPress instance and include WP Composer
Sync. In the root of your project folder simply create a **composer.json** file 
containing:

    ```
    `
    ```

{
 “name”: “The name of your WordPress site”, “extra”: { “composer-wp”: { “repositories”:[],“
vendors”: {}, “installer”: { “wordpress-path”: “web” } } }, “require”: { “wordpress/
wordpress”: “^4.9.7”, “wordpress-plugin/wp-composer-sync”: “*” }, “scripts”: { “
pre-cmd”: [ “composer global require balbuf/composer-wp && composer global update
balbuf/composer-wp” ], “pre-install-cmd”: “@pre-cmd”, “pre-update-cmd”: “@pre-cmd”}}`

This will install wordpress in a web/ sub-directory (recommended, but you can change
the web root by modifying the “wordpress-path”). It will also globally install [link](https://github.com/balbuf/composer-wp).

### Existing WordPress Install

If you wish to install WP Composer Sync into an existing (composer managed) WordPress
install start by installing [link](https://github.com/balbuf/composer-wp):

    ```
    `
    ```

$ composer global require balbuf/composer-wp
 `

Now you need to add WP Composer Sync to your WordPress install either via wp-admin
or via composer:

    ```
    `
    ```

$ composer global require wordpress/wp-composer-sync
 `

## Reviews

There are no reviews for this plugin.

## ডেভেলপার এবং কন্ট্রিবিউটর

“WP Composer Sync” is open source software. The following people have contributed
to this plugin.

কন্ট্রিবিউটর

 *   [ sharelink ](https://profiles.wordpress.org/harmonicnewmedia/)

[Translate “WP Composer Sync” into your language.](https://translate.wordpress.org/projects/wp-plugins/wp-composer-sync)

### ডেভেলপমেন্ট এ আগ্রহী?

[Browse the code](https://plugins.trac.wordpress.org/browser/wp-composer-sync/),
check out the [SVN repository](https://plugins.svn.wordpress.org/wp-composer-sync/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/wp-composer-sync/)
by [RSS](https://plugins.trac.wordpress.org/log/wp-composer-sync/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0

 * Initial version

## মেটা

 *  Version **1.0**
 *  শেষ আপডেট করা হয়েছে **8 বছর আগে**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 4.6 or higher **
 *  Tested up to **4.7.33**
 *  PHP version ** 7.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/wp-composer-sync/)
 * ট্যাগ
 * [composer](https://bn.wordpress.org/plugins/tags/composer/)
 * টি
 *  [এডভান্সড ভিউ](https://bn.wordpress.org/plugins/wp-composer-sync/advanced/)

## Ratings

এখনো কোনো রিভিউ জমা দেওয়া হয়নি।

[Your review](https://wordpress.org/support/plugin/wp-composer-sync/reviews/#new-post)

[সব রিভিউ দেখুন](https://wordpress.org/support/plugin/wp-composer-sync/reviews/)

## কন্ট্রিবিউটর

 *   [ sharelink ](https://profiles.wordpress.org/harmonicnewmedia/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/wp-composer-sync/)