/version/1.1.2/manual/website/blog-demo.vendor
Unknown | 171 lines | 169 code | 2 blank | 0 comment | 0 complexity | e76cf3e4893e6748cea1190bff3997f1 MD5 | raw file
Possible License(s): IPL-1.0, LGPL-2.0, Apache-2.0, 0BSD
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>1.3. Make a Vendor Space</title>
- <link rel="stylesheet" href="style.css" type="text/css" />
- <meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2" />
- <link rel="home" href="index" title="The Solar Framework for PHP" />
- <link rel="up" href="blog-demo" title="Chapter 1. Quick-Start Blog Demo" />
- <link rel="prev" href="blog-demo.install" title="1.2. Download and Install Solar" />
- <link rel="next" href="blog-demo.config" title="1.4. Configure the System" />
- <link rel="part" href="pt01" title="Part I. Getting Started" />
- <link rel="chapter" href="blog-demo" title="Chapter 1. Quick-Start Blog Demo" />
- <link rel="chapter" href="dispatch-cycle" title="Chapter 2. Dynamic Dispatch Cycle" />
- <link rel="chapter" href="model" title="Chapter 3. Working With Models" />
- <link rel="chapter" href="related" title="Chapter 4. Working With Related Models" />
- <link rel="chapter" href="views" title="Chapter 5. Views and Layouts" />
- <link rel="chapter" href="form" title="Chapter 6. Models and Forms" />
- <link rel="chapter" href="user" title="Chapter 7. User Authentication, Roles, and Access Control" />
- <link rel="chapter" href="commands" title="Chapter 8. Command-Line Tools" />
- <link rel="chapter" href="mail" title="Chapter 9. Mail" />
- <link rel="part" href="pt02" title="Part II. Appendices" />
- <link rel="appendix" href="appendix-standards" title="Appendix A. Project Standards" />
- <link rel="appendix" href="appendix-naming" title="Appendix B. Naming Conventions" />
- </head>
- <body>
- <div class="navheader">
- <table width="100%" summary="Navigation header">
- <tr>
- <th colspan="3" align="center">1.3. Make a Vendor Space</th>
- </tr>
- <tr>
- <td width="20%" align="left"><a accesskey="p" href="blog-demo.install">Prev</a> </td>
- <th width="60%" align="center">Chapter 1. Quick-Start Blog Demo</th>
- <td width="20%" align="right"> <a accesskey="n" href="blog-demo.config">Next</a></td>
- </tr>
- </table>
- </div>
- <div class="sect1" title="1.3. Make a Vendor Space">
- <div class="titlepage">
- <div>
- <div>
- <h2 class="title" style="clear: both"><a id="blog-demo.vendor"></a>1.3. Make a Vendor Space</h2>
- </div>
- </div>
- </div>
- <p>
- In some other frameworks, you have a separate <code class="filename">app</code>
- or <code class="filename">lib</code> path where you put your project-specific
- files. Solar is library- and namespace-oriented, so you put all
- your non-Solar PHP files in the same place as the Solar ones, but under
- a different "vendor" space. In this demo tutorial, we will call our
- vendor Acme.
- </p>
- <p>
- At the command line, in the <em class="replaceable"><code>SYSTEM</code></em> directory,
- issue the <span class="command"><strong>make-vendor</strong></span> command. You will see output
- similar to the following:
-
- </p>
- <pre class="screen">$ <strong class="userinput"><code>./script/solar make-vendor Acme</code></strong>
- Making vendor source directories.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/config.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/docs.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/script.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Mock.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Mock/Acme.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Test.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/tests/Test/Acme.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Info.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Locale.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/Locale.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/Public.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Command/Info.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Command/Locale.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/Layout.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/Locale.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/Public.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page/View.
- Creating <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Model.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Info/options.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/Locale/en_US.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/_item.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/_list.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/add.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/browse.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/delete.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/edit.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/read.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Bread/View/search.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Command.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Controller/Page.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Filter.php ... done.
- Making directory <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model.php ... done.
- Making directory <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model/Collection.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model/Metadata.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Sql/Model/Record.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/config/default.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/config/run-tests.php ... done.
- Writing <em class="replaceable"><code>SYSTEM</code></em>/source/acme/Acme/Cli/Help/Info/help.txt ... done.
- Making links for vendor 'Acme' ...
- Making link 'include/Acme' ... done.
- Making link 'include/Test/Acme' ... done.
- Making link 'include/Mock/Acme' ... done.
- Making link 'script/acme' ... done.
- ... done.
- Making public symlinks for 'Acme' ...
- Making public directory docroot/public/Acme/Controller ... done.
- Making public symlink for Acme_Controller_Bread ... done.
- Making public symlink for Acme_Controller_Page ... done.
- ... done.
- Remember to add 'Acme_App' to the ['Solar_Controller_Front']['classes'] element in your config file so that it finds your apps.
- Remember to add 'Acme_Model' to the ['Solar_Sql_Model_Catalog']['classes'] element in your config file so that it finds your models.
- $</pre>
- <p>
-
- </p>
- <div class="note" title="Note">
- <table border="0" summary="Note">
- <tr>
- <td rowspan="2" align="center" valign="top" width="25">
- <img alt="[Note]" src="images/note.png" />
- </td>
- <th align="left">Note</th>
- </tr>
- <tr>
- <td align="left" valign="top">
- <p>
- What happens here is that Solar creates the
- <code class="filename">source/acme</code> directory, with some basic
- <code class="filename">Acme</code> library classes for models and controllers,
- along with places for you to put view helpers, data filters, public
- assets, documentation, tests, and so on. Then Solar creates an
- <code class="filename">include/Acme</code> symlink pointing to that source.
- This is so that you can have non-library files in the source
- directory, but the include path will have only library files.
- </p>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="navfooter">
- <table width="100%" summary="Navigation footer">
- <tr>
- <td width="40%" align="left"><a accesskey="p" href="blog-demo.install">Prev</a> </td>
- <td width="20%" align="center">
- <a accesskey="u" href="blog-demo">Up</a>
- </td>
- <td width="40%" align="right"> <a accesskey="n" href="blog-demo.config">Next</a></td>
- </tr>
- <tr>
- <td width="40%" align="left" valign="top">1.2. Download and Install Solar </td>
- <td width="20%" align="center">
- <a accesskey="h" href="index">Home</a>
- </td>
- <td width="40%" align="right" valign="top"> 1.4. Configure the System</td>
- </tr>
- </table>
- </div>
- <div xmlns="" class="revinfo"></div>
- </body>
- </html>