]>
git.immae.eu Git - github/shaarli/Shaarli.git/log
VirtualTam [Sun, 17 Jun 2018 11:01:47 +0000 (13:01 +0200)]
travis: disable unsupported PHP 5.3
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sun, 17 Jun 2018 11:00:03 +0000 (13:00 +0200)]
docker: generate the HTML documentation
Relates to https://github.com/shaarli/Shaarli/issues/1153
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 16 Jun 2018 21:08:26 +0000 (23:08 +0200)]
docker: build the image from the local sources
Relates to https://github.com/shaarli/Shaarli/issues/1153
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 16 Jun 2018 20:30:38 +0000 (22:30 +0200)]
docker: remove current image build resources
Relates to https://github.com/shaarli/Shaarli/issues/1153
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Mon, 19 Feb 2018 21:22:31 +0000 (22:22 +0100)]
Bump Shaarli version to v0.8.6
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Mon, 19 Feb 2018 21:18:47 +0000 (22:18 +0100)]
Fix version check test
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Thu, 4 Jan 2018 17:23:36 +0000 (18:23 +0100)]
Bump Shaarli version to v0.8.5
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Thu, 4 Jan 2018 14:53:48 +0000 (15:53 +0100)]
Fix XSS vulnerability
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 4 Mar 2017 08:52:48 +0000 (09:52 +0100)]
UpdaterTest: ensure PHP 5.3 compatibility
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 4 Mar 2017 08:42:26 +0000 (09:42 +0100)]
Bump version to 0.8.4
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
ArthurHoaro [Mon, 27 Feb 2017 18:45:55 +0000 (19:45 +0100)]
Add markdown_escape setting
This setting allows to escape HTML in markdown rendering or not.
The goal behind it is to avoid XSS issue in shared instances.
More info:
* the setting is set to true by default
* it is set to false for anyone who already have the plugin enabled
(avoid breaking existing entries)
* improve the HTML sanitization when the setting is set to false - but don't consider it XSS proof
* mention the setting in the plugin README
ArthurHoaro [Fri, 20 Jan 2017 15:47:36 +0000 (16:47 +0100)]
Bump version to v0.8.3
Signed-off-by: ArthurHoaro <arthur@hoa.ro>
ArthurHoaro [Fri, 20 Jan 2017 15:44:52 +0000 (16:44 +0100)]
Changelog v0.8.3
ArthurHoaro [Thu, 15 Dec 2016 09:57:11 +0000 (10:57 +0100)]
Fixes can login function call in loginform.html
Fixes #711
Arthur [Thu, 15 Dec 2016 10:58:39 +0000 (11:58 +0100)]
Merge pull request #717 from ArthurHoaro/v0.8
Preparation of v0.8.2
ArthurHoaro [Thu, 15 Dec 2016 10:52:31 +0000 (11:52 +0100)]
Bump version to v0.8.2
ArthurHoaro [Thu, 15 Dec 2016 10:49:41 +0000 (11:49 +0100)]
v0.8.2 Changelog
ArthurHoaro [Thu, 15 Dec 2016 10:18:56 +0000 (11:18 +0100)]
Fix a regression: permalinks change when old links are edited
fixes #713
ArthurHoaro [Mon, 12 Dec 2016 02:38:12 +0000 (03:38 +0100)]
Bump version to v0.8.1
Signed-off-by: ArthurHoaro <arthur@hoa.ro>
Arthur [Mon, 12 Dec 2016 02:32:13 +0000 (03:32 +0100)]
Merge pull request #707 from ArthurHoaro/changelog
changelog: add release date for v0.8.1 and add section v0.9.0
ArthurHoaro [Mon, 12 Dec 2016 02:30:54 +0000 (03:30 +0100)]
changelog: add release date for v0.8.1 and add section v0.9.0
Arthur [Mon, 12 Dec 2016 02:28:02 +0000 (03:28 +0100)]
Merge pull request #706 from ArthurHoaro/changelog
changelog update
ArthurHoaro [Mon, 12 Dec 2016 02:26:56 +0000 (03:26 +0100)]
changelog update
Arthur [Mon, 12 Dec 2016 02:15:32 +0000 (03:15 +0100)]
Merge pull request #697 from ArthurHoaro/feature/ids-bis
Link ID refactoring
Arthur [Mon, 12 Dec 2016 02:07:13 +0000 (03:07 +0100)]
Merge pull request #679 from ArthurHoaro/plugins/header
Improve theme dependent plugin placeholders:
ArthurHoaro [Mon, 28 Nov 2016 17:24:15 +0000 (18:24 +0100)]
Add a persistent 'shorturl' key to all links
All existing link will keep their permalinks.
New links will have smallhash generated with date+id.
The purpose of this is to avoid collision between links due to their creation date.
ArthurHoaro [Mon, 28 Nov 2016 15:17:25 +0000 (16:17 +0100)]
Unit Test for the new ID system
ArthurHoaro [Mon, 28 Nov 2016 15:16:44 +0000 (16:16 +0100)]
Apply the new ID system accros the whole codebase
ArthurHoaro [Mon, 28 Nov 2016 15:14:33 +0000 (16:14 +0100)]
Update method to use the new ID system, which replaces linkdate primary keys.
creation and update dates are now DateTime objects.
Since this update is very sensitve (changing the whole database), the datastore will be automatically backed up into the file datastore.<datetime>.php.
ArthurHoaro [Mon, 28 Nov 2016 14:30:17 +0000 (15:30 +0100)]
Link ID refactoring
Links now use an incremental unique numeric identifier.
This ID is persistent and must never change.
ArrayAccess is used to match the link ID with the array keys (see the comment in LinkDB for more details)
Key 'created' added, with creation date as a DateTime object. 'updated' is now also a DateTime.
Arthur [Mon, 5 Dec 2016 10:18:59 +0000 (11:18 +0100)]
Merge pull request #702 from ArthurHoaro/feed-cdata
Remove new line between content tag and CDATA in ATOM feed
Arthur [Mon, 5 Dec 2016 10:18:39 +0000 (11:18 +0100)]
Merge pull request #703 from ArthurHoaro/changelog
Add latest merged changes to the CHANGELOG
ArthurHoaro [Sat, 3 Dec 2016 08:17:14 +0000 (09:17 +0100)]
Add latest merged changes to the CHANGELOG
Arthur [Sat, 3 Dec 2016 07:52:12 +0000 (08:52 +0100)]
Merge pull request #701 from ArthurHoaro/plugins/md-html-doc
Describe markdown HTML rendering and display a warning
ArthurHoaro [Fri, 2 Dec 2016 17:37:41 +0000 (18:37 +0100)]
Remove new line between content tag and CDATA in ATOM feed
Content not starting directly with CDATA can be misinterpreted by some feed parsers.
ArthurHoaro [Thu, 1 Dec 2016 10:40:24 +0000 (11:40 +0100)]
Describe markdown HTML rendering and display a warning
Fixes #688
ArthurHoaro [Thu, 1 Dec 2016 10:38:21 +0000 (11:38 +0100)]
Improve theme dependent plugin placeholders:
- buttons_toolbar: now expect links represented by an array instead of HTML content
- fields_toolbar: now expect a form represented by an array instead of HTML content
- action_plugin: now expect links represented by an array instead of HTML content
Default templates updated accordingly
mprove theme dependent plugin placeholders:
Arthur [Thu, 1 Dec 2016 10:13:04 +0000 (11:13 +0100)]
Merge pull request #691 from ArthurHoaro/plugins/no-md-feed
Markdown: fixes feed rendering with nomarkdown tag
Arthur [Wed, 30 Nov 2016 08:13:38 +0000 (09:13 +0100)]
Merge pull request #700 from teromene/firefox-social-title
Show page title when sharing via Firefox Social.
Arthur [Wed, 30 Nov 2016 08:13:22 +0000 (09:13 +0100)]
Merge pull request #699 from teromene/https-no-social
Disable Firefox Social in the tools section if the page is not loaded using HTTPS.
Teromene [Tue, 29 Nov 2016 11:30:37 +0000 (11:30 +0000)]
Show page title when sharing via Firefox Social.
Teromene [Tue, 29 Nov 2016 11:06:31 +0000 (11:06 +0000)]
Disable Firefox Social in the tools section if the page is not loaded using HTTPS, as Firefox will deny the request.
ArthurHoaro [Sun, 13 Nov 2016 15:51:21 +0000 (16:51 +0100)]
Markdown: fixes feed rendering with nomarkdown tag
* make sure we match exactly `nomarkdown` tag
* pass the whole link data to stripNoMarkdownTag() to:
* strip the noMD tag in taglist (array)
* strip the tag in tags (string)
Fixes #689
tmp
Arthur [Tue, 22 Nov 2016 08:30:27 +0000 (09:30 +0100)]
Merge pull request #692 from fpunktk/patch-1
add meta tag to block sending the referrer
Felix Kästner [Wed, 16 Nov 2016 13:57:44 +0000 (14:57 +0100)]
Add meta tag to block sending the referrer
Add a meta tag that tells the browser not to send the referrer header to
external sites.
Arthur [Tue, 8 Nov 2016 14:32:14 +0000 (15:32 +0100)]
Merge pull request #680 from ArthurHoaro/apache-htaccess
.htaccess files: support Apache 2.4+ syntax
Arthur [Tue, 8 Nov 2016 11:06:00 +0000 (12:06 +0100)]
Merge pull request #684 from virtualtam/fix/docker/nginx
Docker: fix & improve nginx+php-fpm configuration
ArthurHoaro [Thu, 3 Nov 2016 12:59:18 +0000 (13:59 +0100)]
.htaccess files: support Apache 2.4+ syntax
If `mod_version` is enabled, the previous syntax will apply for Apache <2.4.
If not, the new syntax is used by default.
Fixes #676
`mod_version` identifier is `version_module` across all Apache versions. See:
* https://httpd.apache.org/docs/current/mod/mod_version.html
* https://httpd.apache.org/docs/2.2/mod/mod_version.html
* https://serverfault.com/questions/733910/how-do-i-load-mod-version-only-if-it-isnt-built-in-to-apache
Note that version_module comes built-in with Debian (and derivatives) Apache2 packages, see https://wiki.debian.org/Apache/PackagingFor24
VirtualTam [Sun, 6 Nov 2016 13:38:56 +0000 (14:38 +0100)]
Merge pull request #683 from ArthurHoaro/plugins/w3ccompliance
Plugins W3C compliance
VirtualTam [Sat, 5 Nov 2016 19:42:54 +0000 (20:42 +0100)]
Docker: increase maximum file upload size to 10 MiB
Relates to https://github.com/shaarli/Shaarli/issues/681
Changed:
- nginx+php-fpm: set maximum upload size to 10 MiB
See:
- https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
- https://secure.php.net/manual/en/ini.core.php#ini.post-max-size
- https://secure.php.net/manual/en/ini.core.php#ini.upload-max-filesize
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 5 Nov 2016 18:51:03 +0000 (19:51 +0100)]
Docker: set favicon location in nginx configuration
Relates to https://github.com/shaarli/Shaarli/issues/681
Fixed:
- nginx: set the favicon location
See http://serverfault.com/a/352861
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
ArthurHoaro [Sat, 5 Nov 2016 14:12:23 +0000 (15:12 +0100)]
Plugins W3C compliance
Add an alt attribute to images
Arthur [Wed, 2 Nov 2016 12:04:37 +0000 (13:04 +0100)]
Merge pull request #677 from yapbreak/master
Piwik Plugin
Adrien Oliva [Fri, 28 Oct 2016 08:03:32 +0000 (10:03 +0200)]
Add Piwik Plugin
[PullRequest #677] Change after Review
Fix logic, my bad!
VirtualTam [Sat, 22 Oct 2016 10:53:15 +0000 (12:53 +0200)]
Merge pull request #674 from ArthurHoaro/parsedown-composer
Use Composer for Parsedown and fix an issue with links
ArthurHoaro [Fri, 21 Oct 2016 10:38:38 +0000 (12:38 +0200)]
Fix an issue with links not being reversed in code blocks
Fixes #672
+ Markdown to HTML unit test
ArthurHoaro [Fri, 21 Oct 2016 09:48:51 +0000 (11:48 +0200)]
Use Composer to import Parsedown library
Reference #613
VirtualTam [Fri, 21 Oct 2016 09:04:52 +0000 (11:04 +0200)]
Merge pull request #673 from virtualtam/cleanup/linkdb
LinkDB: code cleanup
VirtualTam [Thu, 20 Oct 2016 19:37:28 +0000 (21:37 +0200)]
Merge pull request #665 from ArthurHoaro/fix/feed-hashtags
Fix hashtag links in Feeds
VirtualTam [Thu, 20 Oct 2016 19:24:39 +0000 (21:24 +0200)]
LinkDB: explicit method visibility
Relates to https://github.com/shaarli/Shaarli/issues/95
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Thu, 20 Oct 2016 19:19:51 +0000 (21:19 +0200)]
LinkDB: update datastore method names
Relates to https://github.com/shaarli/Shaarli/issues/95
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Thu, 20 Oct 2016 19:10:56 +0000 (21:10 +0200)]
LinkDB: do not prefix privates with an underscore
Relates to #95
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Thu, 20 Oct 2016 18:41:24 +0000 (20:41 +0200)]
Merge pull request #671 from ArthurHoaro/cleanup-code
Minor code cleanup: PHPDoc, spelling, unused variables, etc.
ArthurHoaro [Wed, 19 Oct 2016 09:05:20 +0000 (11:05 +0200)]
Fix hashtags links in Feeds
Make the hashtag link absolute in feeds to work properly in RSS syndication tools.
ArthurHoaro [Thu, 20 Oct 2016 09:31:52 +0000 (11:31 +0200)]
Minor code cleanup: PHPDoc, spelling, unused variables, etc.
Arthur [Thu, 20 Oct 2016 08:51:40 +0000 (10:51 +0200)]
Merge pull request #670 from virtualtam/travis/composer-cache
Travis: enable Composer cache
VirtualTam [Wed, 19 Oct 2016 22:19:52 +0000 (00:19 +0200)]
Travis: enable Composer cache
See:
- https://docs.travis-ci.com/user/caching/
- https://blog.wyrihaximus.net/2015/07/composer-cache-on-travis/
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Wed, 19 Oct 2016 18:03:47 +0000 (20:03 +0200)]
Merge pull request #661 from virtualtam/release/archive
Update release archive generation
VirtualTam [Sun, 16 Oct 2016 17:33:29 +0000 (19:33 +0200)]
Update release archive generation
Relates to https://github.com/shaarli/Shaarli/issues/607
Relates to https://github.com/shaarli/Shaarli/pull/608
Modifications:
- match the arborescence of the archives provided by GitHub
- generate compressed tarballs
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Wed, 19 Oct 2016 09:19:00 +0000 (11:19 +0200)]
Merge pull request #664 from virtualtam/changelog
Add CHANGELOG.md
VirtualTam [Tue, 18 Oct 2016 17:44:19 +0000 (19:44 +0200)]
CHANGELOG.md: add an UNPUBLISHED draft for v0.8.1
Relates to #663
See http://keepachangelog.com/en/0.3.0/
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Mon, 17 Oct 2016 19:11:05 +0000 (21:11 +0200)]
CHANGELOG.md: improve formatting, fix typos
Relates to #663
See http://keepachangelog.com/en/0.3.0/
See http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history
Modifications:
- keep 2 newlines between each release section
- keep reasonable line lengths (< 90 characters)
- remove extra final dots (only kept when there are several sentences)
- fix typos
- reword/rewrite/curate legacy changelog entries
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Mon, 17 Oct 2016 17:24:52 +0000 (19:24 +0200)]
CHANGELOG.md: add legacy Shaarli releases
Relates to https://github.com/shaarli/Shaarli/issues/663
See http://keepachangelog.com/en/0.3.0/
See http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history
See http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history&do=revisions
See http://sebsauvage.net/rhaa/index.php?q=shaarli
These entries correspond to the original (legacy) Shaarli release
notes by Sebsauvage.
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Mon, 17 Oct 2016 16:36:12 +0000 (18:36 +0200)]
CHANGELOG.md: add unpublished Shaarli Community releases
Relates to https://github.com/shaarli/Shaarli/issues/663
See http://keepachangelog.com/en/0.3.0/
These entries correspond to the first lightweight tags present on the
Shaarli Community repository. As there are no corresponding release (notes),
the changelog is based on relevant elements from the Git commit log.
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Mon, 17 Oct 2016 16:00:29 +0000 (18:00 +0200)]
CHANGELOG.md: add published Shaarli Community releases
Relates to https://github.com/shaarli/Shaarli/issues/663
See http://keepachangelog.com/en/0.3.0/
This file mirrors the content of the Shaarli release notes available at
https://github.com/shaarli/Shaarli/releases
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
Arthur [Tue, 18 Oct 2016 06:14:09 +0000 (08:14 +0200)]
Merge pull request #651 from ArthurHoaro/plugin-isso2
Isso comments plugin
VirtualTam [Mon, 17 Oct 2016 15:58:39 +0000 (17:58 +0200)]
Merge pull request #662 from virtualtam/fix/feed/self-link
Fix: return the proper value for the "self" feed attribute
VirtualTam [Mon, 17 Oct 2016 08:20:50 +0000 (10:20 +0200)]
Merge pull request #660 from virtualtam/fix/template/loop
Cleanup: explicitely loop over PHP variables in templates
ArthurHoaro [Mon, 3 Oct 2016 07:43:49 +0000 (09:43 +0200)]
Isso comments plugin
Use Isso client to let visitors comments on permalinks
Arthur [Mon, 17 Oct 2016 06:50:18 +0000 (08:50 +0200)]
Merge pull request #659 from ArthurHoaro/plugin-errors
New init function for plugins, supports errors reporting
VirtualTam [Sun, 16 Oct 2016 18:52:35 +0000 (20:52 +0200)]
Fix: return the proper value for the "self" feed attribute
Fixes https://github.com/shaarli/Shaarli/issues/629
Closes https://github.com/shaarli/Shaarli/pull/630
Note: you might need to empty the "pagecache" directory for the
fix to be taken into account
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sun, 16 Oct 2016 15:41:08 +0000 (17:41 +0200)]
Cleanup: explicitely loop over PHP variables in templates
Relates to https://github.com/shaarli/Shaarli/issues/613
Before: {loop="someVariable"}
After: {loop="$someVariable"}
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sun, 16 Oct 2016 14:37:46 +0000 (16:37 +0200)]
Merge pull request #658 from ArthurHoaro/hotfix/plugin-desc-bug
Bugfix: display plugin parameter description only if it exists
ArthurHoaro [Fri, 14 Oct 2016 11:22:58 +0000 (13:22 +0200)]
New init function for plugins, supports errors reporting
All plugins can optionally add an init function named `pluginname_init()` which is called when the plugin is loaded.
This function is aware of the config, and can return initialization errors, which are displayed in the header template.
Note that the previous error system hack no longer work.
ArthurHoaro [Fri, 14 Oct 2016 10:48:01 +0000 (12:48 +0200)]
Bugfix: display plugin parameter description only if it exists
VirtualTam [Thu, 13 Oct 2016 16:12:55 +0000 (18:12 +0200)]
Merge pull request #654 from teromene/archive-org-no-internal
Archive.org plugin: do not propose archival of private notes
Fixes #637
Teromene [Tue, 11 Oct 2016 15:37:42 +0000 (16:37 +0100)]
Archive.org plugin: do not propose archival of private notes
Fixes #637
Arthur [Wed, 12 Oct 2016 12:51:37 +0000 (14:51 +0200)]
Merge pull request #622 from ArthurHoaro/update-date
Save link update dates and render it in templates and feeds
Arthur [Wed, 12 Oct 2016 12:48:57 +0000 (14:48 +0200)]
Merge pull request #623 from ArthurHoaro/security/reverse-proxy-ban
Add trusted IPs in config and try to ban forwarded IP on failed login
Arthur [Wed, 12 Oct 2016 10:39:52 +0000 (12:39 +0200)]
Merge pull request #656 from ArthurHoaro/v0.8.0
Bump version to v0.8.0
ArthurHoaro [Wed, 12 Oct 2016 10:36:59 +0000 (12:36 +0200)]
Bump version to v0.8.0
Signed-off-by: ArthurHoaro <arthur@hoa.ro>
VirtualTam [Wed, 14 Sep 2016 10:08:51 +0000 (12:08 +0200)]
Merge pull request #649 from krypty/dockerfile-issue
Add a missing backslash in stable Dockerfile version
Gary Marigliano [Wed, 14 Sep 2016 09:08:11 +0000 (11:08 +0200)]
Add a missing backslash in stable Dockerfile version
VirtualTam [Tue, 6 Sep 2016 17:17:23 +0000 (19:17 +0200)]
Merge pull request #646 from virtualtam/composer/check-autoload
composer: display an error message if the autoload script is missing
VirtualTam [Sun, 4 Sep 2016 21:57:21 +0000 (23:57 +0200)]
composer: display an error message if the autoload script is missing
Closes https://github.com/shaarli/Shaarli/issues/645
Relates to https://github.com/shaarli/Shaarli/issues/607
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 20 Aug 2016 14:42:35 +0000 (16:42 +0200)]
README: fix link address typo
Fixes https://github.com/shaarli/Shaarli/issues/642
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
nodiscc [Wed, 17 Aug 2016 14:07:54 +0000 (16:07 +0200)]
update link to install instuctions in README
VirtualTam [Sun, 14 Aug 2016 15:11:24 +0000 (17:11 +0200)]
Merge pull request #638 from virtualtam/docker/stable/composer
Docker: update dependencies, introduce Composer (stable branch)
VirtualTam [Sun, 14 Aug 2016 14:28:07 +0000 (16:28 +0200)]
Merge pull request #633 from virtualtam/docker/composer
Docker: update dependencies, introduce Composer
VirtualTam [Sun, 14 Aug 2016 14:20:06 +0000 (16:20 +0200)]
Docker: update dependencies, introduce Composer
Relates to https://github.com/shaarli/Shaarli/issues/607
Relates to https://github.com/shaarli/Shaarli/pull/612
Relates to https://github.com/shaarli/Shaarli/pull/624
Relates to https://github.com/shaarli/Shaarli/pull/633
See https://github.com/shaarli/Shaarli/wiki/Server-requirements
Modifications:
- [prod][stable] refactor Dockerfile
- [prod][stable] set $TERM=dumb to avoid debconf-related issues
- [prod][stable] install ca-certificates
- [prod][stable] cleanup APT cache after installing packages
- [prod][stable] use Composer to resolve PHP dependencies
Signed-off-by: VirtualTam <virtualtam@flibidi.net>