Tutorial: Using eZ components from SVN directly
-
Create a directory, and chdir to that directory
2. Checkout the Base package: svn co http://svn.ez.no/svn/ezcomponents/packages/Base Base
3. Checkout the Mail package: svn co http://svn.ez.no/svn/ezcomponents/packages/Mail Mail
4. Setup the environment with: Base/scripts/setup-env.sh This will create the symlinks for autoload
5. Create a directory to put your scripts in. f.e. "/tmp/test-app".
6. Set your include path to include the full absolute path of the directory that you created in the first step in php.ini. F.e.: include_path = '/tmp/test-components:/usr/local/bin/php:.' Alternatively, you can do this at the top of your script with:
set_include_path('/tmp/test-components:.');
7. In that directory, create a script with the following content, this sets up the autoload environment that the eZ components require:
set_include_path('/tmp/test-components:.');
require_once 'Base/trunk/src/base.php';
function __autoload($className)
{
ezcBase::autoload($className);
}
-
Start writing code, f.e.
$transport = new ezcMailTransportSmtp( "10.0.2.35" ); $mail = new ezcMail(); $mail->from = new ezcMailAddress( 'null@ez.no', 'Test' ); $mail->addTo( new ezcMailAddress( 'derick@tequila' ) ); $mail->subject = "[Components test] SMTP test"; $mail->body = new ezcMailTextPart( "Content" ); $transport->send( $mail );
Ofcourse you need to change the SMTP server's IP (10.0.2.35) and definitely the email adresses.
As you can see you don't have to use any require or include statements for any of the ezc classes that you use, this is because of our autoload mechanism which can locate the classes for you when you instantiate or use them otherwise.
Life Line
I've just finished reading Tim Peake's autobiography "Limitless".
No longer construction
I walked 2.2km in 25m25s
Confirmed a chocolate shop
Updated a company office and a cafe
I walked 6.6km in 1h11m59s
I walked 8.4km in 1h38m25s
Only test with 8.2 and later on master with Xdebug CI
Merge branch 'xdebug_3_5'
Remove expliciy path from Xdebug CI
I walked 9.6km in 1h38m09s
If you're wondering why the @Xdebug issue tracker is unavailable, I can conclusively say that it's another bout of LLM scrapers.
I walked 9.9km in 1h41m14s
I walked 1.3km in 14m45s
Created 18 benches and a grave; Updated 3 benches, a tree, and a waste_basket
I walked 6.1km in 3h9m07s
Updated a vacant business
Updated a bar
I walked 1.6km in 18m00s
Updated a pub
I walked 3.4km in 54m56s
I walked 1.9km in 23m48s
Updated a pub
I walked 3.4km in 22m41s
Updated a restaurant


Shortlink
This article has a short URL available: https://drck.me/tuecfsd-475