- Notifications
You must be signed in to change notification settings - Fork289
Pydio 8 official repository
License
pydio/pydio-core
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
WARNING |
---|
Pydio Core will beEnd Of Life on 2019, Dec. 31st. After that date, there will be no more security fixes. Please consider switching toPydio Cells now! Pydio 8 Enterprise will be supported for another year. |
Homepage |GitHub-Repository |Issue-Tracker||
|
|
This is the main source code repository of Pydio (formerly AjaXplorer), containing all the PHP server and HTML5 Web GUI.
Please DO NOT send emails to Charles, but use the forum located onhttps://pydio.com/forum/ instead. Once your problem is qualified, if it's a bug, you will be asked to enter it in the GitHub issue tracker.
Pydio 8 requiresPHP5.5.9 and upper.
The web root of the application is located incore/src/. Create a virtual host to point to this folder, set up your webserver to use index.php as default page. This is generally done by default.
Pydio uses Composer and NPM to manage dependencies respectively in PHP and JS. It uses Grunt to build javascript sources. In order to start Pydio locally after a freshgit clone
, you will first have to run these tools in both the core and in many plugins.
- First install Composer (seehttps://getcomposer.org) and NPM (https://docs.npmjs.com/getting-started/installing-node)
- Install Grunt globally by running `npm install -g grunt-cli``
- Inside the core folder (under webroot, i.e. core/src/core/ from root of git repository), run
composer install
- For each plugin that contains a composer.json file, run
composer install
as well. - For each plugin tat contains a package.json file, run
npm install
grunt
On a unix-based machine, this can be achieved by the following command (from the webroot directory):
find . -maxdepth 3 -name Gruntfile.js -execdir bash -c "npm install && grunt" \; find . -maxdepth 3 -name composer.json -execdir composer install \;
You should be good to go. When modifying JS files that require transpilation, there is generally agrunt watch
task available to automatically run grunt on each file change.
To enforce some coding standards, please run scripts in
dist/scripts/tests/
If you think you have found a bug and a way to fix it neatly in the code, use a Pull Request to report this change back to us!
Please read the Developer doc located athttps://pydio.com/en/docs/developer-guide, you will find here a bunch of useful information about the plugins architecture, how to create your own plugin, etc. The action.skeleton plugin is a perfect start for that.
New in latest build, in the Settings panel, you can find a new "Developer" node where all actions contributed by all plugins are listed. These can be called either by http, or via the CLI API. At the same location, you will find all "hooks" registered and triggered in the server, that are VERY useful when you want your plugin to be really sandboxed.
Pleasesign the Contributor License Agreement before contributing.
About
Pydio 8 official repository