In some other frameworks, you have a separate app
or lib 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.
At the command line, in the SYSTEM directory,
issue the make-vendor command. You will see output
similar to the following:
$./script/solar make-vendor AcmeMaking vendor source directories. CreatingSYSTEM/source/acme/config. CreatingSYSTEM/source/acme/docs. CreatingSYSTEM/source/acme/script. CreatingSYSTEM/source/acme/tests. CreatingSYSTEM/source/acme/tests/Mock. CreatingSYSTEM/source/acme/tests/Mock/Acme. CreatingSYSTEM/source/acme/tests/Test. CreatingSYSTEM/source/acme/tests/Test/Acme. CreatingSYSTEM/source/acme/Acme/Cli/Help. CreatingSYSTEM/source/acme/Acme/Cli/Help/Info. CreatingSYSTEM/source/acme/Acme/Cli/Help/Locale. CreatingSYSTEM/source/acme/Acme/Controller/Bread/Locale. CreatingSYSTEM/source/acme/Acme/Controller/Bread/Public. CreatingSYSTEM/source/acme/Acme/Controller/Bread/View. CreatingSYSTEM/source/acme/Acme/Controller/Command/Info. CreatingSYSTEM/source/acme/Acme/Controller/Command/Locale. CreatingSYSTEM/source/acme/Acme/Controller/Page/Layout. CreatingSYSTEM/source/acme/Acme/Controller/Page/Locale. CreatingSYSTEM/source/acme/Acme/Controller/Page/Public. CreatingSYSTEM/source/acme/Acme/Controller/Page/View. CreatingSYSTEM/source/acme/Acme/Model. WritingSYSTEM/source/acme/Acme/Cli/Help.php ... done. WritingSYSTEM/source/acme/Acme/Cli/Help/Info/options.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/Locale/en_US.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/_item.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/_list.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/add.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/browse.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/delete.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/edit.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/read.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Bread/View/search.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Command.php ... done. WritingSYSTEM/source/acme/Acme/Controller/Page.php ... done. WritingSYSTEM/source/acme/Acme/Filter.php ... done. Making directorySYSTEM/source/acme/Acme/Sql ... done. WritingSYSTEM/source/acme/Acme/Sql/Model.php ... done. Making directorySYSTEM/source/acme/Acme/Sql/Model ... done. WritingSYSTEM/source/acme/Acme/Sql/Model/Collection.php ... done. WritingSYSTEM/source/acme/Acme/Sql/Model/Metadata.php ... done. WritingSYSTEM/source/acme/Acme/Sql/Model/Record.php ... done. WritingSYSTEM/source/acme/config/default.php ... done. WritingSYSTEM/source/acme/config/run-tests.php ... done. WritingSYSTEM/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. $
|
Note |
|---|---|
|
What happens here is that Solar creates the
|