Open software engineering platform and fun adventure game

Overview

Phabricator is a collection of web applications which help software companies build better software.

Phabricator includes applications for:

  • reviewing and auditing source code;
  • hosting and browsing repositories;
  • tracking bugs;
  • managing projects;
  • conversing with team members;
  • assembling a party to venture forth;
  • writing stuff down and reading it later;
  • hiding stuff from coworkers; and
  • also some other things.

You can learn more about the project (and find links to documentation and resources) at Phabricator.org

Phabricator is developed and maintained by Phacility.


SUPPORT RESOURCES

For resources on filing bugs, requesting features, reporting security issues, and getting other kinds of support, see Support Resources.

NO PULL REQUESTS!

We do not accept pull requests through GitHub. If you would like to contribute code, please read our Contributor's Guide.

LICENSE

Phabricator is released under the Apache 2.0 license except as otherwise noted.

Comments
  • adding support for port parameter for the database

    adding support for port parameter for the database

    mysqli passes the port in as a parameter versus mysql_connect()'s method of using the hostname http://localhost:8889. http://www.php.net/manual/en/mysqli.construct.php This change will allow you to specify a port in the config that gets used when setting up the connection. I found it useful when utilizing this with MAMP when the default port is 8889 for MySQL.

    It can be set just like the other config settings by executing: ./bin/config set mysql.port 8889

    Related libphutil change to support ports: https://github.com/facebook/libphutil/pull/27

    opened by levijackson 8
  • Fixing to initial copyright year

    Fixing to initial copyright year

    According to http://www.copyright.gov/circs/circ01.pdf (See screenshot of relevant section below) , listing the first year of publication in the copyright is enough

    selection_008

    This pull request will revert it back to 2012 (As it was in before the acadf51efef7039d90949babeeff commit )

    opened by prayagverma 6
  • Dark themes .pre

    Dark themes .pre

    Here i implemented 3 dark themes, slightly different i've added 3 vars into previous postprocessor files and pushed them into few css so default theme should be just like it is these tweaks was minimal (diffusion, menu, tasks), but they change look, so if any other will be interested - they can continue with more css tweaks. up symbiants com_2015-10-21_02-03-06 up symbiants com_2015-10-21_02-02-35 up symbiants com_2015-10-21_02-01-43

    opened by oeai 6
  • fix data migration issues when migrating from really old databases

    fix data migration issues when migrating from really old databases

    We had an issue when migrating our 8-month old database. Apparently, there were some revisions that had reviewers that were missing the src_type (or type) in their data column. These two guard statements fixed that issue for us.

    opened by WattsInABox 6
  • Fix git browsequery on directories.

    Fix git browsequery on directories.

    At the moment you can't add a directory to a package in owners if you're using git. This is because the cat-file command issued performing a browsequery without $commit is only valid for blobs, so trees are always assumed to have been deleted.

    This fix defaults to HEAD as the $commit if none is provided.

    opened by JonathanO 6
  • Major enhancements to Maniphest

    Major enhancements to Maniphest

    See the Maniphest task at https://secure.phabricator.com/T2575.

    Added PageUp-specific modifications.

    Added change control board export.

    Added support for date, person and description fields.

    Added handling array storage (for person type) in aux fields.

    Fixed detail view and task history for custom field types.

    Added check not to omit user in Git URI if user is "git".

    This is mainly for usability with Gitolite installations, where the user is the same for everyone, and is differentiated by the private key that is used.

    Added field grouping support and fixed person fields.

    Added support for read-only fields.

    Update change control board infrastructure for generic use.

    Generalized default CCB download filename.

    Finished implementation on filtering the PageUp Status field in Maniphest.

    Fixed issue with custom queries causing page crash.

    Implemented custom attributes for Maniphest custom query page.

    Fixed bug with date field initial value being forced where it shouldn't be.

    Generalised the task list modifications w/ custom columns.

    opened by hach-que 6
  • Added compatibility with PHP 5.4+ built-in web server.

    Added compatibility with PHP 5.4+ built-in web server.

    Phabricator requires mod_rewrite rule to emulate "routing" interface between web server and PHP aplication. Since PHP 5.4 where is built-in web server that can be invoked with "PHP -S 127.0.0.1:8000", but since it's very simple it don't have mod_rewrite functionality. But it have routing functionality if .php file is given via command-line - so this simple fix allows to use PHP 5.4+ built-in web server to start Phabricator. Useful for hacking, developing and testing. Use like this:

    "php -S 127.0.0.1:8000 ~/Documents/phabricator/webroot/ ~/Documents/phabricator/webroot/index.php"

    opened by grigoryvp 6
  • Use exit statuses to communicate result of 'phd status' to tools

    Use exit statuses to communicate result of 'phd status' to tools

    'phd status' always exits with zero. This makes it hard to use it within tools such as puppet, which can't "read the screen" to determine what state the system is in without extensive grep/sed/awk programming. I've patched PhabricatorDaemonControl to return distinct exit statuses in three cases:

    • exit status 0 if all is well (all daemons running)
    • exit status non-zero if any daemons are not running:
      • exit status 1 if all daemons are stopped
      • exit status 2 if any daemons are in DEAD state

    I've also stopped 'phd status' from reaping PID files for dead daemons; 'phd stop' and 'phd restart' handle that just fine on their own, and having 'phd status' change behaviour on successive runs makes programmatically invoking it trickier than it should be.

    opened by ojacobson 6
  • use IN BOOLEAN MODE if boolean mode operators detected

    use IN BOOLEAN MODE if boolean mode operators detected

    MySQL full-text search runs in "natural language" mode by default, making it hard to search for code, and making it ignore commonly used words such as "function" that may be very relevant in phabricator.

    Boolean mode full-test search is more effective in some of those cases, and this patch makes phabricator use boolean mode when it detects boolean mode operators in the search query:

    http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

    This enables a search for exact phrases using double quotes, it does not ignore words used in majority of the documents, etc. Since full-text search in natural language mode ignores such special characters anyway, this change should not "break" existing uses - though results will be different in some cases.

    The "order by" section below unchanged. Changing the MATCH part there to boolean mode would not make much sense since boolean searches do not order by relevance. Leaving it as-is should be fine in most cases.

    opened by svemir 6
  • Use CSS line-break property to allow arbitrary wrapping

    Use CSS line-break property to allow arbitrary wrapping

    To enable "terminal-like" line wrapping, where the text wraps at the margin regardless of word boundaries, whitespace, etc., the appropriate CSS property to use is line-break: anywhere. The (rather confusingly similar) word-break: break-all property only enables breaks within words, but does not provide the desired break opportunities at other places such as between a word and an adjacent non-letter symbol.

    See https://bugzilla.mozilla.org/show_bug.cgi?id=1637589 for example and explanation.

    opened by jfkthame 5
  • Don't require the user to be logged in to give a 404 response.

    Don't require the user to be logged in to give a 404 response.

    Boy were we confused why the login screen kept showing up for a particular url! We never would have guessed it's because it was a 404...

    (Sorry I'm not using phabricator to do this review, but I can't get it working yet...)

    opened by csilvers 5
  • Update to Motivator Facts & Categories

    Update to Motivator Facts & Categories

    A little under 200 new facts between 4 new categories. I, personally, really enjoy the Motivator tool, so this is my contribution to it. I'm sure I'll be adding a ton more over time.

    opened by razmakaz 1
Deployer based deployment for WordPress with media and database synchronisation.

deployer-extended-wordpress What does it do? Should I use "deployer-extended-wordpress" or "deployer-extended-wordpress-composer"? Dependencies Instal

SourceBroker 24 Dec 11, 2022
PHP transpiler - Write and deploy modern PHP 8 code, today.

Phabel Write and deploy modern PHP 8 code, today. This is a transpiler that allows native usage of PHP 8+ features and especially syntax in projects a

Phabel 219 Dec 31, 2022
SubRocks is a faithful recreation & reverse engineering effort for 2012 YouTube

subrocks-2012 a 2012 rewrite for subrocks SubRocks is a faithful recreation & reverse engineering effort for 2012 YouTube. You can visit the site at h

chief bazinga 9 Nov 19, 2022
This is a community-based project designed in the view of R.V.R & J.C College of Engineering hostel mess maintenance.

Hostel-Maintenance-System Introduction This is a community-based project designed in the view of R.V.R & J.C College of Engineering hostel mess mainte

 Datta Sai Mallipeddi 1 Oct 23, 2021
The game is implemented as an example of scalable and high load architecture combined with modern software development practices

Crossword game The game is implemented as an example of scalable and high load architecture combined with modern software development practices Exampl

Roman 56 Oct 27, 2022
GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.

GLPI stands for Gestionnaire Libre de Parc Informatique is a Free Asset and IT Management Software package, that provides ITIL Service Desk features, licenses tracking and software auditing.

GLPI 2.9k Jan 2, 2023
A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products.

A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products. Comes with a SDK and command-line tool. Works anywhere that PHP runs.

CubicleSoft 32 Dec 5, 2022
❄️ Magento 2 Snowflake module allow you to add snow and even more on your site and make winter fun.

❄️ Magento 2 Snowflake module allow you to add snow and even more on your site and make winter fun.

OpenGento 6 Apr 30, 2022
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:

Latest Salt Documentation Open an issue (bug report, feature request, etc.) Salt is the world’s fastest, most intelligent and scalable automation engi

SaltStack 13k Jan 8, 2023
a framework for WebDevelop based on the mvc structure. The name of this project for Fun because everyone can use it. Completely simple and powerful structure for all your projects

A_A (-.-) ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ |-| █▄─▄▄─█▄─██─▄█─▄▄▄▄█─▄▄▄▄█▄─█─▄█─▄▄▄─██▀▄─██─▄

MasihGhaznavi 7 Jun 29, 2022
image sharing site made in PHP just for fun and freetime

2bart image sharing site made in PHP just for fun and freetime To-do list: upload system [DONE] ✔️ views system [DONE] ✔️ image list system [DONE] ✔️

goom 1 Oct 22, 2021
Make programming fun again by printing cats when debugging and dumping data

Laravel Cats Make programming fun again by printing cats when debugging and dumping data. It works in the browser and console (tinker, artisan command

Danny Jackson 40 Nov 17, 2022
An effort to make testing PHP code as easy and fun as its JavaScript equivalent

An effort to make testing PHP code as easy and fun as its JavaScript equivalent when using the excellent Jasmine, from which syntax and general usage is shamelessly borrowed.

Johan Stenqvist 24 Apr 22, 2022
CI4-Lic is a software license manager modul for Codeigniter 4, connecting to WordPress license server based on the Software License Manager Plugin.

CI4-Lic CI4-Lic is a software license manager modul for Codeigniter 4, connecting to WordPress license server based on Software License Manager Plugin

George Lewe 1 Jan 15, 2022
David Pratama 1 Oct 13, 2021
A Slim PHP MVC framework built just for fun!

Aura Framework A Slim PHP MVC framework built just for fun! en: Note: This repository only contains the core code of the Aura framework. If you want t

Murilo Magalhães Barreto 2 Dec 16, 2021
Back the fun of reading - PHP Port for Arc90′s Readability

PHP Readability Library If you want to use an up-to-date version of this algorithm,check this newer project: https://github.com/andreskrey/readability

明城 517 Nov 18, 2022
Disclaimer: The documentation of this plugin is English at the moment, but I might go for Latin later down the line, just for the fun of it.

Quiritibus Plugin This repository is storing the custom plugin developed for the Quiritibus Latin Magazine website, currently being developed at: http

Alkor András 1 Jan 19, 2022
Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go

Pterodactyl Panel Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go. Designed with security in mind, Pterodac

Pterodactyl 4.5k Dec 31, 2022
🚀 An open source multiplayer space strategy game.

Badges Introduction The game story takes place in a virtual galaxy where randomly generated planets produce various raw materials which can be used by

Galaxy of Drones Online 192 Dec 25, 2022