Fabien Potencier
e7b55fcda5
Merge branch '2.1'
...
* 2.1:
[Form] removed comment now that PHPUnit 3.7 is out
Add a Sigchild compatibility mode (set to false by default)
fix Fatal error: Cannot access private property
Conflicts:
src/Symfony/Component/Process/Process.php
2012-09-19 08:14:24 +02:00
Romain Neutron
7bafc69f38
Add a Sigchild compatibility mode (set to false by default)
...
This mode is required to use a hack to determine if the process finished with success when PHP has been compiled with the --enable-sigchild option
2012-09-19 00:37:29 +02:00
Fabien Potencier
0d181bc06d
merged branch romainneutron/ProcessExceptions (PR #5398 )
...
Commits
-------
c5e7793
[Process] Normalize exceptions
Discussion
----------
[Process] Normalize exceptions
Bug fix: no
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: yes
License of the code: MIT
There were some exceptions in the Process scope but they were not implemented everywhere in the component.
This PR ensure that all exceptions thrown inside Process implements `Process\Exception\ExceptionInterface`.
---------------------------------------------------------------------------
by romainneutron at 2012-08-30T20:05:41Z
Tests passes, it's a travis issue, see http://travis-ci.org/#!/symfony/symfony/builds/2287439
2012-09-18 19:05:11 +02:00
boombatower
622102e2e9
[Process] change all documentation type to callable
2012-09-07 14:36:28 -07:00
Romain Neutron
c5e7793004
[Process] Normalize exceptions
2012-08-30 21:25:16 +02:00
Romain Neutron
407db6510b
Add @Seldaek remote modifications
2012-08-30 14:49:05 +02:00
Jordi Boggiano
7b63428698
[Process] Add workaround for PHP's internal sigchild failing to return proper exit codes
2012-08-26 15:13:51 +02:00
Pascal Borreli
6ac8e7308d
Fixed typos
2012-07-28 22:02:29 +00:00
Pascal Borreli
4c726ea64c
Fixed Phpdoc
2012-07-28 16:07:17 +00:00
Chris Smith
310c458936
[Process] Fixed a problem on RHEL5 where the exit code was incorrect
...
RHEL5 will intermittently result in an exit code of -1 [1] due to
proc_get_status() being called after the process has completed
but outside of updateStatus() which saves the exit code.
[1]: https://github.com/composer/composer/issues/876
2012-07-18 18:33:32 +01:00
Fabien Potencier
f83401abd9
[Process] fixed setting the timeout to null
2012-07-11 14:21:05 +02:00
Fabien Potencier
50109ebcc2
[Process] re-added the possibility to set the Process timeout to null (to disable it) ( closes #4843 )
2012-07-11 09:39:53 +02:00
Fabien Potencier
884fffa9c0
[Process] fixed setTimeout() to not allow negative timeout values ( closes #4647 )
2012-07-10 15:21:59 +02:00
Fabien Potencier
d100ffaf76
fixed CS
2012-07-09 14:54:20 +02:00
Jordi Boggiano
bcf8cf9116
[Process] Refactor the windows handling so it is always executed
...
When regular pipes are closed, the file handlers fallback on windows
should still be processed until they are empty
2012-05-24 19:53:48 +02:00
Fabien Potencier
335d4eab86
fixed CS
2012-05-21 22:27:15 +02:00
Fabien Potencier
26b489f499
fixed CS
2012-05-20 18:15:10 +02:00
Tobias Schultze
9f0daf47f9
put parentheses back
2012-04-24 15:28:42 +03:00
Tobias Schultze
885104cb78
fix typo
2012-04-23 14:43:49 +03:00
Andrej Hudec
e3296cb744
fix php5.4 problem
2012-04-23 00:05:10 +02:00
Andrej Hudec
c2405c0bbc
fix hanging of unit tests on Windows
2012-04-22 21:52:08 +02:00
Kim Hemsø Rasmussen
89a5c1a845
[process] Added destructor to process to make sure handles are always closed in the right order.
2012-04-11 23:08:57 +02:00
Jordi Boggiano
e82a05d3e7
[Process] Close pipes before calling proc_close to avoid deadlocks as advised on the proc_close php.net documentation
2012-04-08 20:27:37 +02:00
Jordi Boggiano
f4227b5f82
[Process] Removing useless code (this is already done in updateStatus)
2012-04-08 20:26:27 +02:00
Jordi Boggiano
2d586d245d
[Process] Fix a mistake triggering stream_select errors
2012-04-08 20:26:04 +02:00
Fabien Potencier
0a7f4668e0
[Process] added a note about user-defined error exist codes
2012-04-07 20:15:50 +02:00
Fabien Potencier
43c01bc543
[Process] renamed waitForTermination() to wait()
2012-03-23 13:03:51 +01:00
Fabien Potencier
2be7c66d3a
[Process] fixed CS
2012-03-23 13:03:47 +01:00
drak3
f9f51a5ca3
fixed cs
2012-03-23 12:06:08 +01:00
drak3
af65673363
[Process] Added support for non-blocking process control
...
Added methods to control long running processes to the Process class:
- A non blocking start method to startup a process and return
immediately
- A blocking waitForTermination method to wait for the processes
termination
- A stop method to stop a process started with start
All status-getters like getOutput were changed to return real-time data
2012-03-23 11:12:57 +01:00
Fabien Potencier
ba02981177
[Process] fixed CS
2012-03-05 15:19:26 +01:00
Jordi Boggiano
7444fdf234
Feedback fixes
2012-02-22 14:38:43 +01:00
Jordi Boggiano
54cfd4410c
Restore bypass_shell by default with windows compat
2012-02-22 14:19:04 +01:00
Jordi Boggiano
38df47a459
Fix env inheritance and added tests
2012-02-22 14:10:14 +01:00
Jordi Boggiano
f555c62998
[Process] Add windows compatibility to Process component
2012-02-22 11:58:26 +01:00
Fabien Potencier
b80951c21c
[Process] added Process::getExitCodeText() ( closes #2818 )
2012-02-13 07:32:01 +01:00
Fabien Potencier
1bef14a02a
[Process] fixed usage of constants in closure
2012-02-06 07:00:39 +01:00
Fabien Potencier
c2e8a0a24a
[Process] added some constant to avoid harcoded strings
2012-02-05 12:11:37 +01:00
Fabien Potencier
5eaf884cda
[Process] fixed CS
2011-07-12 08:16:22 +02:00
Osman Üngür
95ca258a42
Fixed problems with running processes returns wrong exitcode (-1) on Linux.
2011-07-11 09:37:49 -07:00
Fabien Potencier
8cba4903d8
[Process] removed workaround as it seems to not work anymore after the recent changes
2011-07-08 09:14:48 +02:00
Fabien Potencier
f322a4a99d
fixed CS
2011-06-23 13:39:36 +02:00
Fabien Potencier
100a8dc105
[Console] fixed Process exit code
...
To get the proper status for the Process, it needs to be terminated.
Sometimes, this is not the case when we call proc_get_status, so this
patch waits up to 1 sec to get the right information.
2011-06-23 11:47:31 +02:00
lenar
bda412932b
Make run() fully non-blocking and fix potential other problems
2011-06-22 16:16:44 +03:00
Costin Bereveanu
5841f05f04
Fix process creation under Win7 Ultimate (app/console assetic:dump ./web):
...
- Set the default $env to NULL, thus inheriting the system's environment settings (array() is no good).
- Set bypass_shell to false, otherwise process creation will fail (I don't know if this should happen only on Win7)
2011-05-19 07:52:45 -07:00
Adrian Rudnik
0c089d8fe3
[Process] Workaround for windows based stderr bug
2011-05-14 17:25:55 +02:00
Adrian Rudnik
90f5420ada
[Process] Wrong descriptor mode for stderr
2011-05-13 03:08:55 +02:00
Adrian Rudnik
24216b4ee3
Fixed wrong descriptor mode for stderr
2011-05-13 02:22:14 +02:00
Fabien Potencier
41a1a75b92
[Process] made default options overridable
2011-04-12 11:04:35 +02:00
Pascal Borreli
46b4098907
[Process][Windows] Don't use cmd for launching process (fixing Sismo git.exe calling)
2011-04-09 17:31:26 +00:00
Fabien Potencier
1d4024c654
[Process] added some missing accessors/mutators
2011-04-02 10:08:01 +02:00
Fabien Potencier
54655104ca
[Process] changed run() behavior to always populate getOutput() and getErrorOutput()
2011-04-01 18:08:54 +02:00
Fabien Potencier
7280da8af2
[Process] fixed previous commit
2011-03-24 09:15:33 +01:00
Fabien Potencier
b2a8e35900
[Process] tagged the guaranteed BC API
2011-03-24 09:13:58 +01:00
Fabien Potencier
639d93cbbf
[Process] moved protected to private
2011-03-24 09:10:42 +01:00
Fabien Potencier
8c423edfef
replaced symfony-project.org by symfony.com
2011-03-06 12:40:06 +01:00
Dominique Bongiraud
64fb94c725
normalized license messages in PHP files
2011-01-18 08:07:46 +01:00
Jordi Boggiano
094d428e68
CS: Unified strict equality comparisons, put var on the right side
2010-12-21 08:51:21 +01:00
Fabien Potencier
d70ce5b9aa
[Process] tweaked php doc and fixed PhpProcess::run() return value
2010-12-20 10:30:59 +01:00
Kris Wallsmith
f79e23ffb5
Removed all those spaces after @author that were bothering me so…
2010-10-18 16:55:41 +02:00
Thomas
66ddacf2e5
[Process] remove fork references as proc_* functions start a command from an independant process, does not copy the parent memory space like pcntl_* function
2010-09-20 11:05:32 +02:00
Fabien Potencier
7734f44bc5
[Process] added a Process:isSucessful() method
2010-09-16 08:55:44 +02:00
Kris Wallsmith
1aefe7a762
[Process] made cwd argument optional
2010-09-09 06:58:28 +02:00
Fabien Potencier
bf82cf42dd
renamed Symfony\Components to Symfony\Component
2010-08-20 23:09:55 +02:00